Partilhar via


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

Definição

Retorna (x * y) + z, arredondado como uma operação ternária.

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

Parâmetros

x
Double

O número deve ser multiplicado por y.

y
Double

O número deve ser multiplicado por x.

z
Double

O número a ser adicionado ao resultado de x multiplicado por y.

Retornos

Double

(x * y) + z, arredondado como uma operação ternária.

Comentários

Isso calcula como se fosse uma precisão infinita, adiciona a esse resultado como se fosse uma precisão infinita e, por fim, se aproxima do (x * y) z valor representável mais próximo.

Isso difere da sequência não mesclada, que calcularia como se fosse precisão infinita, arredondaria o resultado para o valor representável mais próximo, adicionaria ao resultado arredondado como se fosse uma precisão infinita e, por fim, arredondaria para o valor representável mais (x * y) z próximo.

Aplica-se a