在C99规范中它说的是remquo:
remquo函数用于实现参数减少,这可以利用商的一些低阶位。注意x相对于y的幅度可能很大,以至于商的精确表示是不实际的。
在这种情况下,什么是“参数减少”,以及可以利用商的一些低阶位的例子是什么?
答案 0 :(得分:7)
参数减少意味着将周期函数的参数映射到规范周期(例如,( - π,π)或类似)。如果使用π/ 2作为除数,商的低位就足够了用于确定触发函数的正确符号/ etc。
不幸的是,remquo
对于实现标准三角参数减少没有用,因为π
是不合理的;减少大的参数模数π的近似将给出无有效位的结果,即所有错误。
如果您正在编写定义为sin(πx)或类似的函数f(x)
,则现在可以在浮点中精确表示句点,并且remquo
可以完全按照您的需要执行,而调用当sin(2*M_PI*x)
很大时,x
会直接给出没有重要位(即所有错误)的结果。