<div dir="ltr">Hello,<div><br></div><div>is there a way to convert from cpp_int to cpp_dec_float and viceversa?</div><div><br></div><div>Since I&#39;ve to use the modulus between two cpp_dec_float which I know they&#39;re integers but I need sqrt before and trying to run % with them gives:</div>

<div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">/usr/local/include/boost/multiprecision/number.hpp: In member function ‘void boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt;::do_assign(const Exp&amp;, const boost::multiprecision::detail::modulus_immediates&amp;) [with Exp = boost::multiprecision::detail::expression&lt;boost::multiprecision::detail::modulus_immediates, boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, void, void&gt;, Backend = boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, boost::multiprecision::expression_template_option ExpressionTemplates = et_on]’:<br>
/usr/local/include/boost/multiprecision/number.hpp:680:   instantiated from ‘void boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt;::do_assign(const boost::multiprecision::detail::expression&lt;tag, Arg1, Arg2, Arg3, Arg4&gt;&amp;, const mpl_::true_&amp;) [with tag = boost::multiprecision::detail::modulus_immediates, Arg1 = boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, Arg2 = boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, Arg3 = void, Arg4 = void, Backend = boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, boost::multiprecision::expression_template_option ExpressionTemplates = et_on]’<br>
/usr/local/include/boost/multiprecision/number.hpp:134:   instantiated from ‘typename boost::enable_if&lt;boost::is_convertible&lt;typename boost::multiprecision::detail::expression&lt;tag, Arg1, Arg2, Arg3, Arg4&gt;::result_type, boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt; &gt;, boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt;&amp;&gt;::type boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt;::operator=(const boost::multiprecision::detail::expression&lt;tag, Arg1, Arg2, Arg3, Arg4&gt;&amp;) [with tag = boost::multiprecision::detail::modulus_immediates, Arg1 = boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, Arg2 = boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, Arg3 = void, Arg4 = void, Backend = boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, boost::multiprecision::expression_template_option ExpressionTemplates = et_on]’<br>
/usr/local/include/boost/multiprecision/number.hpp:181:   instantiated from ‘boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt;::number(const boost::multiprecision::detail::expression&lt;tag, Arg1, Arg2, Arg3, Arg4&gt;&amp;, typename boost::enable_if_c&lt;boost::is_convertible&lt;typename boost::multiprecision::detail::expression&lt;tag, Arg1, Arg2, Arg3, Arg4&gt;::result_type,boost::multiprecision::number&lt;Backend, ExpressionTemplates&gt; &gt;::value, void&gt;::type*) [with tag = boost::multiprecision::detail::modulus_immediates, Arg1 = boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, Arg2 = boost::multiprecision::number&lt;boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, et_on&gt;, Arg3 = void, Arg4 = void, Backend = boost::multiprecision::backends::cpp_dec_float&lt;100u, int, void&gt;, boost::multiprecision::expression_template_option ExpressionTemplates = et_on]’<br>
test.cpp:20:   instantiated from here<br>/usr/local/include/boost/multiprecision/number.hpp:912: error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE&lt;false&gt;’</blockquote><div><br>
</div><div>Thanks in advance</div><div><br></div><div>Best Regards </div>



</div>
</div>

