| // Copyright John Maddock 2008-11. |
| // Use, modification and distribution are subject to the |
| // Boost Software License, Version 1.0. |
| // (See accompanying file LICENSE_1_0.txt |
| // or copy at http://www.boost.org/LICENSE_1_0.txt) |
| |
| #ifndef BOOST_MATH_C_MACROS_IPP |
| #define BOOST_MATH_C_MACROS_IPP |
| |
| // C99 Functions: |
| #ifdef acosh |
| #undef acosh |
| #endif |
| #define acosh boost_acosh |
| #ifdef acoshf |
| #undef acoshf |
| #endif |
| #define acoshf boost_acoshf |
| #ifdef acoshl |
| #undef acoshl |
| #endif |
| #define acoshl boost_acoshl |
| |
| #ifdef asinh |
| #undef asinh |
| #endif |
| #define asinh boost_asinh |
| #ifdef asinhf |
| #undef asinhf |
| #endif |
| #define asinhf boost_asinhf |
| #ifdef asinhl |
| #undef asinhl |
| #endif |
| #define asinhl boost_asinhl |
| |
| #ifdef atanh |
| #undef atanh |
| #endif |
| #define atanh boost_atanh |
| #ifdef atanhf |
| #undef atanhf |
| #endif |
| #define atanhf boost_atanhf |
| #ifdef atanhl |
| #undef atanhl |
| #endif |
| #define atanhl boost_atanhl |
| |
| #ifdef cbrt |
| #undef cbrt |
| #endif |
| #define cbrt boost_cbrt |
| #ifdef cbrtf |
| #undef cbrtf |
| #endif |
| #define cbrtf boost_cbrtf |
| #ifdef cbrtl |
| #undef cbrtl |
| #endif |
| #define cbrtl boost_cbrtl |
| |
| #ifdef copysign |
| #undef copysign |
| #endif |
| #define copysign boost_copysign |
| #ifdef copysignf |
| #undef copysignf |
| #endif |
| #define copysignf boost_copysignf |
| #ifdef copysignl |
| #undef copysignl |
| #endif |
| #define copysignl boost_copysignl |
| |
| #ifdef erf |
| #undef erf |
| #endif |
| #define erf boost_erf |
| #ifdef erff |
| #undef erff |
| #endif |
| #define erff boost_erff |
| #ifdef erfl |
| #undef erfl |
| #endif |
| #define erfl boost_erfl |
| |
| #ifdef erfc |
| #undef erfc |
| #endif |
| #define erfc boost_erfc |
| #ifdef erfcf |
| #undef erfcf |
| #endif |
| #define erfcf boost_erfcf |
| #ifdef erfcl |
| #undef erfcl |
| #endif |
| #define erfcl boost_erfcl |
| |
| #if 0 |
| #ifdef exp2 |
| #undef exp2 |
| #endif |
| #define exp2 boost_exp2 |
| #ifdef exp2f |
| #undef exp2f |
| #endif |
| #define exp2f boost_exp2f |
| #ifdef exp2l |
| #undef exp2l |
| #endif |
| #define exp2l boost_exp2l |
| #endif |
| |
| #ifdef expm1 |
| #undef expm1 |
| #endif |
| #define expm1 boost_expm1 |
| #ifdef expm1f |
| #undef expm1f |
| #endif |
| #define expm1f boost_expm1f |
| #ifdef expm1l |
| #undef expm1l |
| #endif |
| #define expm1l boost_expm1l |
| |
| #if 0 |
| #ifdef fdim |
| #undef fdim |
| #endif |
| #define fdim boost_fdim |
| #ifdef fdimf |
| #undef fdimf |
| #endif |
| #define fdimf boost_fdimf |
| #ifdef fdiml |
| #undef fdiml |
| #endif |
| #define fdiml boost_fdiml |
| #ifdef acosh |
| #undef acosh |
| #endif |
| #define fma boost_fma |
| #ifdef fmaf |
| #undef fmaf |
| #endif |
| #define fmaf boost_fmaf |
| #ifdef fmal |
| #undef fmal |
| #endif |
| #define fmal boost_fmal |
| #endif |
| |
| #ifdef fmax |
| #undef fmax |
| #endif |
| #define fmax boost_fmax |
| #ifdef fmaxf |
| #undef fmaxf |
| #endif |
| #define fmaxf boost_fmaxf |
| #ifdef fmaxl |
| #undef fmaxl |
| #endif |
| #define fmaxl boost_fmaxl |
| |
| #ifdef fmin |
| #undef fmin |
| #endif |
| #define fmin boost_fmin |
| #ifdef fminf |
| #undef fminf |
| #endif |
| #define fminf boost_fminf |
| #ifdef fminl |
| #undef fminl |
| #endif |
| #define fminl boost_fminl |
| |
| #ifdef hypot |
| #undef hypot |
| #endif |
| #define hypot boost_hypot |
| #ifdef hypotf |
| #undef hypotf |
| #endif |
| #define hypotf boost_hypotf |
| #ifdef hypotl |
| #undef hypotl |
| #endif |
| #define hypotl boost_hypotl |
| |
| #if 0 |
| #ifdef ilogb |
| #undef ilogb |
| #endif |
| #define ilogb boost_ilogb |
| #ifdef ilogbf |
| #undef ilogbf |
| #endif |
| #define ilogbf boost_ilogbf |
| #ifdef ilogbl |
| #undef ilogbl |
| #endif |
| #define ilogbl boost_ilogbl |
| #endif |
| |
| #ifdef lgamma |
| #undef lgamma |
| #endif |
| #define lgamma boost_lgamma |
| #ifdef lgammaf |
| #undef lgammaf |
| #endif |
| #define lgammaf boost_lgammaf |
| #ifdef lgammal |
| #undef lgammal |
| #endif |
| #define lgammal boost_lgammal |
| |
| #ifdef BOOST_HAS_LONG_LONG |
| #if 0 |
| #ifdef llrint |
| #undef llrint |
| #endif |
| #define llrint boost_llrint |
| #ifdef llrintf |
| #undef llrintf |
| #endif |
| #define llrintf boost_llrintf |
| #ifdef llrintl |
| #undef llrintl |
| #endif |
| #define llrintl boost_llrintl |
| #endif |
| #ifdef llround |
| #undef llround |
| #endif |
| #define llround boost_llround |
| #ifdef llroundf |
| #undef llroundf |
| #endif |
| #define llroundf boost_llroundf |
| #ifdef llroundl |
| #undef llroundl |
| #endif |
| #define llroundl boost_llroundl |
| #endif |
| |
| #ifdef log1p |
| #undef log1p |
| #endif |
| #define log1p boost_log1p |
| #ifdef log1pf |
| #undef log1pf |
| #endif |
| #define log1pf boost_log1pf |
| #ifdef log1pl |
| #undef log1pl |
| #endif |
| #define log1pl boost_log1pl |
| |
| #if 0 |
| #ifdef log2 |
| #undef log2 |
| #endif |
| #define log2 boost_log2 |
| #ifdef log2f |
| #undef log2f |
| #endif |
| #define log2f boost_log2f |
| #ifdef log2l |
| #undef log2l |
| #endif |
| #define log2l boost_log2l |
| |
| #ifdef logb |
| #undef logb |
| #endif |
| #define logb boost_logb |
| #ifdef logbf |
| #undef logbf |
| #endif |
| #define logbf boost_logbf |
| #ifdef logbl |
| #undef logbl |
| #endif |
| #define logbl boost_logbl |
| |
| #ifdef lrint |
| #undef lrint |
| #endif |
| #define lrint boost_lrint |
| #ifdef lrintf |
| #undef lrintf |
| #endif |
| #define lrintf boost_lrintf |
| #ifdef lrintl |
| #undef lrintl |
| #endif |
| #define lrintl boost_lrintl |
| #endif |
| |
| #ifdef lround |
| #undef lround |
| #endif |
| #define lround boost_lround |
| #ifdef lroundf |
| #undef lroundf |
| #endif |
| #define lroundf boost_lroundf |
| #ifdef lroundl |
| #undef lroundl |
| #endif |
| #define lroundl boost_lroundl |
| |
| #if 0 |
| #ifdef nan |
| #undef nan |
| #endif |
| #define nan boost_nan |
| #ifdef nanf |
| #undef nanf |
| #endif |
| #define nanf boost_nanf |
| #ifdef nanl |
| #undef nanl |
| #endif |
| #define nanl boost_nanl |
| |
| #ifdef nearbyint |
| #undef nearbyint |
| #endif |
| #define nearbyint boost_nearbyint |
| #ifdef nearbyintf |
| #undef nearbyintf |
| #endif |
| #define nearbyintf boost_nearbyintf |
| #ifdef nearbyintl |
| #undef nearbyintl |
| #endif |
| #define nearbyintl boost_nearbyintl |
| #endif |
| |
| #ifdef nextafter |
| #undef nextafter |
| #endif |
| #define nextafter boost_nextafter |
| #ifdef nextafterf |
| #undef nextafterf |
| #endif |
| #define nextafterf boost_nextafterf |
| #ifdef nextafterl |
| #undef nextafterl |
| #endif |
| #define nextafterl boost_nextafterl |
| |
| #ifdef nexttoward |
| #undef nexttoward |
| #endif |
| #define nexttoward boost_nexttoward |
| #ifdef nexttowardf |
| #undef nexttowardf |
| #endif |
| #define nexttowardf boost_nexttowardf |
| #ifdef nexttowardl |
| #undef nexttowardl |
| #endif |
| #define nexttowardl boost_nexttowardl |
| |
| #if 0 |
| #ifdef remainder |
| #undef remainder |
| #endif |
| #define remainder boost_remainder |
| #ifdef remainderf |
| #undef remainderf |
| #endif |
| #define remainderf boost_remainderf |
| #ifdef remainderl |
| #undef remainderl |
| #endif |
| #define remainderl boost_remainderl |
| |
| #ifdef remquo |
| #undef remquo |
| #endif |
| #define remquo boost_remquo |
| #ifdef remquof |
| #undef remquof |
| #endif |
| #define remquof boost_remquof |
| #ifdef remquol |
| #undef remquol |
| #endif |
| #define remquol boost_remquol |
| |
| #ifdef rint |
| #undef rint |
| #endif |
| #define rint boost_rint |
| #ifdef rintf |
| #undef rintf |
| #endif |
| #define rintf boost_rintf |
| #ifdef rintl |
| #undef rintl |
| #endif |
| #define rintl boost_rintl |
| #endif |
| |
| #ifdef round |
| #undef round |
| #endif |
| #define round boost_round |
| #ifdef roundf |
| #undef roundf |
| #endif |
| #define roundf boost_roundf |
| #ifdef roundl |
| #undef roundl |
| #endif |
| #define roundl boost_roundl |
| |
| #if 0 |
| #ifdef scalbln |
| #undef scalbln |
| #endif |
| #define scalbln boost_scalbln |
| #ifdef scalblnf |
| #undef scalblnf |
| #endif |
| #define scalblnf boost_scalblnf |
| #ifdef scalblnl |
| #undef scalblnl |
| #endif |
| #define scalblnl boost_scalblnl |
| |
| #ifdef scalbn |
| #undef scalbn |
| #endif |
| #define scalbn boost_scalbn |
| #ifdef scalbnf |
| #undef scalbnf |
| #endif |
| #define scalbnf boost_scalbnf |
| #ifdef scalbnl |
| #undef scalbnl |
| #endif |
| #define scalbnl boost_scalbnl |
| #endif |
| |
| #ifdef tgamma |
| #undef tgamma |
| #endif |
| #define tgamma boost_tgamma |
| #ifdef tgammaf |
| #undef tgammaf |
| #endif |
| #define tgammaf boost_tgammaf |
| #ifdef tgammal |
| #undef tgammal |
| #endif |
| #define tgammal boost_tgammal |
| |
| #ifdef trunc |
| #undef trunc |
| #endif |
| #define trunc boost_trunc |
| #ifdef truncf |
| #undef truncf |
| #endif |
| #define truncf boost_truncf |
| #ifdef truncl |
| #undef truncl |
| #endif |
| #define truncl boost_truncl |
| |
| // [5.2.1.1] associated Laguerre polynomials: |
| #ifdef assoc_laguerre |
| #undef assoc_laguerre |
| #endif |
| #define assoc_laguerre boost_assoc_laguerre |
| #ifdef assoc_laguerref |
| #undef assoc_laguerref |
| #endif |
| #define assoc_laguerref boost_assoc_laguerref |
| #ifdef assoc_laguerrel |
| #undef assoc_laguerrel |
| #endif |
| #define assoc_laguerrel boost_assoc_laguerrel |
| |
| // [5.2.1.2] associated Legendre functions: |
| #ifdef assoc_legendre |
| #undef assoc_legendre |
| #endif |
| #define assoc_legendre boost_assoc_legendre |
| #ifdef assoc_legendref |
| #undef assoc_legendref |
| #endif |
| #define assoc_legendref boost_assoc_legendref |
| #ifdef assoc_legendrel |
| #undef assoc_legendrel |
| #endif |
| #define assoc_legendrel boost_assoc_legendrel |
| |
| // [5.2.1.3] beta function: |
| #ifdef beta |
| #undef beta |
| #endif |
| #define beta boost_beta |
| #ifdef betaf |
| #undef betaf |
| #endif |
| #define betaf boost_betaf |
| #ifdef betal |
| #undef betal |
| #endif |
| #define betal boost_betal |
| |
| // [5.2.1.4] (complete) elliptic integral of the first kind: |
| #ifdef comp_ellint_1 |
| #undef comp_ellint_1 |
| #endif |
| #define comp_ellint_1 boost_comp_ellint_1 |
| #ifdef comp_ellint_1f |
| #undef comp_ellint_1f |
| #endif |
| #define comp_ellint_1f boost_comp_ellint_1f |
| #ifdef comp_ellint_1l |
| #undef comp_ellint_1l |
| #endif |
| #define comp_ellint_1l boost_comp_ellint_1l |
| |
| // [5.2.1.5] (complete) elliptic integral of the second kind: |
| #ifdef comp_ellint_2 |
| #undef comp_ellint_2 |
| #endif |
| #define comp_ellint_2 boost_comp_ellint_2 |
| #ifdef comp_ellint_2f |
| #undef comp_ellint_2f |
| #endif |
| #define comp_ellint_2f boost_comp_ellint_2f |
| #ifdef comp_ellint_2l |
| #undef comp_ellint_2l |
| #endif |
| #define comp_ellint_2l boost_comp_ellint_2l |
| |
| // [5.2.1.6] (complete) elliptic integral of the third kind: |
| #ifdef comp_ellint_3 |
| #undef comp_ellint_3 |
| #endif |
| #define comp_ellint_3 boost_comp_ellint_3 |
| #ifdef comp_ellint_3f |
| #undef comp_ellint_3f |
| #endif |
| #define comp_ellint_3f boost_comp_ellint_3f |
| #ifdef comp_ellint_3l |
| #undef comp_ellint_3l |
| #endif |
| #define comp_ellint_3l boost_comp_ellint_3l |
| |
| #if 0 |
| // [5.2.1.7] confluent hypergeometric functions: |
| #ifdef conf_hyper |
| #undef conf_hyper |
| #endif |
| #define conf_hyper boost_conf_hyper |
| #ifdef conf_hyperf |
| #undef conf_hyperf |
| #endif |
| #define conf_hyperf boost_conf_hyperf |
| #ifdef conf_hyperl |
| #undef conf_hyperl |
| #endif |
| #define conf_hyperl boost_conf_hyperl |
| #endif |
| |
| // [5.2.1.8] regular modified cylindrical Bessel functions: |
| #ifdef cyl_bessel_i |
| #undef cyl_bessel_i |
| #endif |
| #define cyl_bessel_i boost_cyl_bessel_i |
| #ifdef cyl_bessel_if |
| #undef cyl_bessel_if |
| #endif |
| #define cyl_bessel_if boost_cyl_bessel_if |
| #ifdef cyl_bessel_il |
| #undef cyl_bessel_il |
| #endif |
| #define cyl_bessel_il boost_cyl_bessel_il |
| |
| // [5.2.1.9] cylindrical Bessel functions (of the first kind): |
| #ifdef cyl_bessel_j |
| #undef cyl_bessel_j |
| #endif |
| #define cyl_bessel_j boost_cyl_bessel_j |
| #ifdef cyl_bessel_jf |
| #undef cyl_bessel_jf |
| #endif |
| #define cyl_bessel_jf boost_cyl_bessel_jf |
| #ifdef cyl_bessel_jl |
| #undef cyl_bessel_jl |
| #endif |
| #define cyl_bessel_jl boost_cyl_bessel_jl |
| |
| // [5.2.1.10] irregular modified cylindrical Bessel functions: |
| #ifdef cyl_bessel_k |
| #undef cyl_bessel_k |
| #endif |
| #define cyl_bessel_k boost_cyl_bessel_k |
| #ifdef cyl_bessel_kf |
| #undef cyl_bessel_kf |
| #endif |
| #define cyl_bessel_kf boost_cyl_bessel_kf |
| #ifdef cyl_bessel_kl |
| #undef cyl_bessel_kl |
| #endif |
| #define cyl_bessel_kl boost_cyl_bessel_kl |
| |
| // [5.2.1.11] cylindrical Neumann functions BOOST_MATH_C99_THROW_SPEC; |
| // cylindrical Bessel functions (of the second kind): |
| #ifdef cyl_neumann |
| #undef cyl_neumann |
| #endif |
| #define cyl_neumann boost_cyl_neumann |
| #ifdef cyl_neumannf |
| #undef cyl_neumannf |
| #endif |
| #define cyl_neumannf boost_cyl_neumannf |
| #ifdef cyl_neumannl |
| #undef cyl_neumannl |
| #endif |
| #define cyl_neumannl boost_cyl_neumannl |
| |
| // [5.2.1.12] (incomplete) elliptic integral of the first kind: |
| #ifdef ellint_1 |
| #undef ellint_1 |
| #endif |
| #define ellint_1 boost_ellint_1 |
| #ifdef ellint_1f |
| #undef ellint_1f |
| #endif |
| #define ellint_1f boost_ellint_1f |
| #ifdef ellint_1l |
| #undef ellint_1l |
| #endif |
| #define ellint_1l boost_ellint_1l |
| |
| // [5.2.1.13] (incomplete) elliptic integral of the second kind: |
| #ifdef ellint_2 |
| #undef ellint_2 |
| #endif |
| #define ellint_2 boost_ellint_2 |
| #ifdef ellint_2f |
| #undef ellint_2f |
| #endif |
| #define ellint_2f boost_ellint_2f |
| #ifdef ellint_2l |
| #undef ellint_2l |
| #endif |
| #define ellint_2l boost_ellint_2l |
| |
| // [5.2.1.14] (incomplete) elliptic integral of the third kind: |
| #ifdef ellint_3 |
| #undef ellint_3 |
| #endif |
| #define ellint_3 boost_ellint_3 |
| #ifdef ellint_3f |
| #undef ellint_3f |
| #endif |
| #define ellint_3f boost_ellint_3f |
| #ifdef ellint_3l |
| #undef ellint_3l |
| #endif |
| #define ellint_3l boost_ellint_3l |
| |
| // [5.2.1.15] exponential integral: |
| #ifdef expint |
| #undef expint |
| #endif |
| #define expint boost_expint |
| #ifdef expintf |
| #undef expintf |
| #endif |
| #define expintf boost_expintf |
| #ifdef expintl |
| #undef expintl |
| #endif |
| #define expintl boost_expintl |
| |
| // [5.2.1.16] Hermite polynomials: |
| #ifdef hermite |
| #undef hermite |
| #endif |
| #define hermite boost_hermite |
| #ifdef hermitef |
| #undef hermitef |
| #endif |
| #define hermitef boost_hermitef |
| #ifdef hermitel |
| #undef hermitel |
| #endif |
| #define hermitel boost_hermitel |
| |
| #if 0 |
| // [5.2.1.17] hypergeometric functions: |
| #ifdef hyperg |
| #undef hyperg |
| #endif |
| #define hyperg boost_hyperg |
| #ifdef hypergf |
| #undef hypergf |
| #endif |
| #define hypergf boost_hypergf |
| #ifdef hypergl |
| #undef hypergl |
| #endif |
| #define hypergl boost_hypergl |
| #endif |
| |
| // [5.2.1.18] Laguerre polynomials: |
| #ifdef laguerre |
| #undef laguerre |
| #endif |
| #define laguerre boost_laguerre |
| #ifdef laguerref |
| #undef laguerref |
| #endif |
| #define laguerref boost_laguerref |
| #ifdef laguerrel |
| #undef laguerrel |
| #endif |
| #define laguerrel boost_laguerrel |
| |
| // [5.2.1.19] Legendre polynomials: |
| #ifdef legendre |
| #undef legendre |
| #endif |
| #define legendre boost_legendre |
| #ifdef legendref |
| #undef legendref |
| #endif |
| #define legendref boost_legendref |
| #ifdef legendrel |
| #undef legendrel |
| #endif |
| #define legendrel boost_legendrel |
| |
| // [5.2.1.20] Riemann zeta function: |
| #ifdef riemann_zeta |
| #undef riemann_zeta |
| #endif |
| #define riemann_zeta boost_riemann_zeta |
| #ifdef riemann_zetaf |
| #undef riemann_zetaf |
| #endif |
| #define riemann_zetaf boost_riemann_zetaf |
| #ifdef riemann_zetal |
| #undef riemann_zetal |
| #endif |
| #define riemann_zetal boost_riemann_zetal |
| |
| // [5.2.1.21] spherical Bessel functions (of the first kind): |
| #ifdef sph_bessel |
| #undef sph_bessel |
| #endif |
| #define sph_bessel boost_sph_bessel |
| #ifdef sph_besself |
| #undef sph_besself |
| #endif |
| #define sph_besself boost_sph_besself |
| #ifdef sph_bessell |
| #undef sph_bessell |
| #endif |
| #define sph_bessell boost_sph_bessell |
| |
| // [5.2.1.22] spherical associated Legendre functions: |
| #ifdef sph_legendre |
| #undef sph_legendre |
| #endif |
| #define sph_legendre boost_sph_legendre |
| #ifdef sph_legendref |
| #undef sph_legendref |
| #endif |
| #define sph_legendref boost_sph_legendref |
| #ifdef sph_legendrel |
| #undef sph_legendrel |
| #endif |
| #define sph_legendrel boost_sph_legendrel |
| |
| // [5.2.1.23] spherical Neumann functions BOOST_MATH_C99_THROW_SPEC; |
| // spherical Bessel functions (of the second kind): |
| #ifdef sph_neumann |
| #undef sph_neumann |
| #endif |
| #define sph_neumann boost_sph_neumann |
| #ifdef sph_neumannf |
| #undef sph_neumannf |
| #endif |
| #define sph_neumannf boost_sph_neumannf |
| #ifdef sph_neumannl |
| #undef sph_neumannl |
| #endif |
| #define sph_neumannl boost_sph_neumannl |
| |
| #endif // BOOST_MATH_C_MACROS_IPP |