1 /* 2 * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 #ifndef _JFDLIBM_H 27 #define _JFDLIBM_H 28 29 #define _IEEE_LIBM 30 31 /* 32 * In order to resolve the conflict between fdlibm and compilers 33 * (such as keywords and built-in functions), the following 34 * function names have to be re-mapped. 35 */ 36 37 #define huge HUGE_NUMBER 38 #define acos jacos 39 #define asin jasin 40 #define atan jatan 41 #define atan2 jatan2 42 #define cos jcos 43 #define exp jexp 44 #define log jlog 45 #define log10 jlog10 46 #define pow jpow 47 #define sin jsin 48 #define sqrt jsqrt 49 #define cbrt jcbrt 50 #define tan jtan 51 #define floor jfloor 52 #define ceil jceil 53 #define cosh jcosh 54 #define fmod jmod 55 #define log10 jlog10 56 #define sinh jsinh 57 #define fabs jfabs 58 #define tanh jtanh 59 #define remainder jremainder 60 #define hypot jhypot 61 #define log1p jlog1p 62 #define expm1 jexpm1 63 64 #if defined(__linux__) || defined(_ALLBSD_SOURCE) 65 #define __ieee754_sqrt __j__ieee754_sqrt 66 #define __ieee754_acos __j__ieee754_acos 67 #define __ieee754_log __j__ieee754_log 68 #define __ieee754_atanh __j__ieee754_atanh 69 #define __ieee754_asin __j__ieee754_asin 70 #define __ieee754_atan2 __j__ieee754_atan2 71 #define __ieee754_exp __j__ieee754_exp 72 #define __ieee754_cosh __j__ieee754_cosh 73 #define __ieee754_fmod __j__ieee754_fmod 74 #define __ieee754_pow __j__ieee754_pow 75 #define __ieee754_log10 __j__ieee754_log10 76 #define __ieee754_sinh __j__ieee754_sinh 77 #define __ieee754_hypot __j__ieee754_hypot 78 #define __ieee754_remainder __j__ieee754_remainder 79 #define __ieee754_rem_pio2 __j__ieee754_rem_pio2 80 #define __ieee754_scalb __j__ieee754_scalb 81 #define __kernel_standard __j__kernel_standard 82 #define __kernel_sin __j__kernel_sin 83 #define __kernel_cos __j__kernel_cos 84 #define __kernel_tan __j__kernel_tan 85 #define __kernel_rem_pio2 __j__kernel_rem_pio2 86 #define __ieee754_log1p __j__ieee754_log1p 87 #define __ieee754_expm1 __j__ieee754_expm1 88 #endif 89 #endif/*_JFDLIBM_H*/ 90