John Maddock wrote:
Unless there was a packaging issue?
Looks like there was a packaging issue.
I downloaded `boost_1_60_0_b1_rc2.tar.bz2` from `http://boost.cowic.de/rc/`,
but its `relative_difference.hpp` is not up to date:
#if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
template <>
inline boost::math::tools::promote_args::type relative_difference(const double& arg_a, const double&
arg_b)
{
BOOST_MATH_STD_USING
//
// On Mac OS X we evaluate "double" functions at "long
double" precision,
// but "long double" actually has a very slightly
narrower range than "double"!
// Therefore use the range of "long double" as our limits
since results outside
// that range may have been truncated to 0 or INF:
//
double min_val = (std::max)((double)tools::min_value<long
double>(), tools::min_value<double>());
double max_val = (std::min)((double)tools::max_value<long
double>(), tools::max_value<double>());
// Screen out NaN's first, if either value is a NaN then
the distance is "infinite":
if((boost::math::isnan)(a) || (boost::math::isnan)(b))
return max_val;
...
Regards,
Michel