14

標準HaskellのDoublethe standard double-precision arithmeticを使用しています。GHC/Haskellで拡張精度(80ビット)浮動小数点演算を使用できますか?

data Double 倍精度浮動小数点数を。このタイプは、IEEE倍精度タイプと少なくとも同じ範囲および精度であることが望ましい。

GHC/Haskellは、おそらく何らかの外部ライブラリを使用してextended precision(80ビット)浮動小数点数を提供していますか?

+4

参照:[GHC#3353: 'CLDouble'サポートを追加](http://hackage.haskell.org/trac/ghc/ticket/3353) – hammar

+0

[** this **](http:// hackage.haskell.org/package/numbers-3000.0.0.0) – chuff

答えて

10

おしゃぶりが指摘しているように、あなたはハッカーでnumbersパッケージを見てみたいかもしれません。 cabal install numbersでインストールできます。ここでの例である:documentation状態として

import Data.Number.CReal -- from numbers 

main :: IO() 
main = putStrLn (showCReal 100 (sqrt 2)) 

-- output: 1.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727 

showCReal小数の所与の数とタイプCReal所与の数を示す文字列を返します。

+1

私は初心者と話していると仮定していたと思います...とにかく。 ;) –

+6

私は彼が任意の精度を求めているとは思わないが、最も普及しているプロセッサの80ビット浮動小数点機能を利用する方法に過ぎない。 – hammar

+1

はい、_numbers_へのポインタのおかげで便利ですが、今は80ビットの浮動小数点演算だけを探しています。 –

関連する問題