W
Size: a a a
W
W
VG
A
VG
W
VG
VG
W
VG
W
W
A
VG
W
VG
A
A
W
float Q_rsqrt( float number )
{
const float x2 = number * 0.5F;
const float threehalfs = 1.5F;
union {
float f;
uint32_t i;
} conv = {number}; // member 'f' set to value of 'number'.
conv.i = 0x5f3759df - ( conv.i >> 1 );
conv.f *= threehalfs - x2 * conv.f * conv.f;
return conv.f;
}
Уважающий себя программист должен этот код знать хотя-бы как историю.VG