インテル® Fortran コンパイラー XE 13.1 ユーザー・リファレンス・ガイド

fimf-accuracy-bits、Qimf-accuracy-bits

除算や平方根を含む算術ライブラリー関数の結果における相対誤差を定義します。

IDE オプション

なし

アーキテクチャー

すべて

構文

Linux* および OS X*:

-fimf-accuracy-bits=bits[:funclist]

Windows*:

/Qimf-accuracy-bits:bits[:funclist]

引数

bits

コンパイラーで使用する正しいビット数を示す正の浮動小数点数です。

数値形式は、[digits] [.digits] [ { e | E }[sign]digits] です。

funclist

属性が適用される 1 つまたは複数の算術ライブラリー関数のリストです (オプション)。複数の関数を指定する場合は、カンマで区切る必要があります。sin と sinf のように特定の精度向けのバリエーションは異なる関数と見なされるため、単精度と倍精度の両方の正弦関数における相対誤差を指定するには、-fimf-accuracy-bits=23:sin,sinf (または /Qimf-accuracy-bits:23:sin,sinf) を使用する必要があります。

また、単精度除算は /f、倍精度除算は /、拡張精度除算は /l、4 倍精度除算は /q のように、記号を使って指定することもできます。例えば、-fimf-accuracy-bits=10.0:/f または /Qimf-accuracy-bits:10.0:/f のように指定します。

デフォルト

-fimf-precision=medium または /Qimf-precision:medium

コンパイラーは、算術ライブラリー関数を呼び出すときに medium 精度を使用します。ほかのオプションも精度に影響することがあります。詳細は、下記を参照してください。

説明

このオプションは、算術ライブラリー関数の結果において、正しいビット数により測定される相対誤差を定義します。

次の数式は、ビットを ulps に変換するのに使用されます: ulps = 2p-1-bits。p はターゲット形式の仮数ビットの数 (24、53、113。順に、単精度、倍精度、4 倍精度) です。

このオプションは、実行時のパフォーマンスと結果の精度に影響します。

特定の算術関数の精度を定義する必要がある場合は、その関数名を指定します。例えば、倍精度の正弦関数の場合は sin、単精度の正弦関数の場合は sinf を指定します。そして、次のように指定します。

関数名を指定しない場合、すべての関数 (およびすべての精度) に設定が適用されます。ただし、個々の関数名を指定すると、指定された関数の対応する精度のみに設定が適用されます。例えば、sinf は単精度の正弦関数のみ、sin は倍精度の正弦関数のみ、sinl は拡張精度の正弦関数のみ、というように適用されます。

相対誤差の最大限許容値を指定するオプションは 3 つあります。

これらのオプションの 2 つ以上が指定された場合は、コマンドラインで最後に指定された相対誤差の最大限許容値がデフォルト値になります。

これらのオプションのいずれも指定されない場合は、次のオプションの設定に応じて、デフォルトの相対誤差の最大限許容値が決定されます。

LIBM (算術ライブラリー) および SVML (Short Vector Math Library) ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。

最適化に関する注意事項

インテル® コンパイラーは、互換マイクロプロセッサー向けには、インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります。これには、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)、インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)、ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます。インテルでは、インテル製ではないマイクロプロセッサーに対して、最適化の提供、機能、効果を保証していません。本製品のマイクロプロセッサー固有の最適化は、インテル製マイクロプロセッサーでの使用を目的としています。インテル® マイクロアーキテクチャーに非固有の特定の最適化は、インテル製マイクロプロセッサー向けに予約されています。この注意事項の適用対象である特定の命令セットの詳細は、該当する製品のユーザー・リファレンス・ガイドを参照してください。

改訂 #20110804

代替オプション

なし

関連情報


このヘルプトピックについてのフィードバックを送信