什么是C++中速度最快的任意精度库?

11

我需要最快的 C++ 库,适用于 x86 和 x86-64 平台,并支持浮点数。


我知道这里肯定有一个重复的。 - Earlz
@Earlz:像这样吗?https://dev59.com/U3E85IYBdhLWcg3w3Xr6 - JeremyP
1
应指出,这里提出了两个具有冲突要求的问题。最好不一定是最快的。 - JeremyP
1个回答

8

GMPLIB

GMP 是一个用于任意精度算术运算的免费库,可对有符号数进行操作。它支持大量的算术、逻辑和比较运算,并提供了 C 和 C++ 接口。

其中,C++ 接口是基于类的,提供了所有上述功能。


4
如果你关心稳健性,那么GMP并不是一个好的选择。如果你没有谨慎地控制传递给它的数字的规模,它很容易会耗尽内存并强制退出调用程序。 - R.. GitHub STOP HELPING ICE
你应该说明你的系统是否拥有浮点硬件。大多数现在都有,但我使用的一些平台没有。 - Michael Dorgan
我的平台将是x86-64和x86,应该支持浮点数。我只需要一个能够尽可能快地使用Chudnovsky算法计算Pi或其他数学常数(如e)的平台。 - Victor
你能告诉我们为什么吗?即使使用最快的算法在家用系统上计算圆周率到已知数字位数仍需要一定时间。 - Jonathan Grynspan
MaxxPi2只需要1秒钟就能计算出1024^2位数字。我想创建一个类似的东西,用作基准测试。 - Victor
2
@Victor:从这样一个基准中得出任何有意义的结论都是非常糟糕的。 - Stephen Canon

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