【发布时间】:2012-09-01 10:53:15
【问题描述】:
是否可以在形式上做浮点除法的倒数 查找表(例如 1/f -> 1*inv[f] )?怎么可能做到? 我认为应该使用一些和掩码和移位来浮动 它是一种索引形式吗?具体会怎么样?
【问题讨论】:
-
您是否意识到这会损失很多的准确性,或者会导致一个非常糟糕的巨大查找表?有很多浮点数,即使您将自己限制在
[0.0, 1.0)这样的范围内。 -
@up 我只需要倒数 - 比如说 10 位精度(查找表中的 1024 个浮点数) - 如果它更快或更慢,我会徘徊
-
@H2CO3 不,我需要它来除法而不是倒平方根
-
@grungefightr (facepalm truncated) 我知道,我的意思是你想使用位级操作实现 快速 除法,还是特别想使用查找表?
标签: c++ c optimization fpu