Vector.FusedMultiplyAdd Metod

Definition

Överlagringar

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

Beräkningar (left * right) + addend, avrundade som en ternary-åtgärd.

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

Beräkningar (left * right) + addend, avrundade som en ternary-åtgärd.

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

Källa:
Vector.cs
Källa:
Vector.cs
Källa:
Vector.cs

Beräkningar (left * right) + addend, avrundade som en ternary-åtgärd.

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)

Parametrar

left
Vector<Double>

Den vektor som ska multipliceras med right.

right
Vector<Double>

Den vektor som ska multipliceras med left.

addend
Vector<Double>

Den vektor som ska läggas till i resultatet multiplicerat leftrightmed .

Returer

(left * right) + addend, avrundad som en ternary-åtgärd.

Kommentarer

Detta beräknar (left * right) som med oändlig precision, lägger addend till det resultatet som om till oändlig precision och avrundar slutligen till närmaste representerande värde.

Detta skiljer sig från den icke-sammansvetsade sekvensen, som skulle beräkna (left * right) som om till oändlig precision, runda resultatet till närmaste representerande värde, lägga till addend det avrundade resultatet som om det var till oändlig precision och slutligen avrunda till närmaste representerande värde.

Gäller för

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

Källa:
Vector.cs
Källa:
Vector.cs
Källa:
Vector.cs

Beräkningar (left * right) + addend, avrundade som en ternary-åtgärd.

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)

Parametrar

left
Vector<Single>

Den vektor som ska multipliceras med right.

right
Vector<Single>

Den vektor som ska multipliceras med left.

addend
Vector<Single>

Den vektor som ska läggas till i resultatet multiplicerat leftrightmed .

Returer

(left * right) + addend, avrundad som en ternary-åtgärd.

Kommentarer

Detta beräknar (left * right) som med oändlig precision, lägger addend till det resultatet som om till oändlig precision och avrundar slutligen till närmaste representerande värde.

Detta skiljer sig från den icke-sammansvetsade sekvensen, som skulle beräkna (left * right) som om till oändlig precision, runda resultatet till närmaste representerande värde, lägga till addend det avrundade resultatet som om det var till oändlig precision och slutligen avrunda till närmaste representerande värde.

Gäller för