2012-01-09 5 views
2

Delphiの基本的な算術演算(add、mul、div少なくとも)を使って任意の大きな整数の実装を探しているだけです。Delphi - NXライブラリの任意の長整数型?

私がすでに見つけたすべての解決策は、痛みを伴います(FGInt、BigInt、MyBigInt、UBigInts)、i386 CPU固有(sdpbigInt)またはC(MPIR/GMP)で実装されています。 これまでのところ最良の結果はMPIR用のDelphi GMPラッパーを持っていましたが、純粋なDelphi/Asmライブラリー(MPIRにはCコンパイラーがインストールされていて、アルゴリズムの学習や調整をしたい場合はCの知識が必要です)が好きです。

マルセル・マーティンが書いたNXマルチプレシジョン・ライブラリについての肯定的なコメントがありますが、残念ながら公式サイトhttp://www.ellipsa.euからダウンロードすることはできません。コードはソースを含むフリーウェアとして配布されていたので、他のサイトから入手するのに問題はありません。誰か別のダウンロードリンクを教えてもらえますか?

ありがとうございました。

+0

「MPIRにはCコンパイラがインストールされている必要があります。おそらくdevマシン上で。私の本能は、C libが最良の妥協であるかもしれないことを示唆しています。特に、パフォーマンスの厳しい制約があるようです。 –

+0

ライブラリを頻繁に再構築することが望まれます。これは、調整とテスト、新しい/修正されたバージョンなどへのアップデートなどです。私はこれで暮らすことができますが、NXライブラリを試してみたいです。 –

+0

新しいバージョンに移行する必要があるとは誰も言いません。このコードはすでに驚くほど高速です。これ以上はうまくいきません。私はコンパイルされたCコードを静的にリンクして良い経験をしています。 –

答えて

2

StreamSec Tools 4.0を無料でご利用いただけるよう特別にお尋ねしたわけではありません。それは、x86とx64の両方のための手に最適化されたアセンブラを含み、ソースが付属しています。

関連する問題