Delphi-NX库中的任意长整数?

Delphi-NX库中的任意长整数?,delphi,delphi-xe2,freepascal,arbitrary-precision,Delphi,Delphi Xe2,Freepascal,Arbitrary Precision,只是想用Delphi的一些基本算法(至少是add、mul、div)实现任意大整数 我已经找到的所有解决方案要么速度非常慢(FGInt、BigInt、MyBigInt、UBigInts),要么是i386cpu专用的(sdpbigInt),要么是用C语言实现的(MPIR/GMP)。 到目前为止,使用Delphi GMP wrappers for MPIR获得了最好的结果,但我更喜欢纯Delphi/Asm库(如果想学习算法或做一些调整,MPIR需要安装C编译器和C知识) 我读过Marcel Marti

只是想用Delphi的一些基本算法(至少是add、mul、div)实现任意大整数

我已经找到的所有解决方案要么速度非常慢(FGInt、BigInt、MyBigInt、UBigInts),要么是i386cpu专用的(sdpbigInt),要么是用C语言实现的(MPIR/GMP)。
到目前为止,使用Delphi GMP wrappers for MPIR获得了最好的结果,但我更喜欢纯Delphi/Asm库(如果想学习算法或做一些调整,MPIR需要安装C编译器和C知识)

我读过Marcel Martin写的关于NX multiprecision library的正面评论,但不幸的是,它不再可以从官方网站下载。由于代码是作为免费软件(包括源代码)分发的,所以从其他站点获取代码并没有问题。有人能提供一些备用的下载链接吗


提前感谢。

因为您没有特别要求提供免费的替代品:StreamSec Tools 4.0。它包含针对x86和x64的手动优化汇编程序,并附带源代码。

“MPIR需要安装C编译器”。大概只是在开发机器上。我的直觉表明,C库可能是最好的折衷方案,特别是因为您似乎有严重的性能限制。当然,但频繁地重建库是意料之中的事-调整和测试,更新到较新/固定版本等。我可以接受,但我真的很想尝试NX库。没有人说你必须移动到较新的版本。这段代码已经非常快了。情况不会好转的。我有很好的经验静态链接编译的C代码,这有助于部署。不要使用内联汇编程序,否则它会阻止您迁移到64位Delphi!外部库也是如此。如果它们在64位中不可用,它们可能也会阻止您转到64位。