quake3中求1/sqrt(x)的算法源代码
2014-08-20 16:52
134 查看
quake3中求1/sqrt(x)的算法源代码如下(未作任何修改):
float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; // evil floating point bit level hacking i = 0x5f3759df - ( i >> 1 ); // what the fuck? y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration // y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed #ifndef Q3_VM #ifdef __linux__ assert( !isnan(y) ); // bk010122 - FPE? #endif #endif return y; }
相关文章推荐
- c++画扇形的算法或源代码
- 编程中最没用的东西是源代码,最有用的东西是算法和数据结构。
- 10个重要的算法C语言实现源代码
- 本人目前最短的迷宫生成算法程序源代码
- 数据挖掘算法源代码:很好的参考资料
- 数据结构 顺序查找(算法思想和源代码)
- Harris角点检测算法优化(有matlab源代码)
- 编程中最没用的东西是源代码,最有用的东西是算法和数据结构
- 根据权重随机选取指定条数记录的简单算法实现(C#)【含源代码】
- quake3 code 源代码 编译调试。保证通过。
- 10个重要的算法C语言实现源代码(其4和5---龙贝格和牛顿迭代)
- 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 (转帖)
- Harris角点检测算法优化(有matlab源代码)
- Algorithms - 平方根(sqrt)算法 的 详解 及 扩展
- 【源代码】C++实现严蔚敏数据结构所有算法(一)线性表-顺序表
- 源代码方式向openssl中加入新算法完整具体步骤(演示样例:摘要算法SM3)【非engine方式】
- 八数码问题的三种算法解答(C#源代码) (补充)
- 最快的开平方 sqrt 算法,供赏析
- 从零开始学C++之STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
- 算法 第四版 书中出现的源代码