98 if (x < -16.0f)
return 0.0f;
99 if (x > 16.0f) x = 16.0f;
103 int i =
static_cast<int>(x);
104 float f = x -
static_cast<float>(i);
105 if (f < 0.0f) { f += 1.0f; --i; }
109 float p = 1.0f + f * (0.6931472f + f * (0.2402265f
110 + f * (0.0558011f + f * 0.00898f)));
113 union {
float fv; int32_t iv; } v;