3

我正在寻找一个支持长整数和多项式算术的优化、跨平台和线程安全的C/C++ 库。

NTL和 Lidia 的功能就足够了,但它们不是线程安全的。

我不确定Flint,它似乎不是跨平台的。

有人可以帮忙吗?

4

2 回答 2

1

这有点老了,但我会回答以防将来对任何人有帮助。Linbox 创建了 NTL 的线程安全版本。我过去成功地使用了这个版本的一些功能(即GF2、GF2X、GF2E和GF2EX),方法是将这个版本的更改合并到NTL 5.5.2版中

http://linalg.org/projects/linalg/log/trunk/ntl/doc/multithreading.txt?rev=20

于 2013-10-03T16:33:10.773 回答
1

NTL是线程安全的,你只需要以线程安全的方式编译它。在安装之前使用以下命令进行配置,它可以正常工作:

./configure NTL_THREADS=on NTL_GMP_LIP=on

您需要安装GMP才能继续。

于 2015-12-14T16:41:30.053 回答