Don't use lanczos approximations for variable precision types.

When the precision is '0'.
This commit is contained in:
jzmaddock
2016-05-31 09:55:00 +01:00
parent e8d14b9f2b
commit dddcf2b00b

View File

@@ -21,10 +21,10 @@ struct lanczos<multiprecision::number<Backend, ExpressionTemplates>, Policy>
{
typedef typename boost::math::policies::precision<multiprecision::number<Backend, ExpressionTemplates>, 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