Vector256<T> Struktur
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.
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>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
type Vector256<'T> = struct
type Vector256<'T (requires 'T : struct)> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))
Typparameter
- T
Der Typ der Elemente im Vektor.
- Vererbung
- Implementiert
-
IEquatable<Vector256<T>>
Eigenschaften
| Name | Beschreibung |
|---|---|
| AllBitsSet |
Ruft ein neues Vector256<T> ab, wobei alle Bits auf 1 festgelegt sind. |
| Count |
Ruft die Anzahl der |
| Indices |
Ruft ein neues Vector256<T> mit den Elementen ab, die auf ihren Index festgelegt sind. |
| IsSupported |
Ruft einen Wert ab, der angibt, ob |
| Item[Int32] |
Ruft das Element am angegebenen Index ab. |
| One |
Ruft ein Neues Vector256<T> mit allen Elementen ab, die in ein Element initialisiert wurden. |
| Zero |
Ruft ein neues Vector256<T> mit allen Elementen initialisiert auf Null ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt der aktuellen Instanz entspricht. |
| Equals(Vector256<T>) |
Bestimmt, ob die angegebene Vector256<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(Vector256<T>, Vector256<T>) |
Addiert zwei Vektoren, um ihre Summe zu berechnen. |
| BitwiseAnd(Vector256<T>, Vector256<T>) |
Berechnet die bitweise und von zwei Vektoren. |
| BitwiseOr(Vector256<T>, Vector256<T>) |
Berechnet die bitweise oder zwei Vektoren. |
| Division(Vector256<T>, T) |
Dividiert einen Vektor durch einen Skalar, um den Quotienten pro Element zu berechnen. |
| Division(Vector256<T>, Vector256<T>) |
Dividiert zwei Vektoren, um ihren Quotienten zu berechnen. |
| Equality(Vector256<T>, Vector256<T>) |
Vergleicht zwei Vektoren, um festzustellen, ob alle Elemente gleich sind. |
| ExclusiveOr(Vector256<T>, Vector256<T>) |
Berechnet die Exklusiv- oder zwei Vektoren. |
| Inequality(Vector256<T>, Vector256<T>) |
Vergleicht zwei Vektoren, um festzustellen, ob elemente nicht gleich 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 Elementprodukt zu berechnen. |
| OnesComplement(Vector256<T>) |
Berechnet die Durchsätze eines Vektors. |
| RightShift(Vector256<T>, Int32) |
Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach rechts (signiert). |
| Subtraction(Vector256<T>, Vector256<T>) |
Subtrahiert zwei Vektoren, um ihre Differenz zu berechnen. |
| UnaryNegation(Vector256<T>) |
Berechnet die nichtäre Negation eines Vektors. |
| UnaryPlus(Vector256<T>) |
Gibt einen bestimmten Vektor unverändert zurück. |
| UnsignedRightShift(Vector256<T>, Int32) |
Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach rechts (ohne Vorzeichen). |
Erweiterungseigenschaften
| Name | Beschreibung |
|---|---|
| E |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| Epsilon |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| NaN |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| NegativeInfinity |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| NegativeOne |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| NegativeZero |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| Pi |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| PositiveInfinity |
Stellt einen 256-Bit-Vektor eines angegebenen numerischen Typs dar, der für die Optimierung paralleler Algorithmen auf niedriger Ebene geeignet ist. |
| Tau |
Stellt einen 256-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>(Vector256<T>) |
Interpretiert einen Vector256<T> Typ |
| AsByte<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs Byteneu. |
| AsDouble<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs Doubleneu. |
| AsInt16<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs Int16neu. |
| AsInt32<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs Int32neu. |
| AsInt64<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs Int64neu. |
| AsNInt<T>(Vector256<T>) |
Interpretiert eine Vector256<T>Vector256<T>neu. |
| AsNUInt<T>(Vector256<T>) |
Interpretiert eine Vector256<T>Vector256<T>neu. |
| AsSByte<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs SByteneu. |
| AsSingle<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs Singleneu. |
| AsUInt16<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs UInt16neu. |
| AsUInt32<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs UInt32neu. |
| AsUInt64<T>(Vector256<T>) |
Interpretiert ein Vector256<T> neues Vector256 Element des Typs UInt64neu. |
| AsVector<T>(Vector256<T>) |
Interpretiert eine Vector256<T>Vector<T>neu. |
| CopyTo<T>(Vector256<T>, Span<T>) |
Kopiert eine Vector256<T> in eine bestimmte Spanne. |
| CopyTo<T>(Vector256<T>, T[], Int32) |
Kopiert einen Wert Vector256<T> in ein bestimmtes Array ab dem angegebenen Index. |
| CopyTo<T>(Vector256<T>, T[]) |
Kopiert eine Vector256<T> Kopie in ein bestimmtes Array. |
| ExtractMostSignificantBits<T>(Vector256<T>) |
Extrahiert das wichtigste 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 neu Vector128<T>ab. |
| GetUpper<T>(Vector256<T>) |
Ruft den Wert der oberen 128 Bits als neu Vector128<T>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, UIntPtr) |
Speichert einen Vektor am angegebenen Ziel. |
| StoreUnsafe<T>(Vector256<T>, T) |
Speichert einen Vektor am angegebenen Ziel. |
| ToScalar<T>(Vector256<T>) |
Wandelt den angegebenen Vektor in einen Skalar um, der den Wert des ersten Elements enthält. |
| ToVector512<T>(Vector256<T>) |
Konvertiert den angegebenen Vektor in ein neues Vector512<T> , wobei die niedrigeren 256-Bits auf den Wert des angegebenen Vektors und die oberen 256-Bits auf Null initialisiert sind. |
| ToVector512Unsafe<T>(Vector256<T>) |
Wandelt den angegebenen Vektor in ein neues Vector512<T> um, wobei die unteren 256-Bits auf den Wert des angegebenen Vektors festgelegt sind und die oberen 256-Bits nicht initialisiert bleiben. |
| TryCopyTo<T>(Vector256<T>, Span<T>) |
Versucht, eine Vector<T> in eine bestimmte Zeitspanne zu kopieren. |
| WithElement<T>(Vector256<T>, Int32, T) |
Erstellt ein neues Vector256<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>(Vector256<T>, Vector128<T>) |
Erstellt ein Neues Vector256<T> mit den unteren 128 Bits, die auf den angegebenen Wert festgelegt sind, und die oberen 128 Bits, die auf den gleichen Wert wie im angegebenen Vektor festgelegt sind. |
| WithUpper<T>(Vector256<T>, Vector128<T>) |
Erstellt ein Neues Vector256<T> mit den oberen 128 Bits, die auf den angegebenen Wert festgelegt sind, und die unteren 128 Bit auf den gleichen Wert wie im angegebenen Vektor. |