是否可以使用硬件平方根执行除法运算?

时间:2014-10-30 19:35:07

标签: c++ c algorithm math floating-point

我想知道是否有任何算法可以执行浮点除法,如果可以访问硬件中的浮点平方根单元,它会加速?

如果是,那些算法是什么?

1 个答案:

答案 0 :(得分:1)

按平方根除法实际上是除法操作通常在硬件中实现的方式。更准确地说,平方根单元几乎普遍在内部计算倒数平方根(1/sqrt(X)),因为有了它可以很容易地执行除法和平方根操作:sqrt(x) = x*(1/sqrt(x))R=X/Y=X*Z*Z其中{ {1}}。

如果有硬件指令返回估计值,您可以通过以下迭代方法改进结果:

Z=1/sqrt(Y)