Math.FusedMultiplyAdd(Double, Double, Double) Método
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
- 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
.
(x * y) + z, redondeado como una operación ternaria.
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.
Producto | Versiones |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7 |