diff options
Diffstat (limited to 'boost/multiprecision/detail/ublas_interop.hpp')
-rw-r--r-- | boost/multiprecision/detail/ublas_interop.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/boost/multiprecision/detail/ublas_interop.hpp b/boost/multiprecision/detail/ublas_interop.hpp index d1aae4dc6e..cf56dc9fb8 100644 --- a/boost/multiprecision/detail/ublas_interop.hpp +++ b/boost/multiprecision/detail/ublas_interop.hpp @@ -32,6 +32,18 @@ struct promote_traits<boost::multiprecision::number<Backend1, ExpressionTemplate >::type promote_type; }; +template <class Backend1, boost::multiprecision::expression_template_option ExpressionTemplates1, class Arithmetic> +struct promote_traits<boost::multiprecision::number<Backend1, ExpressionTemplates1>, Arithmetic> +{ + typedef boost::multiprecision::number<Backend1, ExpressionTemplates1> promote_type; +}; + +template <class Arithmetic, class Backend1, boost::multiprecision::expression_template_option ExpressionTemplates1> +struct promote_traits<Arithmetic, boost::multiprecision::number<Backend1, ExpressionTemplates1> > +{ + typedef boost::multiprecision::number<Backend1, ExpressionTemplates1> promote_type; +}; + template <class Backend1, boost::multiprecision::expression_template_option ExpressionTemplates1, class tag, class Arg1, class Arg2, class Arg3, class Arg4> struct promote_traits<boost::multiprecision::number<Backend1, ExpressionTemplates1>, boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4> > { |