Я ищу оптимизированный, кроссплатформенный и потокобезопасной Библиотека C / C ++, которая поддерживает длинные целые и полиномиальную арифметику.
Функциональность NTL и Лидия достаточно, но они не являются потокобезопасными.
Я не уверен насчет кремень, кажется, не кроссплатформенный.
Кто-нибудь может помочь?
Это немного устарело, но я отвечу на случай, если в будущем это кому-нибудь поможет.
Linbox создал многопоточную версию NTL.
В прошлом я успешно использовал некоторые функции из этой версии (а именно GF2, GF2X, GF2E и GF2EX), объединяя изменения из этой версии в NTL версии 5.5.2.
http://linalg.org/projects/linalg/log/trunk/ntl/doc/multithreading.txt?rev=20
NTL Потокобезопасен, вам просто нужно скомпилировать его потокобезопасным способом. Настройте перед установкой, используя следующую команду, и она работает нормально:
./configure NTL_THREADS=on NTL_GMP_LIP=on
Тебе понадобиться GMP установлен, чтобы продолжить, хотя.