Partager via


Math.FusedMultiplyAdd(Double, Double, Double) Méthode

Définition

Retourne (x * y) + z, arrondi en une seule opération ternaire.

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

Paramètres

x
Double

Nombre à multiplier avec y.

y
Double

Nombre à multiplier avec x.

z
Double

Nombre à ajouter au résultat de la multiplication de x par y.

Retours

Double

(x * y) + z, arrondi en une seule opération ternaire.

Remarques

Cela se calcule comme s’il s’agissait (x * y) d’une précision infinie, ajoute z à ce résultat comme s’il s’agissait d’une précision infinie, et enfin arrondit à la valeur représentable la plus proche.

Cela diffère de la séquence non fusionnée qui peut être calculée (x * y) comme s’il s’agissait d’une précision infinie, d’arrondir le résultat à la valeur représentable la plus proche, z d’ajouter au résultat arrondi comme s’il s’agissait d’une précision infinie, et enfin d’arrondir à la valeur représentable la plus proche.

S’applique à