
Boost : 
Subject: Re: [boost] [math] potentian bug: iround throws, given double( numeric_limits<int>::min() )
From: John Maddock (boost.regex_at_[hidden])
Date: 20111012 07:08:15
> The docs of the Rounding Functions say:
>
> If the argument v is either nonfinite or else outside the range of the
> result type, then returns the result of rounding_error: by default this
> throws an instance of boost::math::rounding_error.
>
> So the example shown below seems to show a bug, since
> std::numeric_limits<int>::min() is *not* outside the range of int. Or did
> I
> miss something?
It's a bug: the error checking is off by one for negative values.
Fixed in Trunk.
Thanks, John.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk