程序摘自:A Brief History of InvSqrt (By Matthew Robertson)
/**********************************************************************************************
Function: fast_invSqrt32
Description: 快速平方根倒数
Input: 单精度浮点数number
Output: 无
Input_Output: 无
Return: 快速平方根倒数的值
Author: Marc Pony(marc_pony@163.com)
***********************************************************************************************/
float fast_invSqrt32(float number)
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = *(long*) &y

本文介绍了MarcPony编写的快速计算单精度和双精度浮点数的平方根及其倒数的函数fast_invSqrt32和fast_invSqrt64,以及它们的应用fast_sqrt32和fast_sqrt64。这些函数通过巧妙的数值技巧提高了计算效率。
最低0.47元/天 解锁文章
4497

被折叠的 条评论
为什么被折叠?



