Vector128<T> Struktur

Definition

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

generic <typename T>
public value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
generic <typename T>
 where T : value classpublic value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>>
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>> where T : struct
type Vector128<'T> = struct
type Vector128<'T (requires 'T : struct)> = struct
Public Structure Vector128(Of T)
Implements IEquatable(Of Vector128(Of T))

Typparameter

T

Der Typ der Elemente im Vektor.

Vererbung
Vector128<T>
Implementiert

Eigenschaften

Name Beschreibung
AllBitsSet

Ruft ein neues Vector128<T> ab, wobei alle Bits auf 1 festgelegt sind.

Count

Ruft die Anzahl der T in einer Vector128<T>.

Indices

Ruft ein neues Vector128<T> mit den Elementen ab, die auf ihren Index festgelegt sind.

IsSupported

Ruft einen Wert ab, der angibt, ob T unterstützt wird.

Item[Int32]

Ruft das Element am angegebenen Index ab.

One

Ruft ein Neues Vector128<T> mit allen Elementen ab, die in ein Element initialisiert wurden.

Zero

Ruft ein neues Vector128<T> mit allen Elementen initialisiert auf Null ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt der aktuellen Instanz entspricht.

Equals(Vector128<T>)

Bestimmt, ob die angegebene Vector128<T> Instanz gleich der aktuellen Instanz ist.

GetHashCode()

Ruft den Hashcode für die Instanz ab.

ToString()

Konvertiert die aktuelle Instanz in eine entsprechende Zeichenfolgendarstellung.

Operatoren

Name Beschreibung
Addition(Vector128<T>, Vector128<T>)

Addiert zwei Vektoren, um ihre Summe zu berechnen.

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

Berechnet die bitweise und von zwei Vektoren.

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

Berechnet die bitweise oder zwei Vektoren.

Division(Vector128<T>, T)

Dividiert einen Vektor durch einen Skalar, um den Quotienten pro Element zu berechnen.

Division(Vector128<T>, Vector128<T>)

Dividiert zwei Vektoren, um ihren Quotienten zu berechnen.

Equality(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um festzustellen, ob alle Elemente gleich sind.

ExclusiveOr(Vector128<T>, Vector128<T>)

Berechnet die Exklusiv- oder zwei Vektoren.

Inequality(Vector128<T>, Vector128<T>)

Vergleicht zwei Vektoren, um festzustellen, ob elemente nicht gleich sind.

LeftShift(Vector128<T>, Int32)

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

Multiply(T, Vector128<T>)

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

Multiply(Vector128<T>, T)

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

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

Multipliziert zwei Vektoren, um ihr Elementprodukt zu berechnen.

OnesComplement(Vector128<T>)

Berechnet die Durchsätze eines Vektors.

RightShift(Vector128<T>, Int32)

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

Subtraction(Vector128<T>, Vector128<T>)

Subtrahiert zwei Vektoren, um ihre Differenz zu berechnen.

UnaryNegation(Vector128<T>)

Berechnet die nichtäre Negation eines Vektors.

UnaryPlus(Vector128<T>)

Gibt einen bestimmten Vektor unverändert zurück.

UnsignedRightShift(Vector128<T>, Int32)

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

Erweiterungseigenschaften

Name Beschreibung
E

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

Epsilon

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

NaN

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

NegativeInfinity

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

NegativeOne

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

NegativeZero

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

Pi

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

PositiveInfinity

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

Tau

Stellt einen 128-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist.

Erweiterungsmethoden

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

Interpretiert einen Vector128<T> Typ TFrom als neuen Vector128<T> Typ TToneu.

AsByte<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs Byteneu.

AsDouble<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs Doubleneu.

AsInt16<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs Int16neu.

AsInt32<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs Int32neu.

AsInt64<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs Int64neu.

AsNInt<T>(Vector128<T>)

Interpretiert eine Vector128<T>Vector128<T>neu.

AsNUInt<T>(Vector128<T>)

Interpretiert eine Vector128<T>Vector128<T>neu.

AsSByte<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs SByteneu.

AsSingle<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs Singleneu.

AsUInt16<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs UInt16neu.

AsUInt32<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs UInt32neu.

AsUInt64<T>(Vector128<T>)

Interpretiert ein Vector128<T> neues Vector128 Element des Typs UInt64neu.

AsVector<T>(Vector128<T>)

Interpretiert eine Vector128<T>Vector<T>neu.

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

Kopiert eine Vector128<T> in eine bestimmte Spanne.

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

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

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

Kopiert eine Vector128<T> Kopie in ein bestimmtes Array.

ExtractMostSignificantBits<T>(Vector128<T>)

Extrahiert das wichtigste Bit aus jedem Element 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 neu Vector64<T>ab.

GetUpper<T>(Vector128<T>)

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

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, UIntPtr)

Speichert einen Vektor am angegebenen Ziel.

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

Speichert einen Vektor am angegebenen Ziel.

ToScalar<T>(Vector128<T>)

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

ToVector256<T>(Vector128<T>)

Wandelt den angegebenen Vektor in ein neues Vector256<T> um, wobei die unteren 128-Bits auf den Wert des angegebenen Vektors und die oberen 128-Bits auf Null initialisiert sind.

ToVector256Unsafe<T>(Vector128<T>)

Wandelt den angegebenen Vektor in ein neues Vector256<T> um, wobei die unteren 128-Bits auf den Wert des angegebenen Vektors festgelegt sind und die oberen 128-Bits nicht initialisiert bleiben.

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

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

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

Erstellt ein neues Vector128<T> Element mit dem Element im angegebenen Indexsatz auf den angegebenen Wert und die verbleibenden Elemente, die auf denselben Wert wie im angegebenen Vektor festgelegt sind.

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

Erstellt ein Neues Vector128<T> mit den unteren 64-Bit-Werten, die auf den angegebenen Wert festgelegt sind, und die oberen 64-Bit-Werte, die auf den gleichen Wert wie im angegebenen Vektor festgelegt sind.

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

Erstellt ein Neues Vector128<T> mit den oberen 64-Bit-Werten, die auf den angegebenen Wert festgelegt sind, und die unteren 64-Bit-Werte, die auf den gleichen Wert wie im angegebenen Vektor festgelegt sind.

Gilt für: