Math.FusedMultiplyAdd(Double, Double, Double) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve (x * y) + z, redondeado como una operación 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
Parámetros
- x
- Double
Número que se va a multiplicar con y
.
- y
- Double
Número que se va a multiplicar con x
.
- z
- Double
Número que se va a agregar al resultado de x
multiplicado por y
.
Devoluciones
(x * y) + z, redondeado como una operación ternaria.
Comentarios
Esto calcula (x * y)
como si fuera a precisión infinita, agrega z
a ese resultado como si fuera a precisión infinita y, por último, redondea al valor representable más cercano.
Esto difiere de la secuencia no fusionada que calcularía (x * y)
como si fuera a precisión infinita, redondear el resultado al valor representable más cercano, agregar z
al resultado redondeado como si fuera a precisión infinita y, por último, redondear al valor representable más cercano.