共用方式為


fma

傳回加法 * b + c 的雙精確度融合乘法。

ret fma (double abc) ;

參數

a

[in]融合相乘法中的第一個值。

B

[in]融合乘法加法中的第二個值。

C

[in]融合相乘法中的第三個值。

傳回值

雙精確度結合乘法加法 * 參數b + c。 傳回的值必須精確到最小精確度的 0.5 單位, (ULP) 。

備註

fma內建函式必須支援 NaN、INF 和 Denorms。

若要在著色器程式碼中使用fma內建函式,請使用D3D11_FEATURE_D3D11_OPTIONS呼叫ID3D11Device::CheckFeatureSupport方法,以確認 Direct3D 裝置支援ExtendedDoublesShaderInstructions功能選項。 fma內建函式需要 WDDM 1.2 顯示驅動程式,而且所有 WDDM 1.2 顯示驅動程式都必須支援fma。 如果您的應用程式建立 功能層級 為 11.0 或 11.1 的轉譯裝置,而且編譯目標為著色器模型 5 或更新版本,HLSL 原始程式碼可以使用 fma 內建函式。

類型描述

名稱 範本類型 元件類型 大小
a 純量向量矩陣 double 任意
b 輸入相同 double 輸入相同的維度
c 輸入相同 double 輸入相同的維度
Ret 輸入相同 double 輸入相同的維度

最小著色器模型

下列著色器模型支援此函式。

著色器模型 支援
著色器模型 5 或更新版本

規格需求

需求
最低支援的用戶端
Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器
Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
標頭
Corecrt_math.h

另請參閱

內建函式