Existe-t-il une implémentation plus stable pour la fonction cotangente que return 1.0/tan (x) ;?Stable Cotangent
Répondre
cot(x) = cos(x)/sin(x)
devrait être plus stable numériquement près de π/2 que cot(x) = 1/tan(x)
. Vous pouvez implémenter cela efficacement en utilisant sincos
sur les plates-formes qui l'ont.
Une autre possibilité est cot(x) = tan(M_PI_2 - x)
. Cela devrait être plus rapide que ce qui précède (même si sincos
est disponible), mais il peut également être moins précis, car M_PI_2
est bien sûr seulement une approximation du nombre transcendental π/2, donc la différence M_PI_2 - x
ne sera pas exacte au complet la largeur d'une mantisse - en fait, si vous obtenez malchanceux, il peut avoir seulement quelques bits significatifs.
Ok. Je suppose que c'est le meilleur que je peux faire. J'ai aussi appris à propos de sincos, que je dois avouer que je n'avais jamais rencontré auparavant! –
Rappelez-vous juste une identité trig qui vous permet de faire beaucoup mieux et édité ma réponse. – zwol
+1. Utilisez certainement tan (pi/2 - x). –
- 1. stable correspondant
- 2. App n'est pas stable
- 3. Noyau Linux Stable Minimum
- 4. Stable Matching Problème
- 5. Stable jquery ou flash uploader
- 6. Algorithme de couleur aléatoire stable
- 7. Lecteur RSS stable utilisant .NET
- 8. Oracle Coherence est-il stable?
- 9. Linq dynamique: est-il stable?
- 10. ColdFusion sous Linux/Apache est-il stable?
- 11. ip dynamique, voulez route d'accès stable
- 12. Quelle révision de html5lib est stable?
- 13. Stable tri de 2 tableaux de valeur?
- 14. application déployée à heroku pas stable
- 15. php5-mongo et pecl mongo-stable
- 16. Stable PHP CMS pour le piratage contre
- 17. Le framework zend est-il stable?
- 18. tri stable, à savoir, minimalement Disruptive tri
- 19. Shound J'évite d'utiliser mappedBy pour garder mon application stable?
- 20. std :: list <> :: sort est-il stable?
- 21. Symfony 2.0 est-il suffisamment stable pour être utilisé?
- 22. iPhone UIScrollView - Comment animer le défilement avec un contenu stable?
- 23. Pourquoi le tri par fusion n'est pas stable?
- 24. jboss-4.2.3.GA-jdk6.zip est-il stable?
- 25. La preuve que Linux est plus stable que Windows?
- 26. Quel est le meilleur plugin d'intégration hudson stable pour IntelliJ?
- 27. Dois-je envoyer rustine 2-3 stable ou maître
- 28. Est-ce que SpeC# est assez stable pour utiliser?
- 29. TabWidget pas stable en bas dans Android? Pourquoi?
- 30. URL stable du plugin acts_as_taggable dans Ruby on Rails
Je suppose que vous êtes un problème avec 1/tan est que son indéfini à pi/2 lorsque la fonction devrait retourner zéro? – MerickOWA
Faire l'inversion est douteux quand il est proche de pi/2 oui ... Je me demandais s'il y avait une meilleure façon de le faire. –