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