Fast InvSqrt in Max

BlitzMax Forums/BlitzMax Programming/Fast InvSqrt in Max

Here's an optimized version,

Function InvSqrtFast:Float(x:Float)


	Local i = $5f3759df - (Int Ptr(Varptr(x))[0] Shr 1)
	Local ox:Float = (Float Ptr(Varptr(i))[0])
	Return  ox *(1.5 - ((0.5*x)*ox*ox))
	
End Function



Original Bmax version:1586
Optimized Version:1316
Over 10000000 ilterations