Kann jemand den Unterschied im Verhalten zwischen BOOST_CHECK_CLOSE
und BOOST_CHECK_CLOSE_FRACTION
beschreiben? The documentation impliziert, dass beide Makros ihren dritten Parameter identisch behandeln, was mich vermuten lässt, dass die Dokumentation falsch ist.Unterschied zwischen BOOST_CHECK_CLOSE und BOOST_CHECK_CLOSE_FRACTION?
Insbesondere BOOST_CHECK_CLOSE_FRACTION
gibt mir ein paar seltsam aussehende Ergebnisse:
error in "...": difference between *expected{0} and *actual{-1.7763568394002506e-16} exceeds 9.9999999999999995e-07
Gibt es eine Gotcha, weil ich ein Null-Ergebnis erwarten? Ich war nicht erfolgreich beim Lesen der zugrunde liegenden Makro-Deklarationen. Bitte beachten Sie, dass BOOST_CHECK_SMALL
für meinen Anwendungsfall nicht geeignet ist (Vergleich zweier Vektoren nach einer linearen Algebraoperation).
Vielen Dank für die Antwort. Es scheint, dass die Null das Problem verursacht, und das ähnliche Verhalten bei einem Null-Argument für BOOST \ _CHECK \ _CLOSE und BOOST \ _CHECK \ _CLOSE \ _FRACTION auftritt –