MathF.FusedMultiplyAdd(Single, Single, Single) 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 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
Parâmetros
- x
- Single
O número deve ser multiplicado por y
.
- y
- Single
O número deve ser multiplicado por x
.
- z
- Single
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 calcularia (x * y)
como se fosse uma preicisã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.