我正在尝试使用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
该函数采用unsigned long
,而不是mpz_t
。
关于c++ - gmp使用mpz_pow函数给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29995738/