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

时间:2014-05-23 07:23:10

标签: c++ boost multiprecision

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

2 个答案:

答案 0 :(得分:1)

tutorialdocumentation中,backend()中有一个成员函数mpz_int,可以访问基础gmp_int

答案 1 :(得分:0)

对我来说,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>();
}