mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-26 00:40:56 +00:00
"Lomont then searched for a constant optimal even after one and two Newton iterations and found 0x5F375A86, which is more accurate than the original at every iteration stage."
git-svn-id: https://svn.eduke32.com/eduke32@6958 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
ddd8b7e5bb
commit
e92e9d4f04
1 changed files with 1 additions and 1 deletions
|
@ -159,7 +159,7 @@ static inline float polymost_invsqrt_approximation(float x)
|
||||||
#ifdef B_LITTLE_ENDIAN
|
#ifdef B_LITTLE_ENDIAN
|
||||||
float const haf = x * .5f;
|
float const haf = x * .5f;
|
||||||
struct conv { union { uint32_t i; float f; } ; } * const n = (struct conv *)&x;
|
struct conv { union { uint32_t i; float f; } ; } * const n = (struct conv *)&x;
|
||||||
n->i = 0x5f3759df - (n->i >> 1);
|
n->i = 0x5f375a86 - (n->i >> 1);
|
||||||
return n->f * (1.5f - haf * (n->f * n->f));
|
return n->f * (1.5f - haf * (n->f * n->f));
|
||||||
#else
|
#else
|
||||||
// this is the comment
|
// this is the comment
|
||||||
|
|
Loading…
Reference in a new issue