Condividi tramite


Math.FusedMultiplyAdd(Double, Double, Double) Metodo

Definizione

Restituisce (x * y) + z, arrotondato come unica operazione ternaria.

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.

y
Double

Il numero da moltiplicare con x.

z
Double

Il numero da aggiungere al risultato di x moltiplicato per y.

Restituisce

Double

(x * y) + z, arrotondato come unica operazione ternaria.

Commenti

Calcola come se si tratta di una precisione infinita, aggiunge a tale risultato come se si tratta di una precisione infinita e infine arrotonda al (x * y) z valore rappresentabile più vicino.

Questo comportamento è diverso dalla sequenza non fusa che calcola come se fosse a precisione infinita, arrotonda il risultato al valore rappresentabile più vicino, aggiunge al risultato arrotondato come se fosse a precisione infinita e infine arrotonda al valore rappresentabile più (x * y) z vicino.

Si applica a