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