diff --git a/include/boost/multiprecision/mpfr.hpp b/include/boost/multiprecision/mpfr.hpp index fde558be..299de4a5 100644 --- a/include/boost/multiprecision/mpfr.hpp +++ b/include/boost/multiprecision/mpfr.hpp @@ -1228,6 +1228,11 @@ inline void eval_convert_to(boost::long_long_type* result, const mpfr_float_back } #endif template +inline void eval_convert_to(float* result, const mpfr_float_backend& val) BOOST_NOEXCEPT +{ + *result = mpfr_get_flt(val.data(), GMP_RNDN); +} +template inline void eval_convert_to(double* result, const mpfr_float_backend& val) BOOST_NOEXCEPT { *result = mpfr_get_d(val.data(), GMP_RNDN);