余切函数是否比返回1.0/tan(x)更稳定的实现?Stable Cotangent
回答
cot(x) = cos(x)/sin(x)
应该在数值上更接近于π/ 2的稳定性比cot(x) = 1/tan(x)
。您可以在拥有它的平台上使用sincos
高效实施。
另一种可能性是cot(x) = tan(M_PI_2 - x)
。这应该比上述速度更快(即使sincos
可用),但它也可能不太准确,因为M_PI_2
当然只是超越数π/ 2的近似值,所以差异M_PI_2 - x
将不准确到满一个double
尾数的宽度 - 事实上,如果你不走运,它可能只有一些有意义的位。
好的。我想这是我能做的最好的。我还了解了sincos,我必须承认我以前从未见过! – 2010-09-17 20:35:52
只记得一个三角形的身份,让你做得更好,编辑我的答案。 – zwol 2010-09-17 21:13:17
+1。绝对使用tan(pi/2 - x)。 – 2010-09-17 21:15:37
- 1. Stable kubernetes endpoints
- 2. stable drools-guvnor version
- 3. stable-union lisp
- 4. 如何计算PHP中的arcot(inverse cotangent)?
- 5. bootstrap alpha还是stable?
- 6. Redmine Digest版本2.2.2.stable
- 7. php5-mongo和pecl mongo-stable
- 8. RMagick gem无法安装在Debian Stable上
- 9. Magento的CE 2.1.x的Stable版本
- 10. Git中STABLE和MASTER有什么不同?
- 11. “Legacy Version”和“Stable Version”有什么区别?
- 12. Ionic-ion-nav-bar class =“bar-stable” - 标签没有显示
- 13. 对于各种排序算法,“stable”和“unstable”是什么意思?
- 14. ASP.NET Web API(beta)是否运行最新的Mono(stable)?
- 15. CoreOS自动更新,但哪个通道(Alpha,Beta,Stable)?
- 16. 在redmine中通过API创建未公开项目[1.4.4.stable]
- 17. 在BDS C++ Builder 2006上安装Zeoslib 6.6.6-stable问题
- 18. 如何为Debian 8 Jessie(stable)构建Mongodb 3.4(mongod)?
- 19. 什么是<stable>和<accessor>当做Scalac -Xprint:typer?
- 20. 内核建设:“torvalds”和“stable”回购怎么样?
- 21. 如何使用bundler安装activerecord 3-2-stable?
- 22. 为什么PostgreSQL多次调用STABLE/IMMUTABLE函数?
- 23. wireshark - 在OS X中安装stable和development X
- 24. 使用stable/beta时忽略基准测试
- 25. 克隆git中的stable和其他分支?
- 26. HG:如何推动一些(但不是全部)变化到'stable'分支?
- 27. “npm update -g”,“npm upgrade -g”,“npm install -g npm”和“n stable”有什么区别?
- 28. CakePHP 2.2.1(stable)中$ this-> auth-> authorize(cakephp 1.3)的变化是什么?
- 29. 由于npm错误,npm install -g dredd @ stable在CircleCI上失败!代码ECONNRESET
- 30. 我应该如何使用Emacs与MELPA和MELPA-stable一起工作?
我认为你的问题1 /谭是它的未定义在pi/2时,函数应该返回零? – MerickOWA 2010-09-17 19:46:58
当接近pi/2时,做倒置是否是狡猾是的......我想知道是否有更好的方法来做到这一点。 – 2010-09-17 19:57:08