2009-12-30 24 views
6

我正在使用long double in一個C程序來計算Mandelbrot集的2D圖像,但希望進一步精確地縮放更深。什麼是最快的半任意精度數學庫?

從任意的精度數學庫中,可以根據需要限制精度的數量,而不是從精度直接躍升到任意精度,是否會有性能提升?

哪個是任意精度數學庫中最快的?

+0

下面是如果有人感興趣的結果:http://jwm-art.net/mdz/ – 2010-01-03 02:16:50

+0

如果你不需要任意的精度然後['boost :: multiprecision'](http://www.boost.org /doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/intro.html),其精度「可以是任意大的(僅受可用內存限制),在編譯時固定(例如50或100個十進制數字) ,或由成員職能在運行時控制的變量「,可能比GMP更好。或者你可以使用['ttmath'](http://www.ttmath.org/)[如上所述](http://stackoverflow.com/questions/3692602/fastest-128-bit-integer-library?rq = 1) – 2015-01-29 03:51:07

回答

6

「最快」將取決於您的平臺和預期用途。

The MPFR Library

GMP

wiki article包含鏈接到幾個庫。

+0

+1; mpfr是黃金標準。 – 2009-12-30 22:33:42

+0

自從您的答案以來,我一直在使用MPFR。使用它就像我記得MAPM是幾年前我在一臺更老的計算機上使用的那樣。那時,舊的32位硬件上的MAPM無法用於生成Mandelbrot圖像,即使沒有放大。現在,在更快的64位硬件上,MPFR絕對可用。差的比較我知道...... ...... ...... – 2009-12-31 03:26:11

2

如果您需要更高精度,請參閱qd http://crd.lbl.gov/~dhbailey/mpdist/

+0

它似乎只提到C++,而不是C,因爲這個問題被標記。 – 2009-12-31 03:27:21

+0

qd確實有一個C API。核心代碼是用C++編寫的。 – lhf 2009-12-31 19:03:34