Partager via


fma

Retourne l’addition multipliée fusionnée à double précision d’un * b + c.

ret fma(double a, b, c);

Paramètres

Un

[in] Première valeur de l’addition multiple fusionnée.

B

[in] Deuxième valeur de l’addition multiple fusionnée.

C

[in] Troisième valeur dans l’addition multipliée fusionnée.

Valeur renvoyée

Addition multipliée à double précision des paramètres a * b + c. La valeur retournée doit être exacte à 0,5 unités de moindre précision (ULP).

Notes

L’intrinsèque fma doit prendre en charge les naNs, les INF et les denorms.

Pour utiliser l’intrinsèque fma dans votre code de nuanceur, appelez la méthode ID3D11Device::CheckFeatureSupport avec D3D11_FEATURE_D3D11_OPTIONS pour vérifier que l’appareil Direct3D prend en charge l’option de fonctionnalité ExtendedDoublesShaderInstructions . L’intrinsèque fma nécessite un pilote d’affichage WDDM 1.2, et tous les pilotes d’affichage WDDM 1.2 doivent prendre en charge fma. Si votre application crée un appareil de rendu avec le niveau de fonctionnalité 11.0 ou 11.1 et que la cible de compilation est le modèle de nuanceur 5 ou ultérieur, le code source HLSL peut utiliser l’intrinsèque fma .

Description du type

Nom Type de modèle Type de composant Taille
a scalaire, vecteur ou matrice Double n'importe laquelle
b identique à l’entrée d’un Double mêmes dimensions que l’entrée d’un
c identique à l’entrée d’un Double mêmes dimensions que l’entrée d’un
Ret identique à l’entrée d’un Double mêmes dimensions que l’entrée d’un

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Modèle de nuanceur 5 ou version ultérieure Oui

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge
Windows Server 2012 [applications de bureau | Applications UWP]
En-tête
Corecrt_math.h

Voir aussi

Fonctions intrinsèques