36 #ifndef _GLIBCXX_TR1_SPECIAL_FUNCTION_UTIL_H
37 #define _GLIBCXX_TR1_SPECIAL_FUNCTION_UTIL_H 1
45 _GLIBCXX_BEGIN_NAMESPACE_VERSION
50 template<
typename _Tp>
51 struct __floating_point_constant
53 static const _Tp __value;
58 template<
typename _Tp>
59 struct __numeric_constants
62 static _Tp __pi()
throw()
63 {
return static_cast<_Tp
>(3.1415926535897932384626433832795029L); }
65 static _Tp __pi_2()
throw()
66 {
return static_cast<_Tp
>(1.5707963267948966192313216916397514L); }
68 static _Tp __pi_3()
throw()
69 {
return static_cast<_Tp
>(1.0471975511965977461542144610931676L); }
71 static _Tp __pi_4()
throw()
72 {
return static_cast<_Tp
>(0.7853981633974483096156608458198757L); }
74 static _Tp __1_pi()
throw()
75 {
return static_cast<_Tp
>(0.3183098861837906715377675267450287L); }
77 static _Tp __2_sqrtpi()
throw()
78 {
return static_cast<_Tp
>(1.1283791670955125738961589031215452L); }
80 static _Tp __sqrt2()
throw()
81 {
return static_cast<_Tp
>(1.4142135623730950488016887242096981L); }
83 static _Tp __sqrt3()
throw()
84 {
return static_cast<_Tp
>(1.7320508075688772935274463415058723L); }
86 static _Tp __sqrtpio2()
throw()
87 {
return static_cast<_Tp
>(1.2533141373155002512078826424055226L); }
89 static _Tp __sqrt1_2()
throw()
90 {
return static_cast<_Tp
>(0.7071067811865475244008443621048490L); }
92 static _Tp __lnpi()
throw()
93 {
return static_cast<_Tp
>(1.1447298858494001741434273513530587L); }
95 static _Tp __gamma_e()
throw()
96 {
return static_cast<_Tp
>(0.5772156649015328606065120900824024L); }
98 static _Tp __euler()
throw()
99 {
return static_cast<_Tp
>(2.7182818284590452353602874713526625L); }
103 #if _GLIBCXX_USE_C99_MATH && !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC
109 template<
typename _Tp>
110 inline bool __isnan(_Tp __x)
111 {
return std::isnan(__x); }
115 template<
typename _Tp>
116 inline bool __isnan(
const _Tp __x)
117 {
return __builtin_isnan(__x); }
120 inline bool __isnan<float>(
float __x)
121 {
return __builtin_isnanf(__x); }
124 inline bool __isnan<long double>(
long double __x)
125 {
return __builtin_isnanl(__x); }
129 _GLIBCXX_END_NAMESPACE_VERSION
134 #endif // _GLIBCXX_TR1_SPECIAL_FUNCTION_UTIL_H
namespace std _GLIBCXX_VISIBILITY(default)
Definition: special_function_util.h:39