Interactive Source Code

Durante una de esas navegaciones sin rumbo fijo por Internet, he llegado a una referencia a Lutz Roeder, y he pensado ¿de qué me suena este tipo?
Dos clicks después, he recordado que era el autor de herramientas que uso a diario, como Reflector.
La referencia era a una presentación sobre como él cree que los [...]

Raíz cuadrada inversa

float InvSqrt (float x) {

    float xhalf = 0.5f*x;

    int i = *(int*)&x;

    i = 0×5f3759df - (i >> 1);

    x = *(float*)&i;

    x = x*(1.5f - xhalf*x*x);

    return x;

}

Historia de la función en Quarkblog