MathF.FusedMultiplyAdd(Single, Single, Single) 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 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
Número que se va a multiplicar con y
.
- y
- Single
Número que se va a multiplicar con x
.
- z
- Single
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 la preicisió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.