Sdílet prostřednictvím


Vector.FusedMultiplyAdd Metoda

Definice

Přetížení

FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)

Výpočty (left * right) + addend, zaokrouhlené jako jedna ternární operace.

FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)

Výpočty (left * right) + addend, zaokrouhlené jako jedna ternární operace.

FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)

Výpočty (left * right) + addend, zaokrouhlené jako jedna ternární operace.

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)

Parametry

left
Vector<Double>

Vektor, který má být vynásoben right.

right
Vector<Double>

Vektor, který má být vynásoben left.

addend
Vector<Double>

Vektor, který má být přidán k výsledku left vynásoben right.

Návraty

(left * right) + addend, zaokrouhleno jako jedna ternární operace.

Poznámky

Tato funkce vypočítá (left * right) jako by byla nekonečná přesnost, přidá k tomuto výsledku addend, jako by byla nekonečná přesnost, a nakonec se zaokrouhlí na nejbližší reprezentovatelnou hodnotu.

To se liší od nespouštěné sekvence, která vypočítá (left * right) jako by byla nekonečná přesnost, zaokrouhlit výsledek na nejbližší reprezentovatelnou hodnotu, přidat addend do zaokrouhleného výsledku, jako by byla nekonečná přesnost, a nakonec zaokrouhlit na nejbližší reprezentovatelnou hodnotu.

Platí pro

FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)

Výpočty (left * right) + addend, zaokrouhlené jako jedna ternární operace.

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)

Parametry

left
Vector<Single>

Vektor, který má být vynásoben right.

right
Vector<Single>

Vektor, který má být vynásoben left.

addend
Vector<Single>

Vektor, který má být přidán k výsledku left vynásoben right.

Návraty

(left * right) + addend, zaokrouhleno jako jedna ternární operace.

Poznámky

Tato funkce vypočítá (left * right) jako by byla nekonečná přesnost, přidá k tomuto výsledku addend, jako by byla nekonečná přesnost, a nakonec se zaokrouhlí na nejbližší reprezentovatelnou hodnotu.

To se liší od nespouštěné sekvence, která vypočítá (left * right) jako by byla nekonečná přesnost, zaokrouhlit výsledek na nejbližší reprezentovatelnou hodnotu, přidat addend do zaokrouhleného výsledku, jako by byla nekonečná přesnost, a nakonec zaokrouhlit na nejbližší reprezentovatelnou hodnotu.

Platí pro