811 lines
14 KiB
C++
811 lines
14 KiB
C++
// 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
|