811 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			811 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | // 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 |