fp:precise ではなく、いつ fp:strict を使用しますか? 「より正確な」計算が必要で、丸め誤差を回避する場合は、前者を使用する方が良いですか? どちらかを使用する背後にあるヒューリスティックは何ですか?
5074 次
1 に答える
21
標準 IEEE 754 では、浮動小数点の計算方法と浮動小数点値のメモリへの格納方法が規定されています。
使用fp:strict
するということは、IEEE 754 のすべての規則が尊重されることを意味します。fp:strict
異なるコンパイラとプラットフォーム間のビット単位の互換性を維持するために使用されます。
fp:precise
いくつかのルールを弱めますが、計算の精度が失われないことを保証します。
fp:fast
浮動小数点計算を含む式のコンパイラ固有の最適化と変換を可能にします。これは最速の方法ですが、結果はコンパイラやプラットフォームによって異なります。
于 2012-09-20T14:32:59.373 に答える