我还是一名学生,我觉得Euler项目非常有趣.
有时问题需要比原始类型更大的计算.我知道你可以实现它,但我懒得这样做,
所以我尝试了很少的库,
MAPM ::非常好的性能,但它只提供大浮点数,可以检查它是否是整数.非常好接受输入,但讨厌提供输出,并编译像魔术与Visual C++ 2008快递.
bigint ::一个小的,但需要在很多部分重新设计.使用非常简单,但功率非常有限,与其他产品相比非常慢.只有大整数.
ttmath ::我迄今为止尝试过的最美丽的一个!,只包含一些文件,你拥有令人难以置信的力量/简洁性.在Visual C++ 2008 express中编译像魔术一样.它很快,因为它提供固定长度的数字.它是在C++中使用元编程构建的.我看到的唯一缺点是,数字在运行时的长度并不是任意的,但是在编写代码时可以非常容易地拥有1024K数字,
ttmath::UInt<1024 * 1024> reallyHugeUnsignedInteger;
Run Code Online (Sandbox Code Playgroud)
它提供三种类型:signed,unsigned和float.
我试着在VC2008 express下编译gmp,但是我失败了!我知道它是最好的,但是对于VC2008 Express下的初学者来说,没有哪个容易编译,如果你指向一个在VC下编译gmp的教程,我也很感激.
编辑::如果您知道如何使用VC 2008编译gmp,请向我解释并获得赏金:)
EITD ::似乎我没有使用正确的术语,所以这里是Windows的神奇GMP!适用于VC 2008 :) MPIR
| 归档时间: |
|
| 查看次数: |
7434 次 |
| 最近记录: |