static float FRSqrt(float value) { float x2 = value * 0.5F; int i = Scalars.SingleToInt32Bits(value); i = 0x5f3759df - (i >> 1); float y = Scalars.Int32ToSingleBits(i); y *= 1.5f - x2 * y * y; y *= 1.5f - x2 * y * y; return(y); }