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