Freigeben über


Vector128 Klasse

Definition

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

public ref class Vector128 abstract sealed
public static class Vector128
type Vector128 = class
Public Module Vector128
Vererbung
Vector128

Eigenschaften

IsHardwareAccelerated

Ruft einen Wert ab, der angibt, ob 128-Bit-Vektorvorgänge der Hardwarebeschleunigung durch systeminterne JIT-Unterstützung unterliegen.

Methoden

Abs<T>(Vector128<T>)

Berechnet den absoluten Wert jedes Elements in einem Vektor.

Add<T>(Vector128<T>, Vector128<T>)

Fügt zwei Vektoren hinzu, um ihre Summe zu berechnen.

AndNot<T>(Vector128<T>, Vector128<T>)

Berechnet das bitweise - und eines bestimmten Vektors und das Komplement eines anderen Vektors.

As<T,U>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur vom Typ TFrom als Vector128<T>-Struktur vom Typ TTo neu.

AsByte<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ Byte neu.

AsDouble<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ Double neu.

AsInt16<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ Int16 neu.

AsInt32<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ Int32 neu.

AsInt64<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ Int64 neu.

AsNInt<T>(Vector128<T>)

Interpretiert einen Vector128<T> als neuen Vector128<T> neu.

AsNUInt<T>(Vector128<T>)

Interpretiert einen Vector128<T> als neuen Vector128<T> neu.

AsSByte<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ SByte neu.

AsSingle<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ Single neu.

AsUInt16<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ UInt16 neu.

AsUInt32<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ UInt32 neu.

AsUInt64<T>(Vector128<T>)

Interpretiert eine Vector128<T>-Struktur als Vector128-Klasse vom Typ UInt64 neu.

AsVector<T>(Vector128<T>)

Interpretiert einen Vector128<T> als neuen Vector<T> neu.

AsVector128(Vector2)

Interpretiert einen Vector2 als neuen Vector128<T> neu.

AsVector128(Vector3)

Interpretiert einen Vector3 als neuen Vector128<T> neu.

AsVector128(Vector4)

Interpretiert einen Vector4 als neuen Vector128<T> neu.

AsVector128<T>(Vector<T>)

Interpretiert einen Vector<T> als neuen Vector128<T> neu.

AsVector2(Vector128<Single>)

Interpretiert einen Vector128<T> als neuen Vector2 neu.

AsVector3(Vector128<Single>)

Interpretiert einen Vector128<T> als neuen Vector3 neu.

AsVector4(Vector128<Single>)

Interpretiert einen Vector128<T> als neuen Vector4 neu.

BitwiseAnd<T>(Vector128<T>, Vector128<T>)

Berechnet die bitweise und von zwei Vektoren.

BitwiseOr<T>(Vector128<T>, Vector128<T>)

Berechnet den bitweisen oder von zwei Vektoren.

Ceiling(Vector128<Double>)

Berechnet die Obergrenze jedes Elements in einem Vektor.

Ceiling(Vector128<Single>)

Berechnet die Obergrenze jedes Elements in einem Vektor.

ConditionalSelect<T>(Vector128<T>, Vector128<T>, Vector128<T>)

Wählt bedingt einen Wert aus zwei Vektoren bitweise aus.

ConvertToDouble(Vector128<Int64>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToDouble(Vector128<UInt64>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToInt32(Vector128<Single>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToInt64(Vector128<Double>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToSingle(Vector128<Int32>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToSingle(Vector128<UInt32>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToUInt32(Vector128<Single>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

ConvertToUInt64(Vector128<Double>)

Konvertiert ein Vector128<T> -Element in ein Vector128<T>-Element.

CopyTo<T>(Vector128<T>, Span<T>)

Kopiert eine Vector128<T> in eine bestimmte Spanne.

CopyTo<T>(Vector128<T>, T[])

Kopiert ein Vector128<T> in ein bestimmtes Array.

CopyTo<T>(Vector128<T>, T[], Int32)

Kopiert einen Vector128<T> ab dem angegebenen Index in ein bestimmtes Array.

Create(Byte)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(Double)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Double, Double)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(Int16)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(Int32)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Int32, Int32, Int32, Int32)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(Int64)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Int64, Int64)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(IntPtr)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(SByte)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(Single)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Single, Single, Single, Single)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(UInt16)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(UInt32)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(UInt32, UInt32, UInt32, UInt32)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(UInt64)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(UInt64, UInt64)

Erstellt eine neue Vector128<T>-Instanz, bei der jedes Element mit dem entsprechenden angegebenen Wert initialisiert wird.

Create(UIntPtr)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create(Vector64<Byte>, Vector64<Byte>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<Double>, Vector64<Double>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<Int16>, Vector64<Int16>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<Int32>, Vector64<Int32>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<Int64>, Vector64<Int64>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<IntPtr>, Vector64<IntPtr>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<SByte>, Vector64<SByte>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<Single>, Vector64<Single>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<UInt16>, Vector64<UInt16>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<UInt32>, Vector64<UInt32>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<UInt64>, Vector64<UInt64>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create(Vector64<UIntPtr>, Vector64<UIntPtr>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

Create<T>(ReadOnlySpan<T>)

Erstellt eine neue Vector128<T> aus einer angegebenen schreibgeschützten Spanne.

Create<T>(T)

Erstellt eine neue Vector128<T>-Instanz, bei der alle Elemente mit dem angegebenen Wert initialisiert werden.

Create<T>(T[])

Erstellt ein neues Vector128<T> aus einem bestimmten Array.

Create<T>(T[], Int32)

Erstellt ein neues Vector128<T> aus einem bestimmten Array.

Create<T>(Vector64<T>, Vector64<T>)

Erstellt eine neue Vector128<T>-Instanz aus zwei Vector64<T>-Instanzen.

CreateScalar(Byte)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(Double)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(Int16)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(Int32)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(Int64)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(IntPtr)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(SByte)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(Single)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(UInt16)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(UInt32)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(UInt64)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar(UIntPtr)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalar<T>(T)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert und die verbleibenden Elemente mit 0 (null) initialisiert werden.

CreateScalarUnsafe(Byte)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(Double)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(Int16)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(Int32)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(Int64)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(IntPtr)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(SByte)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(Single)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(UInt16)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(UInt32)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(UInt64)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe(UIntPtr)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateScalarUnsafe<T>(T)

Erstellt eine neue Vector128<T>-Instanz, bei der das erste Element mit dem angegebenen Wert initialisiert und die verbleibenden Elemente nicht initialisiert werden.

CreateSequence<T>(T, T)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

Divide<T>(Vector128<T>, T)

Dividiert einen Vektor durch einen Skalar, um den Elementquotienten zu berechnen.

Divide<T>(Vector128<T>, Vector128<T>)

Dividiert zwei Vektoren, um ihren Quotienten zu berechnen.

Dot<T>(Vector128<T>, Vector128<T>)

Berechnet das Punktprodukt von zwei Vektoren.

Equals<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob sie pro Element gleich sind.

EqualsAll<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob alle Elemente gleich sind.

EqualsAny<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob Elemente gleich sind.

Exp(Vector128<Double>)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

Exp(Vector128<Single>)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

ExtractMostSignificantBits<T>(Vector128<T>)

Extrahiert das bedeutendste Bit aus jedem Element in einem Vektor.

Floor(Vector128<Double>)

Berechnet den Boden jedes Elements in einem Vektor.

Floor(Vector128<Single>)

Berechnet den Boden jedes Elements in einem Vektor.

GetElement<T>(Vector128<T>, Int32)

Ruft das Element am angegebenen Index ab.

GetLower<T>(Vector128<T>)

Ruft den Wert der unteren 64 Bits als neue Vector64<T>-Struktur ab.

GetUpper<T>(Vector128<T>)

Ruft den Wert der oberen 64 Bits als neue Vector64<T>-Struktur ab.

GreaterThan<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, welcher wert pro Element größer ist.

GreaterThanAll<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob alle Elemente größer sind.

GreaterThanAny<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob Elemente größer sind.

GreaterThanOrEqual<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, welcher größer oder gleich pro Element ist.

GreaterThanOrEqualAll<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob alle Elemente größer oder gleich sind.

GreaterThanOrEqualAny<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob Elemente größer oder gleich sind.

LessThan<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, welcher wert pro Element kleiner ist.

LessThanAll<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob alle Elemente kleiner sind.

LessThanAny<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob Elemente kleiner sind.

LessThanOrEqual<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, welcher kleiner oder gleich pro Element ist.

LessThanOrEqualAll<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob alle Elemente kleiner oder gleich sind.

LessThanOrEqualAny<T>(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um zu bestimmen, ob Elemente kleiner oder gleich sind.

Load<T>(T*)

Lädt einen Vektor aus der angegebenen Quelle.

LoadAligned<T>(T*)

Lädt einen Vektor aus der angegebenen ausgerichteten Quelle.

LoadAlignedNonTemporal<T>(T*)

Lädt einen Vektor aus der angegebenen ausgerichteten Quelle.

LoadUnsafe<T>(T)

Lädt einen Vektor aus der angegebenen Quelle.

LoadUnsafe<T>(T, UIntPtr)

Lädt einen Vektor aus dem angegebenen Quell- und Elementoffset.

Log(Vector128<Double>)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

Log(Vector128<Single>)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

Log2(Vector128<Double>)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

Log2(Vector128<Single>)

Stellt eine Sammlung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit 128-Bit-Vektoren bereit.

Max<T>(Vector128<T>, Vector128<T>)

Berechnet das Maximum von zwei Vektoren pro Element.

Min<T>(Vector128<T>, Vector128<T>)

Berechnet mindestens zwei Vektoren pro Element.

Multiply<T>(T, Vector128<T>)

Multipliziert einen Vektor mit einem Skalar, um sein Produkt zu berechnen.

Multiply<T>(Vector128<T>, T)

Multipliziert einen Vektor mit einem Skalar, um sein Produkt zu berechnen.

Multiply<T>(Vector128<T>, Vector128<T>)

Multipliziert zwei Vektoren, um ihr elementweises Produkt zu berechnen.

Narrow(Vector128<Double>, Vector128<Double>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Narrow(Vector128<Int16>, Vector128<Int16>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Narrow(Vector128<Int32>, Vector128<Int32>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Narrow(Vector128<Int64>, Vector128<Int64>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Narrow(Vector128<UInt16>, Vector128<UInt16>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Narrow(Vector128<UInt32>, Vector128<UInt32>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Narrow(Vector128<UInt64>, Vector128<UInt64>)

Schränkt zwei Vector128<T>-Instanzen auf eine Vector128<T>-Instanz ein.

Negate<T>(Vector128<T>)

Negiert einen Vektor.

OnesComplement<T>(Vector128<T>)

Berechnet das Eins-Komplement eines Vektors.

ShiftLeft(Vector128<Byte>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<Int16>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<Int32>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<Int64>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<IntPtr>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<SByte>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<UInt16>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<UInt32>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<UInt64>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector128<UIntPtr>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftRightArithmetic(Vector128<Int16>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector128<Int32>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector128<Int64>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector128<IntPtr>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector128<SByte>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<Byte>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<Int16>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<Int32>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<Int64>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<IntPtr>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<SByte>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<UInt16>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<UInt32>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<UInt64>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector128<UIntPtr>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

Shuffle(Vector128<Byte>, Vector128<Byte>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<Double>, Vector128<Int64>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<Int16>, Vector128<Int16>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<Int32>, Vector128<Int32>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<Int64>, Vector128<Int64>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<SByte>, Vector128<SByte>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<Single>, Vector128<Int32>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<UInt16>, Vector128<UInt16>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<UInt32>, Vector128<UInt32>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Shuffle(Vector128<UInt64>, Vector128<UInt64>)

Erstellt einen neuen Vektor, indem Werte aus einem Eingabevektor mithilfe eines Satzes von Indizes ausgewählt werden.

Sqrt<T>(Vector128<T>)

Berechnet die Quadratwurzel eines Vektors pro Element.

Store<T>(Vector128<T>, T*)

Speichert einen Vektor am angegebenen Ziel.

StoreAligned<T>(Vector128<T>, T*)

Speichert einen Vektor am angegebenen ausgerichteten Ziel.

StoreAlignedNonTemporal<T>(Vector128<T>, T*)

Speichert einen Vektor am angegebenen ausgerichteten Ziel.

StoreUnsafe<T>(Vector128<T>, T)

Speichert einen Vektor am angegebenen Ziel.

StoreUnsafe<T>(Vector128<T>, T, UIntPtr)

Speichert einen Vektor am angegebenen Ziel.

Subtract<T>(Vector128<T>, Vector128<T>)

Subtrahiert zwei Vektoren, um deren Differenz zu berechnen.

Sum<T>(Vector128<T>)

Berechnet die Summe aller Elemente in einem Vektor.

ToScalar<T>(Vector128<T>)

Konvertiert den angegebenen Vektor in einen Skalar, der den Wert des ersten Elements enthält.

ToVector256<T>(Vector128<T>)

Konvertiert den angegebenen Vektor in eine neue Vector256<T>-Struktur, wobei die unteren 128 Bits auf den Wert des angegebenen Vektors gesetzt und die oberen 128 Bits auf Null initialisiert wurden.

ToVector256Unsafe<T>(Vector128<T>)

Konvertiert den angegebenen Vektor in eine neue Vector256<T>-Struktur, wobei die unteren 128 Bits auf den Wert des angegebenen Vektors gesetzt wurden und die oberen 128 Bits deinitialisiert blieben.

TryCopyTo<T>(Vector128<T>, Span<T>)

Versucht, eine Vector<T> in eine bestimmte Spanne zu kopieren.

Widen(Vector128<Byte>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

Widen(Vector128<Int16>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

Widen(Vector128<Int32>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

Widen(Vector128<SByte>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

Widen(Vector128<Single>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

Widen(Vector128<UInt16>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

Widen(Vector128<UInt32>)

Erweitert ein Vector128<T> in zwei Vector128<T>.

WidenLower(Vector128<Byte>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenLower(Vector128<Int16>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenLower(Vector128<Int32>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenLower(Vector128<SByte>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenLower(Vector128<Single>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenLower(Vector128<UInt16>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenLower(Vector128<UInt32>)

Erweitert die untere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<Byte>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<Int16>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<Int32>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<SByte>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<Single>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<UInt16>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WidenUpper(Vector128<UInt32>)

Erweitert die obere Hälfte von zu Vector128<T> einem Vector128<T>.

WithElement<T>(Vector128<T>, Int32, T)

Erstellt eine neue Vector128<T>-Struktur, wobei das Element beim angegebenen Index auf den angegebenen Wert und die übrigen Elemente auf den gleichen Wert wie im angegebenen Vektor gesetzt werden.

WithLower<T>(Vector128<T>, Vector64<T>)

Erstellt eine neue Vector128<T>-Struktur mit den unteren 64 Bits, die auf den angegebenen Wert gesetzt sind, und den oberen 64 Bits, die auf den gleichen Wert wie im angegebenen Vektor gesetzt sind.

WithUpper<T>(Vector128<T>, Vector64<T>)

Erstellt eine neue Vector128<T>-Struktur mit den oberen 64 Bits, die auf den angegebenen Wert festgelegt sind, und den unteren 64 Bits, die auf den gleichen Wert wie im angegebenen Vektor festgelegt sind.

Xor<T>(Vector128<T>, Vector128<T>)

Berechnet den exklusiven oder von zwei Vektoren.

Gilt für: