15 #ifndef ABSL_RANDOM_INTERNAL_FASTMATH_H_
16 #define ABSL_RANDOM_INTERNAL_FASTMATH_H_
25 #include "absl/numeric/bits.h"
29 namespace random_internal {
46 constexpr
double kLog2PI = 1.83787706640934548356;
48 const double ninv = 1.0 /
static_cast<double>(
n);
49 return n * logn -
n + 0.5 * (kLog2PI + logn) + (1.0 / 12.0) * ninv -
50 (1.0 / 360.0) * ninv * ninv * ninv;
57 #endif // ABSL_RANDOM_INTERNAL_FASTMATH_H_