Я пытаюсь возвести в степень большие битовые числа с помощью библиотеки 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. Почему я получаю ошибку, и как я могу заставить ее работать?
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
,