算術ライブラリー関数の精度を定義します。
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -fimf-precision[=value[:funclist]] |
Windows: | /Qimf-precision[:value[:funclist]] |
value |
精度を示す次のいずれかの値を指定できます。
max-error は -fimf-max-error (Linux* OS および Mac OS* X) または /Qimf-max-error (Windows* OS)、accuracy-bits は -fimf-accuracy-bits (Linux* OS および Mac OS* X) または /Qimf-accuracy-bits (Windows* OS) を意味します。 |
||||||
funclist |
属性が適用される 1 つまたは複数の算術ライブラリー関数のリストです (オプション)。複数の関数を指定する場合は、カンマで区切る必要があります。 |
オフ |
コンパイラーは、算術ライブラリー関数を呼び出すときにデフォルトのヒューリスティックを使用します。 |
このオプションは、算術ライブラリー関数の正確性 (精度) を定義します。
このオプションは、アプリケーションに十分な精度で値を低くした場合には、ランタイムパフォーマンスの向上に使用できます。あるいは、算術ライブラリー関数の精度を向上するのに使用できます。
一般に、精度が低いとランタイム・パフォーマンスが向上し、精度が高いとランタイム・パフォーマンスが低下します。
-fimf-precision (Linux* OS および MacOS* X) または /Qimf-precision (Windows* OS)、-fimf-max-error (Linux* OS および Mac OS* X) または /Qimf-max-error (Windows* OS)、-fimf-accuracy-bits (Linux* OS および Mac OS* X) または /Qimf-accuracy-bits (Windows* OS) が指定された場合、max-error のデフォルト値はそのオプションにより決定されます。 これらのいずれか、または複数のオプションが指定された場合、max-error のデフォルト値はコマンドラインの最後に指定されたオプションにより決定されます。
これらのオプションのいずれも指定されない場合は、max-error のデフォルト値は、-[no-]fast-transcendentals (Linux* OS および Mac OS* X) または /Qfast-transcendentals[-] (Windows* OS) で指定された設定により決定されます。 これらのオプションも指定されない場合は、デフォルト値は -fp-model (Linux* OS および Mac OS* X) または /fp (Windows* OS) により決定されます。
LIBM (算術ライブラリー) および SVML (Short Vector Math Library) ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。
なし
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。