質問

加算、減算、乗算、除算を処理でき(対数は問題ありませんが、必須ではありません)、小数点以下100桁以上の精度を持つ高速のBigFloatユニットを探しています。 このユニットを試しましたが、標準の拡張操作よりも約1,000倍遅くなります。 それで、Delphi用の高速(より)BigFloatユニットを知っている人はいますか?

ヘンリー

役に立ちましたか?

解決

OPの質問に対するコメントを要約するため。

Cライブラリは、おそらく大きな浮動小数点ライブラリに最適なソリューションです。

GMP は、アセンブリで最適化され、1991年以来確立されている最速の無料ライブラリであると主張しています。

GMPライブラリ用のこれ Delphiラッパーを使用します。

妥当なコスト/労力でさらに高速化するには、CUDA / GPUソリューションがその役割を果たします。 作業は進行中ですが、最終的な解決策を見つけることができませんでした。

他のヒント

ソフトウェアの浮動小数点は、ハードウェアの浮動小数点よりも本質的に1桁または2桁遅くなります。これを、はるかに高い精度を求めており、おそらくもう1桁あるという事実と組み合わせてください。

あなたの期待はおそらく非現実的です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top