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 ein beliebiger primitiver numerischer Typ 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 einer Vector<T>-Instanz ist korrigiert, aber Ihre Obergrenze ist vom CPU-Register abhängig.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Er soll als Baustein für die vektorialisierung 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.

In der folgenden Tabelle ist dargestellt, welche primitiven numerischen Datentyp-und Vorgangs Kombination systeminterne Anweisungen für schnellere Ausführungen verwendet: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>(ReadOnlySpan<Byte>) Vector<T>(ReadOnlySpan<Byte>) Vector<T>(ReadOnlySpan<Byte>) Vector<T>(ReadOnlySpan<Byte>)

Erstellt einen Vektor aus der angegebenen schreibgeschützten Spanne von Bytes.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>) Vector<T>(ReadOnlySpan<T>) Vector<T>(ReadOnlySpan<T>) Vector<T>(ReadOnlySpan<T>)

Erstellt einen Vektor aus dem angegebenen ReadOnlySpan<T>.Constructs a vector from the given ReadOnlySpan<T>.

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

Erstellt einen Vektor aus dem angegebenen Span<T>.Constructs a vector from the given 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(Span<Byte>) CopyTo(Span<Byte>) CopyTo(Span<Byte>) CopyTo(Span<Byte>)

Kopiert den Vektor zum angegebenen Span<T>.Copies the vector to the given Span<T>.

CopyTo(Span<T>) CopyTo(Span<T>) CopyTo(Span<T>) CopyTo(Span<T>)

Kopiert den Vektor zur angegebenen Spanne.Copies the vector to the given span. sein..

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() 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.

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.

TryCopyTo(Span<Byte>) TryCopyTo(Span<Byte>) TryCopyTo(Span<Byte>) TryCopyTo(Span<Byte>)

Versucht, den Vektor in die angegebene Bytespanne zu kopieren.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>)

Versucht, den Vektor in die angegebene Span<T> zu kopieren.Attempts to copy the vector to the given Span<T>.

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<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<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<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<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: