Compartir a través de


fma

Devuelve la suma multiplicada de doble precisión de un * b + c.

ret fma(double a, b, c);

Parámetros

Un

[in] Primer valor de la suma multiplicada fusionada.

B

[in] Segundo valor de la suma multiplicada fusionada.

C

[in] Tercer valor de la suma multiplicada fusionada.

Valor devuelto

Suma multiplicada de doble precisión de los parámetros a * b + c. El valor devuelto debe ser preciso para 0,5 unidades de precisión mínima (ULP).

Comentarios

El intrínseco fma debe admitir NaNs, INF y Denorms.

Para usar el intrínseco fma en el código del sombreador, llame al método ID3D11Device::CheckFeatureSupport con D3D11_FEATURE_D3D11_OPTIONS para comprobar que el dispositivo Direct3D admite la opción de característica ExtendedDoublesShaderInstructions . El intrínseco fma requiere un controlador de pantalla WDDM 1.2 y todos los controladores de pantalla WDDM 1.2 deben admitir fma. Si la aplicación crea un dispositivo de representación con el nivel de característica 11.0 o 11.1 y el destino de compilación es el modelo de sombreador 5 o posterior, el código fuente HLSL puede usar el intrínseco fma .

Descripción del tipo

Nombre Tipo de plantilla Tipo de componente Size
a escalar, vector o matriz Doble cualquiera
b igual que la entrada de Doble las mismas dimensiones que la entrada de
c igual que la entrada de Doble las mismas dimensiones que la entrada de
Ret igual que la entrada de Doble las mismas dimensiones que la entrada de

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5 o posterior

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible
Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado
Corecrt_math.h

Consulte también

Funciones intrínsecas