Freigeben über


MathF.FusedMultiplyAdd(Single, Single, Single) Methode

Definition

Gibt (x * y) + z, gerundet als ternärer Vorgang, zurück.

public:
 static float FusedMultiplyAdd(float x, float y, float z);
public static float FusedMultiplyAdd (float x, float y, float z);
static member FusedMultiplyAdd : single * single * single -> single
Public Shared Function FusedMultiplyAdd (x As Single, y As Single, z As Single) As Single

Parameter

x
Single

Die Zahl, die mit y multipliziert werden soll.

y
Single

Die Zahl, die mit x multipliziert werden soll.

z
Single

Die Zahl, die zum Ergebnis von x multipliziert mit y addiert werden soll.

Gibt zurück

Single

(x * y) + z, gerundet als ternärer Vorgang.

Hinweise

Dies berechnet (x * y) , als ob unendliche Genauigkeit, fügt z dieses Ergebnis hinzu, als ob unendliche Genauigkeit, und schließlich wird auf den nächsten repräsentativen Wert gerundet.

Dies unterscheidet sich von der nicht fusierten Sequenz, die als unendliche Präizision berechnet (x * y) , das Ergebnis auf den nächstgelegenen repräsentativen Wert rundet, dem abgerundeten Ergebnis "z" hinzu, als ob eine unendliche Genauigkeit ist und schließlich auf den nächsten repräsentativen Wert rundet.

Gilt für