Quadruple 128 bit Floating Point Library 1.0

ライセンス: 無料 ‎ファイルサイズ: 83.97 KB
‎ユーザー評価: 2.3/5 - ‎9 ‎投票

に関しては Quadruple 128 bit Floating Point Library

符号付き 128 ビット浮動小数点データタイプライブラリ、64 有効ビットの精度 (組み込みの Double 型の場合は 53) と 64 ビット指数 (Doubles の場合は 11) を使用します。精度が高く、範囲が広い方が多い Quads は、確率モデルのような非常に大きな値や非常に小さな値を扱う場合に特に便利です。 任意の精度タイプ (Java の BigDecimal など) ではなく、より大きな固定精度を採用することは、組み込みの演算よりも遅いが、ペナルティは桁以下であり、多くの数学の多いアプリケーションでは可能であることを意味します。たとえば、Intel Core i5-2410M ラップトップでは、10 億個の乗算に Double 値で 17 秒、オーバーロードされた * 演算子を使用して Quad 値を使用して 135 秒、Multiply() メソッドを使用して 76 秒を要します (* のオーバーヘッドが高いのは、.Net コンパイラ/JIT オプティマイザのインラインロジックが悪いためです)。これに対して、乗算アンダーフローとオーバーフロー (対数の合計) に対して一般的に使用される回避策は 130 秒かかります。また、ログ演算よりも高速で正確な処理に加え、ログ変数を記憶する必要がなくなり、ログ値に変換される必要がなくなります。 4 倍ライブラリは C# (ソース コードを含む) で記述され、ターゲット .Net 4.0;また、簡単な変更を加えて、.Net 2.0および同様の言語(Javaなど)にも簡単に移植できる必要があります。