29#ifndef _GLIBCXX_NUMBERS
30#define _GLIBCXX_NUMBERS 1
32#pragma GCC system_header
34#if __cplusplus > 201703L
38namespace std _GLIBCXX_VISIBILITY(default)
40_GLIBCXX_BEGIN_NAMESPACE_VERSION
50#define __cpp_lib_math_constants 201907L
53 template<
typename _Tp>
58 template<
typename _Tp>
59 inline constexpr _Tp
e_v
60 = _Enable_if_floating<_Tp>(2.718281828459045235360287471352662498L);
63 template<
typename _Tp>
65 = _Enable_if_floating<_Tp>(1.442695040888963407359924681001892137L);
68 template<
typename _Tp>
70 = _Enable_if_floating<_Tp>(0.434294481903251827651128918916605082L);
73 template<
typename _Tp>
75 = _Enable_if_floating<_Tp>(3.141592653589793238462643383279502884L);
78 template<
typename _Tp>
80 = _Enable_if_floating<_Tp>(0.318309886183790671537767526745028724L);
83 template<
typename _Tp>
85 = _Enable_if_floating<_Tp>(0.564189583547756286948079451560772586L);
88 template<
typename _Tp>
90 = _Enable_if_floating<_Tp>(0.693147180559945309417232121458176568L);
93 template<
typename _Tp>
95 = _Enable_if_floating<_Tp>(2.302585092994045684017991454684364208L);
98 template<
typename _Tp>
100 = _Enable_if_floating<_Tp>(1.414213562373095048801688724209698079L);
103 template<
typename _Tp>
105 = _Enable_if_floating<_Tp>(1.732050807568877293527446341505872367L);
108 template<
typename _Tp>
110 = _Enable_if_floating<_Tp>(0.577350269189625764509148780501957456L);
113 template<
typename _Tp>
115 = _Enable_if_floating<_Tp>(0.577215664901532860606512090082402431L);
118 template<
typename _Tp>
120 = _Enable_if_floating<_Tp>(1.618033988749894848204586834365638118L);
122 inline constexpr double e = e_v<double>;
123 inline constexpr double log2e = log2e_v<double>;
124 inline constexpr double log10e = log10e_v<double>;
125 inline constexpr double pi = pi_v<double>;
126 inline constexpr double inv_pi = inv_pi_v<double>;
127 inline constexpr double inv_sqrtpi = inv_sqrtpi_v<double>;
128 inline constexpr double ln2 = ln2_v<double>;
129 inline constexpr double ln10 = ln10_v<double>;
130 inline constexpr double sqrt2 = sqrt2_v<double>;
131 inline constexpr double sqrt3 = sqrt3_v<double>;
132 inline constexpr double inv_sqrt3 = inv_sqrt3_v<double>;
133 inline constexpr double egamma = egamma_v<double>;
134 inline constexpr double phi = phi_v<double>;
136#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
138 inline constexpr __float128 e_v<__float128>
139 = 2.718281828459045235360287471352662498Q;
143 inline constexpr __float128 log2e_v<__float128>
144 = 1.442695040888963407359924681001892137Q;
148 inline constexpr __float128 log10e_v<__float128>
149 = 0.434294481903251827651128918916605082Q;
153 inline constexpr __float128 pi_v<__float128>
154 = 3.141592653589793238462643383279502884Q;
158 inline constexpr __float128 inv_pi_v<__float128>
159 = 0.318309886183790671537767526745028724Q;
163 inline constexpr __float128 inv_sqrtpi_v<__float128>
164 = 0.564189583547756286948079451560772586Q;
168 inline constexpr __float128 ln2_v<__float128>
169 = 0.693147180559945309417232121458176568Q;
173 inline constexpr __float128 ln10_v<__float128>
174 = 2.302585092994045684017991454684364208Q;
178 inline constexpr __float128 sqrt2_v<__float128>
179 = 1.414213562373095048801688724209698079Q;
183 inline constexpr __float128 sqrt3_v<__float128>
184 = 1.732050807568877293527446341505872367Q;
188 inline constexpr __float128 inv_sqrt3_v<__float128>
189 = 0.577350269189625764509148780501957456Q;
193 inline constexpr __float128 egamma_v<__float128>
194 = 0.577215664901532860606512090082402431Q;
198 inline constexpr __float128 phi_v<__float128>
199 = 1.618033988749894848204586834365638118Q;
204_GLIBCXX_END_NAMESPACE_VERSION
typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
ISO C++ entities toplevel namespace is std.
constexpr _Tp inv_sqrtpi_v
1/sqrt(pi)
constexpr _Tp log10e_v
log_10 e
constexpr _Tp inv_sqrt3_v
1/sqrt(3)
constexpr _Tp log2e_v
log_2 e
constexpr _Tp ln2_v
log_e 2
constexpr _Tp sqrt2_v
sqrt(2)
constexpr _Tp ln10_v
log_e 10
constexpr _Tp phi_v
The golden ratio, (1+sqrt(5))/2.
constexpr _Tp inv_pi_v
1/pi
constexpr _Tp egamma_v
The Euler-Mascheroni constant.
constexpr _Tp sqrt3_v
sqrt(3)