fma

Gibt das fused-Additionszeichen b + c mit doppelter Genauigkeit * zurück.

ret fma(double a, b, c);

Parameter

Eine

[in ] Der erste Wert in der fused-Multiplikationshinzufügung.

B

[in ] Der zweite Wert in der fused-Multiplikationshinzufügung.

C

[in ] Der dritte Wert in der fused-Multiplikationshinzufügung.

Rückgabewert

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

Hinweise

Die systeminterne fma-Eigenschaft muss NaNs, INFs und Denorms unterstützen.

Um die systeminterne fma-Funktion 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. Die systeminterne fma-Datei erfordert einen WDDM 1.2-Anzeigetreiber, und alle WDDM 1.2-Anzeigetreiber müssen fma unterstützen. Wenn Ihre App ein Renderinggerät mit der Featureebene 11.0 oder 11.1 erstellt und das Kompilierungsziel das Shadermodell 5 oder höher ist, kann der HLSL-Quellcode die systeminterne fma-Funktion verwenden.

Typbeschreibung

Name Vorlagentyp Komponententyp Size
Eine Skalar, Vektor oder Matrix Doppel any
b entspricht der Eingabe eines Doppel die gleichen Dimensionen wie die Eingabe eines
c entspricht der Eingabe eines Doppel die gleichen Dimensionen wie die Eingabe eines
Ret entspricht der Eingabe eines Doppel die gleichen Dimensionen wie die Eingabe eines

Shader-Mindestmodell

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