boost::multiprecision:如何将mpz_int变量转换为gmp_int



通过将mpz_int转换为mpz_class,将mpz_int转换为gmp_int然后将mpz_class实例转换为gmp_int。有更简单的方法吗?由于

在教程和文档中,mpz_int中有一个成员函数backend(),它可以访问底层的gmp_int

对我来说,convert_to<>方法似乎有效:Live On Coliru

#include <boost/multiprecision/mpfr.hpp>
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
int main()
{
    cpp_int i;
    mpz_int z;
    i = z.convert_to<cpp_int>();
}

相关内容

  • 没有找到相关文章

最新更新