summaryrefslogtreecommitdiff
path: root/boost/multiprecision/detail/ublas_interop.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/multiprecision/detail/ublas_interop.hpp')
-rw-r--r--boost/multiprecision/detail/ublas_interop.hpp12
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> >
{