151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski/* 251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. 351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * This code is free software; you can redistribute it and/or modify it 651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * under the terms of the GNU General Public License version 2 only, as 751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * published by the Free Software Foundation. Oracle designates this 851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * particular file as subject to the "Classpath" exception as provided 951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * by Oracle in the LICENSE file that accompanied this code. 1051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 1151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * This code is distributed in the hope that it will be useful, but WITHOUT 1251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * version 2 for more details (a copy is included in the LICENSE file that 1551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * accompanied this code). 1651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 1751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * You should have received a copy of the GNU General Public License version 1851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 2 along with this work; if not, write to the Free Software Foundation, 1951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 2151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * or visit www.oracle.com if you need additional information or have any 2351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * questions. 2451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 2551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 2651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#ifndef _JFDLIBM_H 2751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define _JFDLIBM_H 2851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 2951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define _IEEE_LIBM 3051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 3151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski/* 3251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * In order to resolve the conflict between fdlibm and compilers 3351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * (such as keywords and built-in functions), the following 3451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * function names have to be re-mapped. 3551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 3651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 3751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define huge HUGE_NUMBER 3851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define acos jacos 3951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define asin jasin 4051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define atan jatan 4151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define atan2 jatan2 4251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define cos jcos 4351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define exp jexp 4451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define log jlog 4551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define log10 jlog10 4651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define pow jpow 4751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define sin jsin 4851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define sqrt jsqrt 4951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define cbrt jcbrt 5051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define tan jtan 5151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define floor jfloor 5251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define ceil jceil 5351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define cosh jcosh 5451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define fmod jmod 5551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define log10 jlog10 5651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define sinh jsinh 5751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define fabs jfabs 5851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define tanh jtanh 5951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define remainder jremainder 6051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define hypot jhypot 6151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define log1p jlog1p 6251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define expm1 jexpm1 6351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 6451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#if defined(__linux__) || defined(_ALLBSD_SOURCE) 6551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_sqrt __j__ieee754_sqrt 6651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_acos __j__ieee754_acos 6751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_acosh __j__ieee754_acosh 6851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_log __j__ieee754_log 6951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_atanh __j__ieee754_atanh 7051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_asin __j__ieee754_asin 7151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_atan2 __j__ieee754_atan2 7251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_exp __j__ieee754_exp 7351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_cosh __j__ieee754_cosh 7451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_fmod __j__ieee754_fmod 7551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_pow __j__ieee754_pow 7651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_lgamma_r __j__ieee754_lgamma_r 7751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_gamma_r __j__ieee754_gamma_r 7851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_lgamma __j__ieee754_lgamma 7951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_gamma __j__ieee754_gamma 8051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_log10 __j__ieee754_log10 8151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_sinh __j__ieee754_sinh 8251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_hypot __j__ieee754_hypot 8351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_j0 __j__ieee754_j0 8451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_j1 __j__ieee754_j1 8551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_y0 __j__ieee754_y0 8651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_y1 __j__ieee754_y1 8751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_jn __j__ieee754_jn 8851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_yn __j__ieee754_yn 8951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_remainder __j__ieee754_remainder 9051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_rem_pio2 __j__ieee754_rem_pio2 9151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_scalb __j__ieee754_scalb 9251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __kernel_standard __j__kernel_standard 9351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __kernel_sin __j__kernel_sin 9451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __kernel_cos __j__kernel_cos 9551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __kernel_tan __j__kernel_tan 9651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __kernel_rem_pio2 __j__kernel_rem_pio2 9751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_log1p __j__ieee754_log1p 9851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#define __ieee754_expm1 __j__ieee754_expm1 9951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#endif 10051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski#endif/*_JFDLIBM_H*/ 101