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