gmp выдает ошибку используя функцию mpz_pow

Я пытаюсь возвести в степень большие битовые числа с помощью библиотеки gmp mpz_ui_pow_ui() но значения mpz_class, которые я передаю, дают мне ошибку:

error: invalid conversion from ‘mpz_ptr {aka __mpz_struct*}’ to ‘long unsigned int’ [-fpermissive]
mpz_ui_pow_ui(cipher.get_mpz_t(), pTxt.get_mpz_t(), e.get_mpz_t());

Все передаваемые значения являются типами mpz_class. Почему я получаю ошибку, и как я могу заставить ее работать?

1

Решение

https://gmplib.org/manual/Integer-Exponentiation.html

— Функция: void mpz_ui_pow_ui (mpz_t rop, unsigned long int base, unsigned long int exp)

Функция принимает unsigned longне mpz_t,

1

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


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector