Freigeben über


fma

Gibt die doppelte Fused-Addition von * b + c zurück.

ret fma(double a, b, c);

Parameter

Eine

[in] Der erste Wert in der verschmolzenen Multiplikationszugabe.

B

[in] Der zweite Wert in der fusionierten multiplizierten Addition.

C

[in] Der dritte Wert in der verschmolzenen Multiplikationszugabe.

Rückgabewert

Die doppelgenaue Vervielfachung von Parametern a b * + c. Der zurückgegebene Wert muss auf 0,5 Einheiten der geringsten Genauigkeit (ULP) genau sein.

Bemerkungen

Das systeminterne fma muss NaNs, INFs und Denorms unterstützen.

Um das systeminterne fma in Ihrem Shadercode zu verwenden, rufen Sie die ID3D11Device::CheckFeatureSupport-Methode mit D3D11_FEATURE_D3D11_OPTIONS auf, um zu überprüfen, ob das Direct3D-Gerät die Featureoption ExtendedDoublesShaderInstructions unterstützt. Das systeminterne fma erfordert einen WDDM 1.2-Anzeigetreiber, und alle WDDM 1.2-Anzeigetreiber müssen fma unterstützen. Wenn Ihre App ein Renderinggerät mit Featureebene 11.0 oder 11.1 erstellt und das Kompilierungsziel Shadermodell 5 oder höher ist, kann der HLSL-Quellcode das systeminterne fma verwenden.

Typbeschreibung

Name Vorlagentyp Komponententyp Size
a Skalar, Vektor oder Matrix Doppel any
b identisch mit eingabe a Doppel gleiche Dimensionen wie eingabe a
c identisch mit eingabe a Doppel gleiche Dimensionen wie eingabe a
Ret identisch mit eingabe a Doppel gleiche Dimensionen wie eingabe a

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 oder höher ja

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [Desktop-Apps | UWP-Apps]
Header
Corecrt_math.h

Siehe auch

Systeminterne Funktionen