Can anyone describe the difference in behavior between BOOST_CHECK_CLOSE
and BOOST_CHECK_CLOSE_FRACTION
? The documentation implies the that both macros treat their third parameter identically, which makes me suspect the documentation is wrong.
In particular, BOOST_CHECK_CLOSE_FRACTION
gives me some odd looking results:
error in "...": difference between *expected{0} and *actual{-1.7763568394002506e-16} exceeds 9.9999999999999995e-07
Is there a gotcha because I expect a zero result? I've not been successful at reading through the underlying macro declarations. Please note BOOST_CHECK_SMALL
isn't appropriate for my use case (comparing two vectors after a linear algebra operation).