Math.FusedMultiplyAdd(Double, Double, Double) Metodo

Definizione

Restituisce (x * y) + z, arrotondato come unica operazione ternaria.Returns (x * y) + z, rounded as one ternary operation.

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

Parametri

x
Double

Il numero da moltiplicare con y.The number to be multiplied with y.

y
Double

Il numero da moltiplicare con x.The number to be multiplied with x.

z
Double

Il numero da aggiungere al risultato di x moltiplicato per y.The number to be added to the result of x multiplied by y.

Restituisce

Double

(x * y) + z, arrotondato come unica operazione ternaria.(x * y) + z, rounded as one ternary operation.

Commenti

(x * y)Viene calcolato come se fosse una precisione infinita, viene aggiunto z a tale risultato come se fosse una precisione infinita e infine viene arrotondato al valore rappresentabile più vicino.This computes (x * y) as if to infinite precision, adds z to that result as if to infinite precision, and finally rounds to the nearest representable value.

Questo comportamento è diverso da quello della sequenza non fusa, che calcola (x * y) come se fosse una precisione infinita, arrotondare il risultato al valore rappresentabile più vicino, aggiungerlo z al risultato arrotondato come se fosse a precisione infinita e infine arrotondare al valore rappresentabile più vicino.This differs from the non-fused sequence which would compute (x * y) as if to infinite precision, round the result to the nearest representable value, add z to the rounded result as if to infinite precision, and finally round to the nearest representable value.

Si applica a