public: mathlib: convert rsqrt to use float_bits_t union
This commit is contained in:
parent
b96bfcfe7a
commit
19a785a98a
1 changed files with 2 additions and 2 deletions
|
@ -296,9 +296,9 @@ float rsqrt( float number )
|
||||||
return 0.0f;
|
return 0.0f;
|
||||||
|
|
||||||
x = number * 0.5f;
|
x = number * 0.5f;
|
||||||
i = *(int *)&number; // evil floating point bit level hacking
|
i = FloatAsInt( number ); // evil floating point bit level hacking
|
||||||
i = 0x5f3759df - (i >> 1); // what the fuck?
|
i = 0x5f3759df - (i >> 1); // what the fuck?
|
||||||
y = *(float *)&i;
|
y = IntAsFloat( i );
|
||||||
y = y * (1.5f - (x * y * y)); // first iteration
|
y = y * (1.5f - (x * y * y)); // first iteration
|
||||||
|
|
||||||
return y;
|
return y;
|
||||||
|
|
Loading…
Add table
Reference in a new issue