次の方法で共有


fma

* b + c の倍精度の乗算乗算を返します。

ret fma(double a, b, c);

パラメーター

A

[入力]乗算乗算の最初の値。

B

[入力]乗算乗算の 2 番目の値。

C

[入力]乗算乗算の 3 番目の値。

戻り値

パラメーター a * b + c の倍精度の乗算乗算。 返される値は、最小精度 (ULP) の 0.5 単位に正確である必要があります。

解説

fma 組み込みでは、NaN、INFs、および Denorms をサポートする必要があります。

シェーダー コードで fma 組み込みを使用するには、 id3D11Device::CheckFeatureSupport メソッドを D3D11_FEATURE_D3D11_OPTIONS と共に呼び出して、Direct3D デバイスが ExtendedDoublesShaderInstructions 機能オプションをサポートしていることを確認します。 fma 組み込みには WDDM 1.2 ディスプレイ ドライバーが必要であり、すべての WDDM 1.2 ディスプレイ ドライバーは fma をサポートする必要があります。 アプリが機能レベル 11.0 または 11.1 を持つレンダリング デバイスを作成し、コンパイル ターゲットがシェーダー モデル 5 以降である場合、HLSL ソース コードでは fma 組み込みを使用できます。

「説明」と入力します

Name テンプレートの種類 コンポーネントの種類 サイズ
a スカラーベクター、または マトリックス ダブル any
b 入力 a と同じ ダブル 入力と同じディメンション
c 入力 a と同じ ダブル 入力と同じディメンション
Ret 入力 a と同じ ダブル 入力と同じディメンション

最小シェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 以降 はい

必要条件

要件
サポートされている最小のクライアント
Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー
Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
ヘッダー
Corecrt_math.h

関連項目

組み込み関数