Skip to content

Instantly share code, notes, and snippets.

@Tab3r
Created October 28, 2014 08:47
Show Gist options
  • Save Tab3r/cbc669b6deb7e84019e5 to your computer and use it in GitHub Desktop.
Save Tab3r/cbc669b6deb7e84019e5 to your computer and use it in GitHub Desktop.
Fast Inverse Square Calculation
float FastInvSqrt(float x) {
float xhalf = 0.5f * x;
int i = *(int*)&x; // evil floating point bit level hacking
i = 0x5f3759df - (i >> 1); // what the fuck?
x = *(float*)&i;
x = x*(1.5f-(xhalf*x*x));
return x;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment