2011-09-10 90 views
3

我正在尋找一個快速的BigFloat單位,它可以處理加法,減法,乘法和除法(日誌會很好,但沒有必要),並且其精度至少有100個十進制地方。 我試過this單位,但比標準的擴展操作慢1000倍左右。 那麼,有沒有人知道Delphi的快速(er)BigFloat單元?快速BigFloat單位爲德爾福

亨利

+0

這確實是Google在尋找「delphi bigfloat」時的第一次打擊。你是否嘗試過第二,第三和第四? – GolezTrol

+0

@GolezTrol是的,我做到了。第二個包含一個斷開的鏈接,第三個導致導致一個單元不適合我,第四個是這個線程在stackoverflow.com。 – Henry

+0

@David Heffernan我應該採用哪種C lib,我如何通過DLL鏈接它,以及如何在Delphi中使用它? – Henry

回答

4

總結對OP問題的評論。

C庫可能是大型浮點庫的最佳解決方案。

GMP號稱是最快的免費庫,彙編優化和自1991年以來

使用this德爾福包裝的GMP庫建立。

爲了以更快的速度和合理的成本/努力,CUDA/GPU解決方案可以完成這項工作。 有工作正在進行,但我找不到最終解決方案。

+0

謝謝,德爾福的GMP比我以前用過的庫要快,但它仍然很慢...... – Henry

2

軟件浮點固有大小比硬件浮點較慢的1個或2個數量級。將此與您正在尋找更高精度的事實相結合,您可能還有另一個數量級。

您的期望可能不現實。

+0

確實。大小事項。單浮點算術比雙精度也快。 – GolezTrol

+0

@GolezTrol:除Delphi-XE2-64bit外。 :-) –

+1

@Warren不真實。閱讀Eric的跟蹤,他發現「{$ EXCESSPRECISION OFF}」。 –