Freigeben über


Vector64<T> Struktur

Definition

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
Vector64<T>
Implementiert

Eigenschaften

AllBitsSet

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

Count

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

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 T unterstützt wird.

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 TFrom als Vector64<T>-Struktur vom Typ TTo neu.

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.

Gilt für: