fimf-precision、Qimf-precision

算術ライブラリー関数の精度を定義します。

IDE オプション

なし

アーキテクチャー

すべて

構文

Linux* および OS X*:

-fimf-precision[=value[:funclist]]

Windows*:

/Qimf-precision[:value[:funclist]]

引数

value

精度を示す次のいずれかの値を指定できます。

high

max-error = 0.6 と同じです。

medium

max-error = 4 と同じです。オプションが設定され、value が省略された場合、デフォルトの設定です。

low

値が単精度の場合は accuracy-bits = 11、値が倍精度の場合は accuracy-bits = 26 と同じです。

max-error は -fimf-max-error (Linux* および OS X*) または /Qimf-max-error (Windows*)、accuracy-bits は -fimf-accuracy-bits (Linux* および OS X*) または /Qimf-accuracy-bits (Windows*) を意味します。

funclist

属性が適用される 1 つまたは複数の算術ライブラリー関数のリストです (オプション)。複数の関数を指定する場合は、カンマで区切る必要があります。

デフォルト

オフ

コンパイラーは、算術ライブラリー関数を呼び出すときにデフォルトのヒューリスティックを使用します。

説明

このオプションは、算術ライブラリー関数の正確性 (精度) を定義します。

このオプションは、アプリケーションに十分な精度で値を低くした場合には、ランタイム・パフォーマンスの向上に使用できます。あるいは、算術ライブラリー関数の精度を向上するのに使用できます。

一般に、精度が低いとランタイム・パフォーマンスが向上し、精度が高いとランタイム・パフォーマンスが低下します。

-fimf-precision オプション (Linux* および OS X*) または /Qimf-precision オプション (Windows*)、-fimf-max-error オプション (Linux* および OS X*) または /Qimf-max-error オプション (Windows*)、あるいは -fimf-accuracy-bits オプション (Linux* および OS X*) または /Qimf-accuracy-bits オプション (Windows*) が指定されると、max-error のデフォルト値はそのオプションによって決定されます。 これらのいずれか、または複数のオプションが指定された場合、max-error のデフォルト値はコマンドラインの最後に指定されたオプションにより決定されます。

これらのオプションのいずれも指定されない場合は、max-error のデフォルト値は、-[no-]fast-transcendentals (Linux* および OS X*) または /Qfast-transcendentals[-] (Windows*) で指定された設定により決定されます。 これらのオプションも指定されない場合は、デフォルト値は -fp-model (Linux* および OS X*) または /fp (Windows*) により決定されます。

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

代替オプション

なし

関連情報


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