This is an internal header file, included by other library headers. Do not attempt to use it directly. {tr1/cmath}
namespace std _GLIBCXX_VISIBILITY |
( |
default |
| ) |
|
A class to encapsulate type dependent floating point constants. Not everything will be able to be expressed as type logic.
A structure for numeric constants.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant
.
Constant Euler's constant
.
Constant Euler-Mascheroni
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