在 C99 规范中,它提到了 remquo:
remquo 函数旨在实现可以利用商的一些低位的参数缩减。请注意,x 相对于 y 的大小可能非常大,以至于商的精确表示是不切实际的。
在这种情况下,什么是“参数减少”,以及可以利用商的几个低位的示例是什么?
在 C99 规范中,它提到了 remquo:
remquo 函数旨在实现可以利用商的一些低位的参数缩减。请注意,x 相对于 y 的大小可能非常大,以至于商的精确表示是不切实际的。
在这种情况下,什么是“参数减少”,以及可以利用商的几个低位的示例是什么?
参数缩减意味着将周期函数的参数映射到规范周期(例如,(-π,π] 或类似)。如果使用 π/2 作为除数,商的低位足以确定三角函数的右符号/等。
然而不幸的是,remquo
它对于实现标准的三角参数归约是无用的,因为π
它是不合理的;以 π 的近似值为模减少大参数将为您提供没有有效位的结果,即所有错误。
但是,如果您正在编写f(x)
定义为 sin(πx) 或类似函数的函数,则句点现在可以用浮点数精确表示,并且remquo
可以完全满足您的需要,而sin(2*M_PI*x)
直接调用将给出没有有效位的结果(即所有错误)什么时候x
大。