[MM32软件] 快速求平方根

[复制链接]
 楼主| cemaj 发表于 2024-10-31 21:39 | 显示全部楼层 |阅读模式
TI, TX, AMP, ev, ck, atx


float FastInvSqrt(float x) {
  float xhalf = 0.5f * x;
  int i = *(int*)&x;         // evil floating point bit level hacking
  i = 0x5f3759df - (i >> 1);  // what the fuck?
  x = *(float*)&i;
  x = x*(1.5f-(xhalf*x*x));
  return x;
}

b5z1giu 发表于 2025-1-17 13:45 | 显示全部楼层
这个不错,速度咋样?执行方面
d1ng2x 发表于 2025-1-17 14:52 | 显示全部楼层
其实很多函数好像都用不上啊,哈哈
lix1yr 发表于 2025-1-17 16:00 | 显示全部楼层
这种函数适合收藏,收藏了,到时候也许会用到呢
y1n9an 发表于 2025-1-17 17:05 | 显示全部楼层
这浮点运算了吗?是不是
tax2r6c 发表于 2025-1-17 18:12 | 显示全部楼层
这种快速运行平方根的话,是不是对硬件没啥要求啊
kaif2n9j 发表于 2025-1-17 19:20 | 显示全部楼层
快速求平方根一般应用在哪儿啊?什么设备会用到呢
l1uyn9b 发表于 2025-1-17 20:13 | 显示全部楼层
挺好的,就需要这种分享,这种分享很有意义的
cen9ce 发表于 2025-1-18 09:20 | 显示全部楼层
在物理模拟、游戏引擎等需要频繁计算平方根倒数的场景中,提供高效的近似计算
liu96jp 发表于 2025-1-18 10:33 | 显示全部楼层
但在某些对性能要求极高的场景(如嵌入式系统或实时图形渲染),这种算法仍然可能被使用
su1yirg 发表于 2025-1-18 13:00 | 显示全部楼层
一般用数学库是不是更好啊?

小小蚂蚁举千斤 发表于 2025-1-22 23:09 | 显示全部楼层
快速运行平方根硬件还是很实用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

4057

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部