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>
where T : value classpublic value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
generic <typename T>
public value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>> where T : struct
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>>
type Vector64<'T (requires 'T : struct)> = struct
type Vector64<'T> = 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
AllBitsSet |
Ruft eine neue Vector64<T> ab, wobei alle Bits auf 1 festgelegt sind. |
Count |
Ruft die Anzahl von |
Indices |
Stellt einen 64-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 |
Item[Int32] |
Ruft das Element am angegebenen Index ab. |
One |
Ruft eine neue Vector64<T> ab, bei der alle Elemente auf eins initialisiert sind. |
Zero |
Ruft erneut Vector64<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(Vector64<T>) |
Bestimmt, ob das angegebene Vector64<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(Vector64<T>, Vector64<T>) |
Fügt zwei Vektoren hinzu, um ihre Summe zu berechnen. |
BitwiseAnd(Vector64<T>, Vector64<T>) |
Berechnet die bitweise und von zwei Vektoren. |
BitwiseOr(Vector64<T>, Vector64<T>) |
Berechnet den bitweisen oder von zwei Vektoren. |
Division(Vector64<T>, T) |
Dividiert einen Vektor durch einen Skalar, um den Elementquotienten zu berechnen. |
Division(Vector64<T>, Vector64<T>) |
Unterteilt zwei Vektoren, um ihren Quotienten zu berechnen. |
Equality(Vector64<T>, Vector64<T>) |
Vergleicht zwei Vektoren, um zu ermitteln, ob alle Elemente gleich sind. |
ExclusiveOr(Vector64<T>, Vector64<T>) |
Berechnet den exklusiven oder von zwei Vektoren. |
Inequality(Vector64<T>, Vector64<T>) |
Vergleicht zwei Vektoren, um zu bestimmen, ob Elemente nicht gleich sind. |
LeftShift(Vector64<T>, Int32) |
Verschiebt jedes Element eines Vektors, das von der angegebenen Menge übrig bleibt. |
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 elementbasiertes Produkt zu berechnen. |
OnesComplement(Vector64<T>) |
Berechnet das Eins-Komplement eines Vektors. |
RightShift(Vector64<T>, Int32) |
Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag. |
Subtraction(Vector64<T>, Vector64<T>) |
Subtrahiert zwei Vektoren, um deren Differenz zu berechnen. |
UnaryNegation(Vector64<T>) |
Berechnet die unäre Negation eines Vektors. |
UnaryPlus(Vector64<T>) |
Gibt einen angegebenen Vektor unverändert zurück. |
UnsignedRightShift(Vector64<T>, Int32) |
Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag. |
Erweiterungsmethoden
As<T,U>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur vom Typ |
AsByte<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ Byte neu. |
AsDouble<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ Double neu. |
AsInt16<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ Int16 neu. |
AsInt32<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ Int32 neu. |
AsInt64<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ Int64 neu. |
AsNInt<T>(Vector64<T>) |
Interpretiert einen Vector64<T> als neuen Vector64<T> neu. |
AsNUInt<T>(Vector64<T>) |
Interpretiert einen Vector64<T> als neuen Vector64<T> neu. |
AsSByte<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ SByte neu. |
AsSingle<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ Single neu. |
AsUInt16<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ UInt16 neu. |
AsUInt32<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ UInt32 neu. |
AsUInt64<T>(Vector64<T>) |
Interpretiert eine Vector64<T>-Struktur als Vector64-Klasse vom Typ UInt64 neu. |
CopyTo<T>(Vector64<T>, T[]) |
Kopiert ein Vector64<T> in ein bestimmtes Array. |
CopyTo<T>(Vector64<T>, T[], Int32) |
Kopiert einen Vector64<T> ab dem angegebenen Index in ein bestimmtes Array. |
CopyTo<T>(Vector64<T>, Span<T>) |
Kopiert eine Vector64<T> in eine bestimmte Spanne. |
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) |
Speichert einen Vektor am angegebenen Ziel. |
StoreUnsafe<T>(Vector64<T>, T, UIntPtr) |
Speichert einen Vektor am angegebenen Ziel. |
ToScalar<T>(Vector64<T>) |
Konvertiert den angegebenen Vektor in einen Skalar, der den Wert des ersten Elements enthält. |
ToVector128<T>(Vector64<T>) |
Konvertiert den angegebenen Vektor in eine neue Vector128<T>-Struktur, wobei die unteren 64 Bits auf den Wert des angegebenen Vektors gesetzt und die oberen 64 Bits auf 0 (null) initialisiert wurden. |
ToVector128Unsafe<T>(Vector64<T>) |
Konvertiert den angegebenen Vektor in eine neue Vector128<T>-Struktur, wobei die unteren 64 Bits auf den Wert des angegebenen Vektors gesetzt wurden und die oberen 64 Bits deinitialisiert blieben. |
TryCopyTo<T>(Vector64<T>, Span<T>) |
Versucht, eine Vector<T> in eine bestimmte Spanne zu kopieren. |
WithElement<T>(Vector64<T>, Int32, T) |
Erstellt eine neue Vector64<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. |