第一の関心事がパフォーマンスであり、プログラムを比較的安全に保ちたいが、
結果が他の場合に想定されるものと比べて多少異なっても (通常は他よりも正確) 構わないときは、-O
オプションでプログラムを最適化して、-qfloat=rsqrt:fltint
を指定してください。
以下の項で、それらのサブオプションの機能について説明します。
- rsqrt サブオプションは、平方根で割る除算を、
ルートの逆数を掛ける乗算に置き換えます。それによって、
演算は高速化されますが、まったく同じ結果が得られるとは限りません。
- fltint サブオプションは、
オーバーフロー・チェックを減らすことによって、
浮動小数点から整数への変換をスピードアップします。
整数に変換される浮動小数点が、対応する整数型の範囲外にはないことを確認する必要があります。
