Предел умножения целых чисел для библиотеки GMP
Я пытался умножить два очень больших mpz_t
вместе, каждый из 2^(10*2^22) bits
, с использованием mpz_mul
функция в библиотеке GMP.
Не было ошибки сегментации, и умножение удалось пройти. Однако, когда я выводил результат умножения в файл, все, что я наблюдал, это строка конечных нулей.
Есть ли способ, которым я могу преодолеть это ограничение?
1 ответ
Как насчет bn lib (эта библиотека выполняет арифметические операции над целыми числами произвольного размера)? Вы можете использовать библиотеку bn и преобразовать результат в значение GMP.