fma

返回 a * b + c 的双精度融合乘法加法。

ret fma (double abc) ;

parameters

a

[in]融合乘法加法中的第一个值。

B

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

C

[in]融合乘法加法中的第三个值。

返回值

参数 a * 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 标量矢量矩阵 any
b 与输入 相同 输入 相同的尺寸
c 与输入 相同 输入 相同的尺寸
Ret 与输入 相同 输入 相同的尺寸

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器型号 5 或更高版本

要求

要求
最低受支持的客户端
Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows Server 2012 [桌面应用 |UWP 应用]
标头
Corecrt_math.h

请参阅

内部函数