C最好的bignum库解决项目欧拉问题?

我还是一个学生,我发现Euler项目非常有趣。

有时这个问题需要大于原始类型的计算。我知道你可以实现它,但是我太懒了,

所以我尝试了很少的图书馆,

MAPM ::性能非常好,但它只提供大的浮点数,有可能检查它是否是一个整数。非常好接受输入,但讨厌提供输出,并用Visual C 2008快速编译像魔术。

bigint ::一个小的,但需要在许多部分重新工程。使用起来非常简单,但功能非常有限,与其他人相比非常慢。只有大整数。

ttmath ::最美丽的一个,我试过直到现在!只有一些文件包括,你有难以置信的力量/简单。在Visual C 2008快速编译如魔术。它很快,因为它提供固定长度的数字。它是在C中使用Metaprogramming构建的。我看到的唯一的缺点是数字在运行时不是任意长度,但是在编写代码时可以容易地拥有1024K数字,

ttmath::UInt<1024 * 1024> reallyHugeUnsignedInteger;

它提供三种类型:signed,unsigned和float。

我试图在VC2008 express下编译gmp,但是我失败了!我知道这是最好的,但是没有哪里容易编译为VC2008下的初学者,我也很欣赏,如果你指点一个教程,在VC下编译gmp。

EDIT ::如果你知道如何使用VC 2008编译gmp,请向我解释并获得赏金:)

EITD ::看来我没有使用正确的术语,所以这里是Windows的神奇GMP!与VC 2008合作:) MPIR

以下是有关GMP和Visual Studio 2008的几个链接:

GMP Install Help at CodeGuru

GMP Compile Guide at The Edge Of Nowhere(这个看起来真的很彻底)

http://stackoverflow.com/questions/1047203/best-bignum-library-to-solve-project-euler-problems-in-c

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C最好的bignum库解决项目欧拉问题?