C++ 数论库(线程安全,跨平台)

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

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

我不确定 Flint 是否跨平台。

有人能帮忙吗?


2
从Flint的网页上:FLINT是用ANSI C编写的,可以在许多平台上运行 - High Performance Mark
2个回答

1

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

./configure NTL_THREADS=on NTL_GMP_LIP=on

您需要安装GMP才能继续进行。


1

这篇文章有些旧了,但是我还是会回答一下,以便于将来需要的人能够受益。 Linbox已经创建了一个线程安全版本的NTL。 我曾经成功地使用过这个版本中的一些功能(主要是GF2、GF2X、GF2E和GF2EX),通过将这个版本的更改合并到NTL版本5.5.2中。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接