Partager via


MathF.FusedMultiplyAdd(Single, Single, Single) Méthode

Définition

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

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

Paramètres

x
Single

Nombre à multiplier avec y.

y
Single

Nombre à multiplier avec x.

z
Single

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

Retours

Single

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

Remarques

Cela calcule (x * y) comme s’il s’agit d’une précision infinie, ajoute z ce résultat comme s’il s’agit d’une précision infinie, puis arrondit à la valeur la plus représentée la plus proche.

Cela diffère de la séquence non fusionnée qui calculerait comme si à une préicision infinie, arrondissez (x * y) le résultat à la valeur représentée la plus proche, ajoutez « z » au résultat arrondi comme s’il s’agit d’une précision infinie, et enfin arrondir à la valeur représentée la plus proche.

S’applique à