Предел умножения целых чисел для библиотеки GMP

Я пытался умножить два очень больших mpz_tвместе, каждый из 2^(10*2^22) bits, с использованием mpz_mul функция в библиотеке GMP.

Не было ошибки сегментации, и умножение удалось пройти. Однако, когда я выводил результат умножения в файл, все, что я наблюдал, это строка конечных нулей.

Есть ли способ, которым я могу преодолеть это ограничение?

1 ответ

Как насчет bn lib (эта библиотека выполняет арифметические операции над целыми числами произвольного размера)? Вы можете использовать библиотеку bn и преобразовать результат в значение GMP.

Другие вопросы по тегам