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からダウンロードすることはできません。コードはソースを含むフリーウェアとして配布されていたので、他のサイトから入手するのに問題はありません。誰か別のダウンロードリンクを教えてもらえますか?
ありがとうございました。
「MPIRにはCコンパイラがインストールされている必要があります。おそらくdevマシン上で。私の本能は、C libが最良の妥協であるかもしれないことを示唆しています。特に、パフォーマンスの厳しい制約があるようです。 –
ライブラリを頻繁に再構築することが望まれます。これは、調整とテスト、新しい/修正されたバージョンなどへのアップデートなどです。私はこれで暮らすことができますが、NXライブラリを試してみたいです。 –
新しいバージョンに移行する必要があるとは誰も言いません。このコードはすでに驚くほど高速です。これ以上はうまくいきません。私はコンパイルされたCコードを静的にリンクして良い経験をしています。 –