【发布时间】:2017-07-16 06:13:57
【问题描述】:
我在正弦/余弦的许多实现中看到了所谓的扩展模精度算术。但它是为了什么? 例如在cephes implemetation 中,在缩小到 [0,pi/4] 范围后,他们正在执行这种模块化精度算法来提高精度。
代码如下:
z = ((x - y * DP1) - y * DP2) - y * DP3;
其中 DP1、DP2 和 DP3 是一些硬编码系数。 如何在数学上找到这些系数?我已经了解 big num 的“模扩展算法”的目的,但它的确切目的是什么?
【问题讨论】:
-
查找“Cody-Waite 参数缩减”。你可以在网上找到很多资源,其中一些是免费的。如果您想回到源头:William J. Cody 和 William Waite,基本功能软件手册,Prentice-Hall,1980
标签: c ieee-754 trigonometry