我想知道是否有任何算法可以执行浮点除法,如果可以访问硬件中的浮点平方根单元,它会加速?
如果是,那些算法是什么?
答案 0 :(得分:1)
按平方根除法实际上是除法操作通常在硬件中实现的方式。更准确地说,平方根单元几乎普遍在内部计算倒数平方根(1/sqrt(X)
),因为有了它可以很容易地执行除法和平方根操作:sqrt(x) = x*(1/sqrt(x))
和R=X/Y=X*Z*Z
其中{ {1}}。
如果有硬件指令返回估计值,您可以通过以下迭代方法改进结果:
Z=1/sqrt(Y)