Math.FusedMultiplyAdd(Double, Double, Double) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
(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.