diff --git a/include/boost/multiprecision/detail/big_lanczos.hpp b/include/boost/multiprecision/detail/big_lanczos.hpp index 03d3203e..0a5a154d 100644 --- a/include/boost/multiprecision/detail/big_lanczos.hpp +++ b/include/boost/multiprecision/detail/big_lanczos.hpp @@ -21,10 +21,10 @@ struct lanczos, Policy> { typedef typename boost::math::policies::precision, Policy>::type precision_type; typedef typename mpl::if_c< - precision_type::value <= 73, + precision_type::value && (precision_type::value <= 73), lanczos13UDT, typename mpl::if_c< - precision_type::value <= 122, + precision_type::value&& (precision_type::value <= 122), lanczos22UDT, undefined_lanczos >::type