Mercurial > hg > vamp-build-and-test
diff DEPENDENCIES/generic/include/boost/math/policies/policy.hpp @ 101:c530137014c0
Update Boost headers (1.58.0)
author | Chris Cannam |
---|---|
date | Mon, 07 Sep 2015 11:12:49 +0100 |
parents | 2665513ce2d3 |
children |
line wrap: on
line diff
--- a/DEPENDENCIES/generic/include/boost/math/policies/policy.hpp Fri Sep 04 12:01:02 2015 +0100 +++ b/DEPENDENCIES/generic/include/boost/math/policies/policy.hpp Mon Sep 07 11:12:49 2015 +0100 @@ -94,8 +94,7 @@ #define BOOST_MATH_MAX_ROOT_ITERATION_POLICY 200 #endif -#if !defined(__BORLANDC__) \ - && !(defined(__GNUC__) && (__GNUC__ == 3) && (__GNUC_MINOR__ <= 2)) +#if !defined(__BORLANDC__) #define BOOST_MATH_META_INT(type, name, Default)\ template <type N = Default> struct name : public boost::mpl::int_<N>{};\ namespace detail{\ @@ -816,7 +815,7 @@ #ifdef BOOST_MATH_USE_FLOAT128 template <class Policy> -struct precision<__float128, Policy> +struct precision<BOOST_MATH_FLOAT128_TYPE, Policy> { typedef mpl::int_<113> type; }; @@ -851,6 +850,11 @@ typedef mpl::bool_< std::numeric_limits<T>::is_specialized > tag_type; return detail::digits_imp<T, Policy>(tag_type()); } +template <class T, class Policy> +inline int digits_base10(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) +{ + return boost::math::policies::digits<T, Policy>() * 301 / 1000L; +} template <class Policy> inline unsigned long get_max_series_iterations()