【发布时间】:2012-10-16 21:25:44
【问题描述】:
我发现自己在打字
double foo=1.0/sqrt(...);
很多,而且我听说现代处理器具有内置的逆平方根操作码。
是否有 C 或 C++ 标准库的反平方根函数
- 使用双精度浮点数?
- 和
1.0/sqrt(...)一样准确? - 与
1.0/sqrt(...)的结果一样快或更快?
【问题讨论】:
-
@Pherric Oxide:那是平方反比,不是平方根反比。
-
#define INSQRT(x) (1.0/sqrt(x))
-
您听说过的内置平方根逆指令是一个近似值,不如
sqrt精确。见tommesani.com/SSEReciprocal.html -
也许不如Quake III Arena 快。
-
@Mark Ransom:这基本上就是我要找的答案。