#include <ios>
#include <limits>
#include <locale>
-
-#include <boost/version.hpp>
-#include <boost/throw_exception.hpp>
-
+#include <boost/math/tools/throw_exception.hpp>
#include <boost/math/special_functions/fpclassify.hpp>
#include <boost/math/special_functions/sign.hpp>
case FP_INFINITE:
if(flags_ & trap_infinity)
{
- BOOST_THROW_EXCEPTION(std::ios_base::failure("Infinity"));
+ BOOST_MATH_THROW_EXCEPTION(std::ios_base::failure("Infinity"));
}
else if((boost::math::signbit)(val))
{ // negative infinity.
case FP_NAN:
if(flags_ & trap_nan)
{
- BOOST_THROW_EXCEPTION(std::ios_base::failure("NaN"));
+ BOOST_MATH_THROW_EXCEPTION(std::ios_base::failure("NaN"));
}
else if((boost::math::signbit)(val))
{ // negative so "-nan".
switch(peek_char(it, end, ct)) {
case 'q':
case 's':
- if(flags_ && legacy)
+ if(flags_ & legacy)
++it;
break; // "nanq", "nans"