相切函数是否有比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/