Quelqu'un peut-il décrire la différence de comportement entre BOOST_CHECK_CLOSE
et BOOST_CHECK_CLOSE_FRACTION
? The documentation implique que les deux macros traitent leur troisième paramètre de manière identique, ce qui me fait penser que la documentation est erronée.Différence entre BOOST_CHECK_CLOSE et BOOST_CHECK_CLOSE_FRACTION?
En particulier, BOOST_CHECK_CLOSE_FRACTION
me donne des résultats bizarres recherche:
error in "...": difference between *expected{0} and *actual{-1.7763568394002506e-16} exceeds 9.9999999999999995e-07
Y at-il une chasse aux sorcières parce que j'attends un résultat nul? Je n'ai pas réussi à lire les déclarations de macro sous-jacentes. Veuillez noter que BOOST_CHECK_SMALL
n'est pas approprié pour mon cas d'utilisation (comparaison de deux vecteurs après une opération d'algèbre linéaire).
Merci pour la réponse. Il semble que le zéro provoque le problème et qu'un comportement similaire se produise avec un argument zéro pour BOOST \ _CHECK \ _CLOSE et BOOST \ _CHECK \ _CLOSE \ _FRACTION –