module math
[inline]
pub fn q_rsqrt(x f64) f64 {
x_half := 0.5 * x
mut i := i64(f64_bits(x))
i = 0x5fe6eb50c7b537a9 - (i >> 1)
mut j := f64_from_bits(u64(i))
j *= (1.5 - x_half * j * j)
return j
}