Condividi tramite


fma

Restituisce l'addizione moltiplicata a precisione doppia di un oggetto * b + c.

ret fma(double a, b, c);

Parametri

Un

[in] Primo valore dell'addizione moltiplicata fuso.

B

[in] Secondo valore dell'addizione moltiplicata fuso.

C

[in] Terzo valore nell'addizione moltiplicata fuso.

Valore restituito

Moltiplicazione a precisione doppia dei parametri a * b + c. Il valore restituito deve essere accurato a 0,5 unità di precisione minima (ULP).

Commenti

L'intrinseco fma deve supportare NaNs, INFs e Denorms.

Per usare l'intrinseco fma nel codice dello shader, chiamare il metodo ID3D11Device::CheckFeatureSupport con D3D11_FEATURE_D3D11_OPTIONS per verificare che il dispositivo Direct3D supporti l'opzione di funzionalità ExtendedDoublesShaderInstructions . L'intrinseco fma richiede un driver di visualizzazione WDDM 1.2 e tutti i driver di visualizzazione WDDM 1.2 devono supportare fma. Se l'app crea un dispositivo di rendering con livello di funzionalità 11.0 o 11.1 e la destinazione di compilazione è il modello di shader 5 o versione successiva, il codice sorgente HLSL può usare l'intrinseco fma .

Descrizione tipo

Nome Tipo di modello Tipo di componente Dimensione
Un scalare, vettore o matrice double any
b uguale all'input di un double stesse dimensioni dell'input di un
c uguale all'input di un double stesse dimensioni dell'input di un
Ret uguale all'input di un double stesse dimensioni dell'input di un

Modello minimo shader

Questa funzione è supportata nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 5 o versione successiva

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [app desktop | App UWP]
Server minimo supportato
Windows Server 2012 [app desktop | App UWP]
Intestazione
Corecrt_math.h

Vedi anche

Funzioni intrinseche