boost :: multiprecision: как преобразовать переменную mpz_int в gmp_int?

Я преобразовал mpz_int в gmp_int путем преобразования mpz_int в mpz_class
а затем преобразовать mpz_class экземпляр для gmp_int,
Есть ли более простой способ сделать это?
Спасибо

1

Решение

От руководство а также документация, есть функция-член backend() в mpz_int что дает доступ к основному gmp_int,

1

Другие решения

Для меня convert_to<> Кажется, метод работает: Жить на Колиру

#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>();
}
0

По вопросам рекламы [email protected]