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 | sì |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 8 [app desktop | App UWP] |
Server minimo supportato |
Windows Server 2012 [app desktop | App UWP] |
Intestazione |
|