Math.FusedMultiplyAdd(Double, Double, Double) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 a ser multiplicado y.
- y
- Double
O número a ser multiplicado x.
- z
- Double
O número a ser adicionado ao resultado de x multiplicado por y.
Retornos
(x * y) + z, arredondado como uma operação ternária.
Comentários
Isso computa (x * y) como se fosse uma precisão infinita, adiciona z a esse resultado como se fosse uma precisão infinita e, por fim, arredonda para o valor representável mais próximo.
Isso difere da sequência não fundida, que computaria (x * y) como se fosse precisão infinita, arredondaria o resultado para o valor representável mais próximo, adicionaria z ao resultado arredondado como se fosse uma precisão infinita e, por fim, arredondaria para o valor representável mais próximo.