Vector128.FusedMultiplyAdd Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| FusedMultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
Berechnet ( |
| FusedMultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
Berechnet ( |
FusedMultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>)
- Quelle:
- Vector128.cs
- Quelle:
- Vector128.cs
- Quelle:
- Vector128.cs
Berechnet (left * right) + addend, gerundet als einen ternären Vorgang.
public:
static System::Runtime::Intrinsics::Vector128<float> FusedMultiplyAdd(System::Runtime::Intrinsics::Vector128<float> left, System::Runtime::Intrinsics::Vector128<float> right, System::Runtime::Intrinsics::Vector128<float> addend);
public static System.Runtime.Intrinsics.Vector128<float> FusedMultiplyAdd(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.Vector128<float> addend);
static member FusedMultiplyAdd : System.Runtime.Intrinsics.Vector128<single> * System.Runtime.Intrinsics.Vector128<single> * System.Runtime.Intrinsics.Vector128<single> -> System.Runtime.Intrinsics.Vector128<single>
Public Function FusedMultiplyAdd (left As Vector128(Of Single), right As Vector128(Of Single), addend As Vector128(Of Single)) As Vector128(Of Single)
Parameter
Der Vektor, der dem Ergebnis der left Multiplikation hinzugefügt werden soll.right
Gibt zurück
(left * right) + addend, gerundet als eine ternäre Operation.
Hinweise
Diese Methode berechnet (left * right) so, als ob sie unendlich präzise ist, fügt addend das Ergebnis hinzu, als wäre es unendlich präzise, und schließlich wird auf den nächsten darstellbaren Wert gerundet.
Diese Berechnung unterscheidet sich von der nicht fused-Sequenz, die () berechnet (left * right) würde, als würde das Ergebnis auf den nächsten darstellbaren Wert gerundet, dem gerundeten Ergebnis als unendliche Genauigkeit hinzugefügt addend und schließlich auf den nächsten darstellbaren Wert gerundet.
Gilt für:
FusedMultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>)
- Quelle:
- Vector128.cs
- Quelle:
- Vector128.cs
- Quelle:
- Vector128.cs
Berechnet (left * right) + addend, gerundet als einen ternären Vorgang.
public:
static System::Runtime::Intrinsics::Vector128<double> FusedMultiplyAdd(System::Runtime::Intrinsics::Vector128<double> left, System::Runtime::Intrinsics::Vector128<double> right, System::Runtime::Intrinsics::Vector128<double> addend);
public static System.Runtime.Intrinsics.Vector128<double> FusedMultiplyAdd(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.Vector128<double> addend);
static member FusedMultiplyAdd : System.Runtime.Intrinsics.Vector128<double> * System.Runtime.Intrinsics.Vector128<double> * System.Runtime.Intrinsics.Vector128<double> -> System.Runtime.Intrinsics.Vector128<double>
Public Function FusedMultiplyAdd (left As Vector128(Of Double), right As Vector128(Of Double), addend As Vector128(Of Double)) As Vector128(Of Double)
Parameter
Der Vektor, der dem Ergebnis der left Multiplikation hinzugefügt werden soll.right
Gibt zurück
(left * right) + addend, gerundet als eine ternäre Operation.
Hinweise
Diese Methode berechnet (left * right) so, als ob sie unendlich präzise ist, fügt addend das Ergebnis hinzu, als wäre es unendlich präzise, und schließlich wird auf den nächsten darstellbaren Wert gerundet.
Diese Berechnung unterscheidet sich von der nicht fused-Sequenz, die () berechnet (left * right) würde, als würde das Ergebnis auf den nächsten darstellbaren Wert gerundet, dem gerundeten Ergebnis als unendliche Genauigkeit hinzugefügt addend und schließlich auf den nächsten darstellbaren Wert gerundet.