当前位置:首页 > 体育 >

49的平方根的倒数怎么算(平方根的倒数怎么算)

来源:原点资讯(www.yd166.com)时间:2023-11-02 13:47:55作者:YD166手机阅读>>

49的平方根的倒数怎么算,平方根的倒数怎么算(1)

编程中,在对某一向量进行归一化时,经常需要做上图中的运算, 翻译为代码就是:

y = 1.0 / sqrt(x);

平方根倒数速算法(Fast Inverse Square Root)是一种用于快速计算逆平方根的算法。

49的平方根的倒数怎么算,平方根的倒数怎么算(2)

其原理是将先将浮点数当作整数位移,再与神奇数字(0x5f3759df)做减法,这样得到的浮点数结果即是对输入数字的平方根倒数的粗略估计值,最后再进行一次牛顿迭代法,以使之更精确。

该算法最早来源于一款雷神之锤3的游戏,据说比用sqrt()函数的效率要高四倍,但我实际测试下来却发现并非如此,两者的耗时非常接近,可能和不同的硬件、编译器、sqrt()库函数的实现相关,附上测试源码如下:

#include <stdio.h> #include <time.h> #include <math.h> #include <stdint.h> float FastInvSqrt(float number) { const float half = number * 0.5F; union { float f; uint32_t i; } conv = {.f = number}; conv.i = 0x5f3759df - (conv.i >> 1); conv.f *= 1.5F - (half * conv.f * conv.f); return conv.f; } int main() { clock_t clock1, clock2; float x, result, t1, t2; // 1.0 / sqrt() clock1 = clock(); x = 0.0; while (x < 10000.0) { x = 0.001; result = 1.0 / sqrt(x); } clock2 = clock(); t1 = (float)(clock2 - clock1) / (CLOCKS_PER_SEC) * 1000; printf("1.0 / sqrt(x) : %f ms\n", t1); // FastInvSqrt() clock1 = clock(); x = 0.0; while (x < 10000.0) { x = 0.001; result = FastInvSqrt(x); } clock2 = clock(); t2 = (float)(clock2 - clock1) / (CLOCKS_PER_SEC) * 1000; printf("FastInvSqrt(x) : %f ms\n", t2); return 0; }

本地电脑的测试结果如下:

49的平方根的倒数怎么算,平方根的倒数怎么算(3)

栏目热文

169的平方根是怎么算出来的(169的平方根怎么求过程)

169的平方根是怎么算出来的(169的平方根怎么求过程)

1、什么叫钢筋保护层?答:受力钢筋外边缘至混凝土表面的距离。钢筋保护层,是最外层钢筋外边缘至混凝土表面的距离。最外层钢筋...

2023-11-02 13:32:41查看全文 >>

49的平方根如何计算(144的平方根怎么算出来要过程)

49的平方根如何计算(144的平方根怎么算出来要过程)

如何手动开平方根?以下教程详细讲解 请保存收藏。需要手动看手动开平方根的请在评论区打出数字。 详解如下:求一个正整数的平...

2023-11-02 13:46:43查看全文 >>

根号49的算术平方根多少(49的算术平方根怎么计算)

根号49的算术平方根多少(49的算术平方根怎么计算)

第1课  实数的有关概念考查重点:1. 有理数、无理数、实数、非负数概念;2.相反数、倒数、数的绝对值概念;3.在已知中...

2023-11-02 13:45:04查看全文 >>

什么数是49的算术平方根(根号49的值是算术平方根吗)

什么数是49的算术平方根(根号49的值是算术平方根吗)

6.1平方根与立方根每天更新小学英语、数学知识点和练习题,感谢关注,分享和评论支持。平方根知识点:1. 一般地,如果一个...

2023-11-02 13:24:53查看全文 >>

怎么求49的平方根和算术平方根(怎么求平方根和算术平方根)

怎么求49的平方根和算术平方根(怎么求平方根和算术平方根)

例1、求√49的平方根。分析:这是一种典型的易错题型,许多学生看到这种题的第一反应就是七七四十九,信心满满地写下答案±7...

2023-11-02 13:51:57查看全文 >>

49的平方根是7(49的平方根和算术平方根)

49的平方根是7(49的平方根和算术平方根)

面试是教师资格考试的重头戏,80%的人认为面试比笔试更紧张,这里有多少人第一次站在台上讲话时,头晕、腿抖、流冷汗,和病人...

2023-11-02 13:34:14查看全文 >>

mo功能怎么开通(mo进入方法)

mo功能怎么开通(mo进入方法)

IT之家 10 月 14 日消息,SuperCell 全新怪物狩猎手游《MO.CO》开启预约,将于 10 月下旬在美国进...

2023-11-02 14:03:09查看全文 >>

moe软件怎么用(moe软件介绍及应用实例)

moe软件怎么用(moe软件介绍及应用实例)

在阅读此文之前,请点击一下“关注”,既方便您进行讨论和分享,又能给您带来不一样的参与感,感谢您的支持文|浅语书笺编辑|浅...

2023-11-02 13:33:23查看全文 >>

movitools软件怎么用(如何使用movitools查看故障)

movitools软件怎么用(如何使用movitools查看故障)

MOVIDRIVE® B InvertersExtended Positioning via Bus 扩展总线定位功能L...

2023-11-02 13:37:06查看全文 >>

mo软件(mo下载)

mo软件(mo下载)

Capcom旗下的《怪物猎人》新作《怪物猎人崛起》于2021年3月26号登录switch平台,并伴随着发布了三个amii...

2023-11-02 13:30:04查看全文 >>

文档排行