Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r71988 - trunk/boost/math
From: john_at_[hidden]
Date: 2011-05-16 13:28:48


Author: johnmaddock
Date: 2011-05-16 13:28:48 EDT (Mon, 16 May 2011)
New Revision: 71988
URL: http://svn.boost.org/trac/boost/changeset/71988

Log:
Move TR1 C-compatible macros to separate file so they don't get indexed by the docs.
Added:
   trunk/boost/math/tr1_c_macros.ipp (contents, props changed)
Text files modified:
   trunk/boost/math/tr1.hpp | 802 ---------------------------------------
   1 files changed, 2 insertions(+), 800 deletions(-)

Modified: trunk/boost/math/tr1.hpp
==============================================================================
--- trunk/boost/math/tr1.hpp (original)
+++ trunk/boost/math/tr1.hpp 2011-05-16 13:28:48 EDT (Mon, 16 May 2011)
@@ -831,7 +831,7 @@
 inline typename tools::promote_args<T>::type comp_ellint_1 BOOST_PREVENT_MACRO_SUBSTITUTION(T k)
 { return boost::math::tr1::comp_ellint_1 BOOST_PREVENT_MACRO_SUBSTITUTION(static_cast<typename tools::promote_args<T>::type>(k)); }
 
-// [5.2.1.5] BOOST_PREVENT_MACRO_SUBSTITUTION(complete) elliptic integral of the second kind:
+// [5.2.1.5] (complete) elliptic integral of the second kind:
 inline float comp_ellint_2f(float k)
 { return boost::math::tr1::boost_comp_ellint_2f(k); }
 inline double comp_ellint_2(double k)
@@ -1107,805 +1107,7 @@
 
 #else // __cplusplus
 
-// 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
+#include <boost/math/tr1_c_macros.ipp>
 
 #endif // __cplusplus
 

Added: trunk/boost/math/tr1_c_macros.ipp
==============================================================================
--- (empty file)
+++ trunk/boost/math/tr1_c_macros.ipp 2011-05-16 13:28:48 EDT (Mon, 16 May 2011)
@@ -0,0 +1,810 @@
+// 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
\ No newline at end of file


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk