Vector.FusedMultiplyAdd 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í.
Sobrecargas
FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>) |
Calcula ( |
FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>) |
Calcula ( |
FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)
Calcula (left
* right
) + addend
, redondeado como una operación ternaria.
public:
static System::Numerics::Vector<double> FusedMultiplyAdd(System::Numerics::Vector<double> left, System::Numerics::Vector<double> right, System::Numerics::Vector<double> addend);
public static System.Numerics.Vector<double> FusedMultiplyAdd (System.Numerics.Vector<double> left, System.Numerics.Vector<double> right, System.Numerics.Vector<double> addend);
static member FusedMultiplyAdd : System.Numerics.Vector<double> * System.Numerics.Vector<double> * System.Numerics.Vector<double> -> System.Numerics.Vector<double>
Public Function FusedMultiplyAdd (left As Vector(Of Double), right As Vector(Of Double), addend As Vector(Of Double)) As Vector(Of Double)
Parámetros
Devoluciones
(left
* right
) + addend
, redondeado como una operación ternaria.
Comentarios
Esto calcula (left
* right
) como si fuera a precisión infinita, agrega addend
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 (left
* right
) como si fuera a precisión infinita, redondear el resultado al valor representable más cercano, agregar addend
al resultado redondeado como si fuera a precisión infinita y, por último, redondear al valor representable más cercano.
Se aplica a
FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)
Calcula (left
* right
) + addend
, redondeado como una operación ternaria.
public:
static System::Numerics::Vector<float> FusedMultiplyAdd(System::Numerics::Vector<float> left, System::Numerics::Vector<float> right, System::Numerics::Vector<float> addend);
public static System.Numerics.Vector<float> FusedMultiplyAdd (System.Numerics.Vector<float> left, System.Numerics.Vector<float> right, System.Numerics.Vector<float> addend);
static member FusedMultiplyAdd : System.Numerics.Vector<single> * System.Numerics.Vector<single> * System.Numerics.Vector<single> -> System.Numerics.Vector<single>
Public Function FusedMultiplyAdd (left As Vector(Of Single), right As Vector(Of Single), addend As Vector(Of Single)) As Vector(Of Single)
Parámetros
Devoluciones
(left
* right
) + addend
, redondeado como una operación ternaria.
Comentarios
Esto calcula (left
* right
) como si fuera a precisión infinita, agrega addend
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 (left
* right
) como si fuera a precisión infinita, redondear el resultado al valor representable más cercano, agregar addend
al resultado redondeado como si fuera a precisión infinita y, por último, redondear al valor representable más cercano.