Compartir a través de


MathF.FusedMultiplyAdd(Single, Single, Single) Método

Definición

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

Single

(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.

Se aplica a