Math.FusedMultiplyAdd(Double, Double, Double) Methode

Definition

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

public:
 static double FusedMultiplyAdd(double x, double y, double z);
public static double FusedMultiplyAdd(double x, double y, double z);
static member FusedMultiplyAdd : double * double * double -> double
Public Shared Function FusedMultiplyAdd (x As Double, y As Double, z As Double) As Double

Parameter

x
Double

Die Zahl, mit yder multipliziert werden soll.

y
Double

Die Zahl, mit xder multipliziert werden soll.

z
Double

Die Zahl, die dem Ergebnis der x Multiplikation hinzugefügt werden soll.y

Gibt zurück

(x * y) + z, gerundet als eine ternäre Operation.

Hinweise

Dies (x * y) berechnet so, als ob unendliche Genauigkeit, addiert z zu diesem Ergebnis als ob unendliche Genauigkeit, und rundet schließlich auf den nächsten darstellbaren Wert.

Dies unterscheidet sich von der nicht fused-Sequenz, die so berechnet (x * y) würde, als wäre es unendlich präzise, rundet das Ergebnis auf den nächsten darstellbaren Wert, addiert z zum gerundeten Ergebnis, als wäre es unendlich präzise, und schließlich auf den nächsten darstellbaren Wert gerundet.

Gilt für: