Vector<T> Vector<T> Vector<T> Vector<T> Struct

Definition

Stellt einen einzelnen Vektor eines angegebenen numerischen Typs bereit, der für die Low-Level-Optimierung paralleler Algorithmen geeignet ist.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

generic <typename T>
 where T : value classpublic value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
type Vector<'T (requires 'T : struct)> = struct
    interface IFormattable
Public Structure Vector(Of T)
Implements IEquatable(Of Vector(Of T)), IFormattable

Typparameter

T

Der Vektortyp.The vector type. T kann alle primitiven numerischen Typen sein.T can be any primitive numeric type.

Vererbung
Implementiert

Hinweise

Vector<T> ist eine unveränderliche Struktur, die einen einzelnen Vektor eines angegebenen numerischen Typs darstellt.Vector<T> is an immutable structure that represents a single vector of a specified numeric type. Die Anzahl der einem Vector<T> Instanz wurde behoben, aber das obere Limit ist CPU-Register abhängig.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Es soll als Baustein für die Vektorisierung von großer Algorithmen verwendet werden.It is intended to be used as a building block for vectorizing large algorithms.

Die Vector<T> Struktur bietet Unterstützung für die Hardwarebeschleunigung.The Vector<T> structure provides support for hardware acceleration.

Die folgende Tabelle zeigt den primitiven numerischen Datentyp und die Vorgang-Kombination verwendet intrinsische Anweisungen für die schnellere Ausführung:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

Primitiver TypPrimitive type + - * /
sbyte JaYes JaYes NeinNo NeinNo
byte JaYes JaYes NeinNo NeinNo
short JaYes JaYes JaYes NeinNo
ushort JaYes JaYes NeinNo NeinNo
int JaYes JaYes JaYes NeinNo
uint JaYes JaYes NeinNo NeinNo
long JaYes JaYes NeinNo NeinNo
ulong JaYes JaYes NeinNo NeinNo
float JaYes JaYes JaYes JaYes
double JaYes JaYes JaYes JaYes

Konstruktoren

Vector<T>(Span<T>) Vector<T>(Span<T>) Vector<T>(Span<T>) Vector<T>(Span<T>)
Vector<T>(T) Vector<T>(T) Vector<T>(T) Vector<T>(T)

Erstellt einen Vektor, dessen Komponenten einem bestimmten Typ entsprechen.Creates a vector whose components are of a specified type.

Vector<T>(T[]) Vector<T>(T[]) Vector<T>(T[]) Vector<T>(T[])

Erstellt einen Vektor aus einem angegebenen Array.Creates a vector from a specified array.

Vector<T>(T[], Int32) Vector<T>(T[], Int32) Vector<T>(T[], Int32) Vector<T>(T[], Int32)

Erstellt einen Vektor aus einem Array beginnend bei einer angegebenen Indexposition.Creates a vector from a specified array starting at a specified index position.

Eigenschaften

Count Count Count Count

Gibt die Anzahl der im Vektor gespeicherten Elemente zurück.Returns the number of elements stored in the vector.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft das Element bei einem angegebenen Index ab.Gets the element at a specified index.

One One One One

Gibt einen Vektor zurück, der ausschließlich Einsen enthält.Returns a vector containing all ones.

Zero Zero Zero Zero

Gibt einen Vektor zurück, der ausschließlich Nullen enthält.Returns a vector containing all zeroes.

Methoden

CopyTo(T[]) CopyTo(T[]) CopyTo(T[]) CopyTo(T[])

Kopiert die Vektorinstanz in ein angegebenes Zielarray.Copies the vector instance to a specified destination array.

CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32)

Kopiert die Vektorinstanz ab einer angegebenen Indexposition in ein angegebenes Zielarray.Copies the vector instance to a specified destination array starting at a specified index position.

Equals(Vector<T>) Equals(Vector<T>) Equals(Vector<T>) Equals(Vector<T>)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Vektor ist.Returns a value that indicates whether this instance is equal to a specified vector.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider)

Gibt die Zeichenfolgendarstellung dieses Vektors zurück und verwendet dazu die angegebene Formatierungszeichenfolge, um einzelne Elemente zu formatieren, sowie den angegebenen Formatanbieter, um kulturspezifische Formatierung zu definieren.Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

ToString() ToString() ToString() ToString()

Gibt die Zeichenfolgendarstellung dieses Vektors in Standardformatierung zurück.Returns the string representation of this vector using default formatting.

ToString(String) ToString(String) ToString(String) ToString(String)

Gibt die Zeichenfolgendarstellung dieses Vektors zurück und verwendet dazu die angegebene Formatierungszeichenfolge, um einzelne Elemente zu formatieren.Returns the string representation of this vector using the specified format string to format individual elements.

Operatoren

Addition(Vector<T>, Vector<T>) Addition(Vector<T>, Vector<T>) Addition(Vector<T>, Vector<T>) Addition(Vector<T>, Vector<T>)

Addiert zwei Vektoren.Adds two vectors together.

BitwiseAnd(Vector<T>, Vector<T>) BitwiseAnd(Vector<T>, Vector<T>) BitwiseAnd(Vector<T>, Vector<T>) BitwiseAnd(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, indem für jedes Element in zwei Vektoren eine bitweise And-Operation durchgeführt wird.Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.

BitwiseOr(Vector<T>, Vector<T>) BitwiseOr(Vector<T>, Vector<T>) BitwiseOr(Vector<T>, Vector<T>) BitwiseOr(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, indem für jedes Element in zwei Vektoren eine bitweise Or-Operation durchgeführt wird.Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.

Division(Vector<T>, Vector<T>) Division(Vector<T>, Vector<T>) Division(Vector<T>, Vector<T>) Division(Vector<T>, Vector<T>)

Dividiert den ersten Vektor durch den zweiten.Divides the first vector by the second.

Equality(Vector<T>, Vector<T>) Equality(Vector<T>, Vector<T>) Equality(Vector<T>, Vector<T>) Equality(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob jedes Elementpaar in zwei angegebenen Vektoren gleich ist.Returns a value that indicates whether each pair of elements in two specified vectors are equal.

ExclusiveOr(Vector<T>, Vector<T>) ExclusiveOr(Vector<T>, Vector<T>) ExclusiveOr(Vector<T>, Vector<T>) ExclusiveOr(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, indem für jedes Element in zwei Vektoren eine bitweise XOr-Operation durchgeführt wird.Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.

Explicit(Vector<T> to Vector<UInt64>) Explicit(Vector<T> to Vector<UInt64>) Explicit(Vector<T> to Vector<UInt64>) Explicit(Vector<T> to Vector<UInt64>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs UInt64 um.Reinterprets the bits of the specified vector into a vector of type UInt64.

Explicit(Vector<T> to Vector<UInt32>) Explicit(Vector<T> to Vector<UInt32>) Explicit(Vector<T> to Vector<UInt32>) Explicit(Vector<T> to Vector<UInt32>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs UInt32 um.Reinterprets the bits of the specified vector into a vector of type UInt32.

Explicit(Vector<T> to Vector<UInt16>) Explicit(Vector<T> to Vector<UInt16>) Explicit(Vector<T> to Vector<UInt16>) Explicit(Vector<T> to Vector<UInt16>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs UInt16 um.Reinterprets the bits of the specified vector into a vector of type UInt16.

Explicit(Vector<T> to Vector<Single>) Explicit(Vector<T> to Vector<Single>) Explicit(Vector<T> to Vector<Single>) Explicit(Vector<T> to Vector<Single>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs Single um.Reinterprets the bits of the specified vector into a vector of type Single.

Explicit(Vector<T> to Vector<SByte>) Explicit(Vector<T> to Vector<SByte>) Explicit(Vector<T> to Vector<SByte>) Explicit(Vector<T> to Vector<SByte>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs SByte um.Reinterprets the bits of the specified vector into a vector of type SByte.

Explicit(Vector<T> to Vector<Double>) Explicit(Vector<T> to Vector<Double>) Explicit(Vector<T> to Vector<Double>) Explicit(Vector<T> to Vector<Double>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs Double um.Reinterprets the bits of the specified vector into a vector of type Double.

Explicit(Vector<T> to Vector<Int32>) Explicit(Vector<T> to Vector<Int32>) Explicit(Vector<T> to Vector<Int32>) Explicit(Vector<T> to Vector<Int32>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs Int32 um.Reinterprets the bits of the specified vector into a vector of type Int32.

Explicit(Vector<T> to Vector<Int16>) Explicit(Vector<T> to Vector<Int16>) Explicit(Vector<T> to Vector<Int16>) Explicit(Vector<T> to Vector<Int16>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs Int16 um.Reinterprets the bits of the specified vector into a vector of type Int16.

Explicit(Vector<T> to Vector<Byte>) Explicit(Vector<T> to Vector<Byte>) Explicit(Vector<T> to Vector<Byte>) Explicit(Vector<T> to Vector<Byte>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs Byte um.Reinterprets the bits of the specified vector into a vector of type Byte.

Explicit(Vector<T> to Vector<Int64>) Explicit(Vector<T> to Vector<Int64>) Explicit(Vector<T> to Vector<Int64>) Explicit(Vector<T> to Vector<Int64>)

Interpretiert die Bits des angegebenen Vektors in einen Vektor des Typs Int64 um.Reinterprets the bits of the specified vector into a vector of type Int64.

Inequality(Vector<T>, Vector<T>) Inequality(Vector<T>, Vector<T>) Inequality(Vector<T>, Vector<T>) Inequality(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob jedes Elementpaar in den angegebenen Vektoren gleich ist.Returns a value that indicates whether any single pair of elements in the specified vectors is equal.

Multiply(Vector<T>, Vector<T>) Multiply(Vector<T>, Vector<T>) Multiply(Vector<T>, Vector<T>) Multiply(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Werte dem Produkt der einzelnen Elementpaare in zwei angegebenen Vektoren entsprechen.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector<T>, T) Multiply(Vector<T>, T) Multiply(Vector<T>, T) Multiply(Vector<T>, T)

Multipliziert einen Vektor mit einem angegebenen Skalarwert.Multiplies a vector by a specified scalar value.

Multiply(T, Vector<T>) Multiply(T, Vector<T>) Multiply(T, Vector<T>) Multiply(T, Vector<T>)

Multipliziert einen Vektor mit einem angegebenen Skalarwert.Multiplies a vector by a specified scalar value.

OnesComplement(Vector<T>) OnesComplement(Vector<T>) OnesComplement(Vector<T>) OnesComplement(Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente sich aus dem Einerkomplement der Elemente eines angegebenen Vektors ergeben.Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.

Subtraction(Vector<T>, Vector<T>) Subtraction(Vector<T>, Vector<T>) Subtraction(Vector<T>, Vector<T>) Subtraction(Vector<T>, Vector<T>)

Subtrahiert den zweiten Vektor vom ersten.Subtracts the second vector from the first.

UnaryNegation(Vector<T>) UnaryNegation(Vector<T>) UnaryNegation(Vector<T>) UnaryNegation(Vector<T>)

Negiert einen angegebenen Vektor.Negates a given vector.

Gilt für: