GNU MPFR とは

GNU MPFR(GNU多重精度浮動小数点信頼性)は、GNUマルチプレシジョンライブラリに基づいて、適切な丸めを持つ任意精度バイナリ浮動小数点計算のためのGNU移植可能なCライブラリです。計算は効率的で、よく定義されたセマンティクスを持ちます。関数はすべての可能なオペランドで完全に指定されており、結果はプラットフォームに依存しません。これは、ANSI / IEEE-754標準の固定精度浮動小数点演算(特に、正しい丸めと例外)のアイデアをコピーすることによって行われます。より正確には、その主な特徴は次のとおりです。
 特殊な数値のサポート:符号付きゼロ(-0)、無限大、非数(現在、単一のNaNがサポートされています)。各数値は独自の精度を持ちます(MPFRは基数2を使用するためビット単位)。浮動小数点の結果は、4つのIEEE-754丸めモードのいずれかで、対象変数の精度に正しく丸められます。サポートされている関数:MPFRは、C99および他の通常の数学関数から自然数、底2、底10、log(1 + x)およびexp(x)-1関数(log1pおよびexpm1)の対数および指数関数をすべて実装します。 、6つの三角関数および双曲線関数とその逆関数、ガンマ関数、ζ関数と誤差関数、算術幾何平均関数、べき乗関数(xy)これらの関数はすべて、完全な範囲で正しく丸められます。サブノールはサポートされていませんが、mpfr_subnormalize関数でエミュレートできます。
MPFRは、プログラムや式全体の数値の精度を追跡することはできません。これはその目標ではありません。 Arb、MPFI、またはiRRAMのようなReal RAM実装のようなインターバル算術パッケージは、MPFRに基づいている可能性があります。
GNUコンパイラコレクション(GCC)を構築するにはMPFRが必要です。