/usr/include/boost/multiprecision/detail
NameSizeModeActions
functions/-0755rm
atomic.hpp34300644editdlrm
big_lanczos.hpp11120644editdlrm
bitscan.hpp87930644editdlrm
constexpr.hpp11130644editdlrm
default_ops.hpp2249290644editdlrm
digits.hpp6470644editdlrm
dynamic_array.hpp12260644editdlrm
et_ops.hpp1018210644editdlrm
float_string_cvt.hpp85510644editdlrm
generic_interconvert.hpp213550644editdlrm
integer_ops.hpp173190644editdlrm
itos.hpp11010644editdlrm
min_max.hpp51200644editdlrm
no_et_ops.hpp345740644editdlrm
number_base.hpp767690644editdlrm
number_compare.hpp446460644editdlrm
precision.hpp68860644editdlrm
rebind.hpp8510644editdlrm
ublas_interop.hpp42920644editdlrm
utype_helper.hpp61250644editdlrm
Edit: /usr/include/boost/multiprecision/detail/ublas_interop.hpp (4292B)
/////////////////////////////////////////////////////////////////////////////// // Copyright 2013 John Maddock. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_MP_UBLAS_HPP #define BOOST_MP_UBLAS_HPP namespace boost { namespace numeric { namespace ublas { template class sparse_vector_element; template inline bool operator==(const sparse_vector_element& a, const ::boost::multiprecision::number& b) { typedef typename sparse_vector_element::const_reference ref_type; return static_cast(a) == b; } template struct promote_traits; template struct promote_traits, boost::multiprecision::number > { typedef boost::multiprecision::number number1_t; typedef boost::multiprecision::number number2_t; typedef typename mpl::if_c< is_convertible::value && !is_convertible::value, number2_t, number1_t>::type promote_type; }; template struct promote_traits, Arithmetic> { typedef boost::multiprecision::number promote_type; }; template struct promote_traits > { typedef boost::multiprecision::number promote_type; }; template struct promote_traits, boost::multiprecision::detail::expression > { typedef boost::multiprecision::number number1_t; typedef boost::multiprecision::detail::expression expression_type; typedef typename expression_type::result_type number2_t; typedef typename promote_traits::promote_type promote_type; }; template struct promote_traits, boost::multiprecision::number > { typedef boost::multiprecision::number number1_t; typedef boost::multiprecision::detail::expression expression_type; typedef typename expression_type::result_type number2_t; typedef typename promote_traits::promote_type promote_type; }; template struct promote_traits, boost::multiprecision::detail::expression > { typedef boost::multiprecision::detail::expression expression1_t; typedef typename expression1_t::result_type number1_t; typedef boost::multiprecision::detail::expression expression2_t; typedef typename expression2_t::result_type number2_t; }; }}} // namespace boost::numeric::ublas #endif