6

在 C99 规范中,它提到了 remquo:

remquo 函数旨在实现可以利用商的一些低位的参数缩减。请注意,x 相对于 y 的大小可能非常大,以至于商的精确表示是不切实际的。

在这种情况下,什么是“参数减少”,以及可以利用商的几个低位的示例是什么?

4

1 回答 1

7

参数缩减意味着将周期函数的参数映射到规范周期(例如,(-π,π] 或类似)。如果使用 π/2 作为除数,商的​​低位足以确定三角函数的右符号/等。

然而不幸的是,remquo它对于实现标准的三角参数归约是无用的,因为π它是不合理的;以 π 的近似值为模减少大参数将为您提供没有有效位的结果,即所有错误。

但是,如果您正在编写f(x)定义为 sin(πx) 或类似函数的函数,则句点现在可以用浮点数精确表示,并且remquo可以完全满足您的需要,而sin(2*M_PI*x)直接调用将给出没有有效位的结果(即所有错误)什么时候x大。

于 2012-06-18T00:46:49.577 回答