Freigeben über


Vector256<T> Struktur

Definition

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

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

Typparameter

T

Der Typ der Elemente im Vektor.

Vererbung
Vector256<T>
Implementiert

Eigenschaften

AllBitsSet

Ruft eine neue Vector256<T> ab, wobei alle Bits auf 1 festgelegt sind.

Count

Ruft die Anzahl von T ab, die in Vector256<T> vorhanden sind.

Indices

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

IsSupported

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

Item[Int32]

Ruft das Element am angegebenen Index ab.

One

Ruft eine neue Vector256<T> mit allen Elementen ab, die auf eins initialisiert sind.

Zero

Ruft erneut Vector256<T> auf, wobei alle Elemente mit 0 (null) initialisiert werden.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt und die aktuelle Instanz gleich sind.

Equals(Vector256<T>)

Bestimmt, ob das angegebene Vector256<T> und die aktuelle Instanz gleich sind.

GetHashCode()

Ruft den Hash für die Instanz ab.

ToString()

Konvertiert die aktuelle Instanz in eine entsprechende Zeichenfolgendarstellung.

Operatoren

Addition(Vector256<T>, Vector256<T>)

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

BitwiseAnd(Vector256<T>, Vector256<T>)

Berechnet das bitweise und von zwei Vektoren.

BitwiseOr(Vector256<T>, Vector256<T>)

Berechnet das bitweise oder von zwei Vektoren.

Division(Vector256<T>, T)

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

Division(Vector256<T>, Vector256<T>)

Dividiert zwei Vektoren, um ihren Quotienten zu berechnen.

Equality(Vector256<T>, Vector256<T>)

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

ExclusiveOr(Vector256<T>, Vector256<T>)

Berechnet den exklusiven oder von zwei Vektoren.

Inequality(Vector256<T>, Vector256<T>)

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

LeftShift(Vector256<T>, Int32)

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

Multiply(T, Vector256<T>)

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

Multiply(Vector256<T>, T)

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

Multiply(Vector256<T>, Vector256<T>)

Multipliziert zwei Vektoren, um ihr elementweises Produkt zu berechnen.

OnesComplement(Vector256<T>)

Berechnet das Eins-Komplement eines Vektors.

RightShift(Vector256<T>, Int32)

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

Subtraction(Vector256<T>, Vector256<T>)

Subtrahiert zwei Vektoren, um deren Differenz zu berechnen.

UnaryNegation(Vector256<T>)

Berechnet die unäre Negation eines Vektors.

UnaryPlus(Vector256<T>)

Gibt einen angegebenen Vektor unverändert zurück.

UnsignedRightShift(Vector256<T>, Int32)

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

Erweiterungsmethoden

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

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

AsByte<T>(Vector256<T>)

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

AsDouble<T>(Vector256<T>)

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

AsInt16<T>(Vector256<T>)

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

AsInt32<T>(Vector256<T>)

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

AsInt64<T>(Vector256<T>)

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

AsNInt<T>(Vector256<T>)

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

AsNUInt<T>(Vector256<T>)

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

AsSByte<T>(Vector256<T>)

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

AsSingle<T>(Vector256<T>)

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

AsUInt16<T>(Vector256<T>)

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

AsUInt32<T>(Vector256<T>)

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

AsUInt64<T>(Vector256<T>)

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

AsVector<T>(Vector256<T>)

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

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

Kopiert ein Vector256<T> in ein angegebenes Array.

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

Kopiert eine Vector256<T> ab dem angegebenen Index in ein angegebenes Array.

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

Kopiert eine Vector256<T> in eine bestimmte Spanne.

ExtractMostSignificantBits<T>(Vector256<T>)

Extrahiert das bedeutendste Bit aus jedem Element in einem Vektor.

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

Ruft das Element am angegebenen Index ab.

GetLower<T>(Vector256<T>)

Ruft den Wert der unteren 128 Bits als neue Vector128<T>-Struktur ab

GetUpper<T>(Vector256<T>)

Ruft den Wert der oberen 128 Bits als neue Vector128<T>-Struktur ab

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

Speichert einen Vektor am angegebenen Ziel.

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

Speichert einen Vektor am angegebenen ausgerichteten Ziel.

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

Speichert einen Vektor am angegebenen ausgerichteten Ziel.

StoreUnsafe<T>(Vector256<T>, T)

Speichert einen Vektor am angegebenen Ziel.

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

Speichert einen Vektor am angegebenen Ziel.

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

Konvertiert den angegebenen Vektor in einen neuen Vector512<T> , wobei die unteren 256-Bits auf den Wert des angegebenen Vektors und die oberen 256-Bits auf Null festgelegt sind.

ToVector512Unsafe<T>(Vector256<T>)

Konvertiert den angegebenen Vektor in einen neuen Vector512<T> , wobei die unteren 256-Bits auf den Wert des angegebenen Vektors und die oberen 256 Bits festgelegt sind, die nicht initialisiert sind.

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

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

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

Erstellt eine neue Vector256<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>(Vector256<T>, Vector128<T>)

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

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

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

Gilt für: