MSVC++"官方"任意精度库

bob*_*obo 4 visual-c++ arbitrary-precision

我正在寻找一个特定于MSVC++的任意精度库.由于我不需要跨平台兼容性来处理我正在工作的东西,所以我宁愿不要把它弄得一团糟.

我试着看NTL,但在看到" 这些步骤与MSVC++ v6一起工作 " 这样的陈述时,我忍不住将它作为过时的精神埋葬.最新版本: 2009 08 14.

MPIR看起来很有前途(最新版本2011 06 14),这是我迄今为止发现的最好的东西.

有关从MSVC++(本机代码,而不是.NET)执行至少 128位浮点运算的任何建议吗?

bob*_*obo 5

MPIR是目前最好的C++多精度(任意精度)算术库.它是跨平台的事实是一个加号.在MSVC++ 2010上编译很容易,你只需要确保打开README.TXT(随下载一起提供)并阅读文档(在列表中静默列为第3个下载但实际上相当不错) ).

它基于GMP并取代NTL,因为它没有被维护,所以它应该被抛弃.

MPIR拥有大量 CPU的构建和汇编代码,包括大量的Intel和AMD芯片.

我在构建过程中遇到的一个故障(在2台独立的机器上!)是CPU类型未正确识别.在一台机器上我有一个"k102"处理器(可以被认为是"k10")而在另一台机器上我有"westmere"(可以被认为是"nehalem").无论如何修复是BROWSE CONFIGURATION.BAT并查找您的CPU类型.当您调用"configure.bat"时,请使用如下行:

configure --cpu-k10
Run Code Online (Sandbox Code Playgroud)

如果您知道自己拥有AMD k10兼容CPU.这种情况发生在AMD 1090T处理器上.