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

boost::multiprecision : How to convert a mpz_int variable to gmp_int?

本文关键字:int 变量 gmp 转换 mpz multiprecision boost      更新时间:2023-10-16

通过将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>();
}