$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Paul A. Bristow (boost_at_[hidden])
Date: 2003-07-16 16:13:09
| -----Original Message-----
| From: boost-bounces_at_[hidden]
| [mailto:boost-bounces_at_[hidden]]On Behalf Of Rozental, Gennadiy
| Sent: Friday, July 11, 2003 7:39 PM
| To: 'Boost mailing list'
| Subject: RE: [boost] Re: Re: test_fp_comparisons and rounding errors
|
|
| > Do I understand correctly that
| >
| > BOOST_CHECK_CLOSE(v1, v2, 2. * std::numeric_limits::epsilon() );
| >
| > would check that the absolute difference between v1 and v2 is
| > not more than two eps?
| >
| > Paul
|
| No. BOOST_CHECK_CLOSE performs relative errors comparison. See
| http://www.boost.org/libs/test/doc/floating_point_comparison.htm
|
| (Ignore part that tries to calculate the tolerance based on number of
| rounding errors)
|
| Gennadiy.
Yes of course - sorry. So how would I achieve the above test?
Personally I would still like to have the option of picking the absolute number
of epsilons difference allowed - the number of least significant bits that are
different.
You are right that relative difference is usually what one wants - but not
always in my experience.
But I think that presenting it as 'number of rounds' is what is confusing and
contentious.
Paul