相切函数是否有比return 1.0/tan(x);更稳定的实现?

最佳答案

cot(x) = cos(x)/sin(x)在数值上应比cot(x) = 1/tan(x)更接近π/2并更稳定。您可以在具有 sincos 的平台上有效地实现该功能。

另一种可能性是cot(x) = tan(M_PI_2 - x)。这应该比上述速度更快(即使sincos可用),但它也可能不太准确,因为M_PI_2当然只是先验数字π/2的近似值,因此M_PI_2 - x的差值将无法完全准确。 double尾数的宽度-实际上,如果不走运,它可能只有几个有意义的位。

关于c++ - 稳定余切,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3738384/

10-13 08:07