3 つの 32 ビット浮動小数点値 、a
、b
およびc
があるとし(a + b) + c != a + (b + c)
ます。これらの値が任意の順序で合計され、常にまったく同じ (かなり正確な) 合計になることを保証する、おそらくKahan summationに似た合計アルゴリズムはありますか? 私は一般的なケースを探しています (つまり、3 つの数字のみを扱うソリューションではありません)。
任意精度演算が唯一の方法ですか? 私は非常に大きなデータセットを扱っているので、可能であれば任意精度の演算を使用するオーバーヘッドを避けたいと思っています。
ありがとう!