// 计算参数x的平方根的倒数' B3 z* p4 o" u1 H5 H
//
float InvSqrt (float x)6 i4 n; O9 W2 u- L
{+ Q$ K3 k; h% m$ K0 n4 j) j
float xhalf = 0.5f*x;
int i = *(int*)&x;
i = 0x5f3759df - (i >> 1); // 计算第一个近似根
x = *(float*)&i;
x = x*(1.5f - xhalf*x*x); // 牛顿迭代法
return x;! L, \$ @: _8 L6 n6 v
}
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |