Carmack notes prescribing worship

Code

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

    return y;
}

- Luogu

Hu mouth

The use of metaphysics wonderful strange strange magic invincible outstanding fucks algorithm an initial estimate

Then Newton iteration.

Time high number of iterations will grow.

Guess you like

Origin www.cnblogs.com/ChiTongZ/p/11290513.html