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 |
|