| 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 |  | 
|---|