. . . . P , : : : , . . . :.: . . . ,
, . , .:J7: . . . . . . . : i., i : :., , . . ,
. . :rJ:5. . . . ::; :.i.r.:.:.: : ,
. : , rrv:rru . . . . . 7,i.;.i :.i :.,
, . r7J,riL7 . . . . . 7ir.:.i :.: :.:
, :.7Yu,7,r:P. . . . . . . ir7,r.:.i :.:.
.i.r75iv:7iFi. , . . . . ,i2:7.r,r,i.i
:.:vX:7ij:Lv, . . : : . . . . . . 7qir::.i.:.
.i.G;7ir:YLL . , : ,., , . . . . :X:i.:.r i
i:JYkrr:Y7j . : : i , . : . . . . . .:Xrv:i.;,
.rLPY7i7r1 . : . . , . :.:.: . . . . . ,NiJ:r,r
iiMJui7i5i. :.r., : ;,r:i.: :.. . . . . .Ni7:7:
.1FG;Lru7: i.i.;:r::,;,i., . r:L, . . .;G;277
r;@jJiJrr i.r.i.i.: : . r7uiu7SLu . . . 78rJ:
iUFN7u7Y :.:.; : . . i:r:r ::: LvML, . . .Yqvv
rvMuPLX:. i ; . . : q0@Lr., NEJ2F L:, . . .XZL
iSO0vP7i r717qrvrjv0OB:. . M8 :,. . , , . rZu
22@LS7u i;S7r :.. . . . . . r,;.r., . . 1N
:k8OLN.,i0Yi:MvMN. :ii . .YrEuE77 . , . @
v7@qM2. S87 @2 7 . .,7: . :.uUM1O77 . .
iLq@kS .7u ,.i:i . ..i., : .ri :,Y7Fi; : .
: XZ@i r,:.7:r:7,i iiu;5vuir.7707 .LrY.: r .
:i@M7 . r.vUM55,1i:i01@ZuiF:i:;v@Or Y:i.: . : . .
, J8@.. ..;JB0X;ruk:Yiuiu : r.i:@Zr i.r,: .. .
:,BMr .i22OiiuGiLii , ..kv7.i,:.@8, .,L:: .. .
..:i@:. . ,7XuS:@PviLiuk0F0:, i.v:@8. ,,7:. i .
i.:Mk . i7FYU0@vrvu., , ,u0kMPi,07@F ,.: . . ,
:.i.@Z. . riuiSEGi7 ;0M@Z@EL., r@JMJ. :.. :..
.i,:i@ . ..jir:@N2..8@S7r . . . :MuMr: : :
i.;:;O7 .r2;iq@EJ . . . . :EuUri., :.,
.:,r,X2. . vrv.FOBB . . ,Xrv:i : .
:.i.7iM . Y;i:@Z@,. . . ::,:j:i . . ,
.:.i,iL5 . . u,iJ@MU . . ,.;:L:u::.v..,, : .
. , . rF, . .ui2kBvi u,,.;iLru7Puu:v,:,, 2:: :
..i i,Xr . . J75Y5vkqMvPjXYPU277vY:i., J7L : :
r.::7:r:0 . . . v7qr17MGMjOuu,L:7iurL:r v1jr, :
,:,i:;:7r7 . . , . i7FiLO@SkjGPNLqrZL5i; LXPL7 : :
r,7.; i:vL: . , . ,:u:@G@0MN@8@Z@0Gvr:qSM1Oi. :
;Y,v:v:viOr. . : : . ri@O@M@B@Z@NS;7rPFGSOF, : :
U;v:;.7;viN.. : : . , . 7ikvur2rS:Lr2uGSGN. : :.
spoiler or spoiler
italics
bold
underline
RED TEXT
strikethrough
>greentext
<pinktext
(((bluetext)))
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed
#ifndef Q3_VM
#ifdef __linux__
assert( !isnan(y) ); // bk010122 - FPE?
#endif
#endif
return y;
}