I'm using the boost multiprecision library, and more precisely the boost::multiprecision::float128 type. Using ICPC for compiling, I get some errors when trying to to do something like:
double a = functionA();
where functionA() return a boost::multiprecision::float128 variable.
error: no suitable conversion function from "boost::multiprecision::float128" to "double" exists|
How can I solve this?
From the Boost documentation:
A number can be converted to any built in type, via the convert_to member function:
mpz_int z(2);
double i = z.convert_to<double>(); // sets i to 2
http://www.boost.org/doc/libs/1_57_0/libs/multiprecision/doc/html/boost_multiprecision/tut/conversions.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With