我正在寻找一个支持长整数和多项式算术的优化、跨平台和线程安全的C/C++ 库。
NTL和 Lidia 的功能就足够了,但它们不是线程安全的。
我不确定Flint,它似乎不是跨平台的。
有人可以帮忙吗?
这有点老了,但我会回答以防将来对任何人有帮助。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才能继续。