Vector<T> Struktura

Definice

Představuje jeden vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.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

Parametry typu

T

Typ vektoru.The vector type. T může být jakýkoli primitivní číselný typ.T can be any primitive numeric type.

Dědičnost
Vector<T>
Implementuje

Poznámky

Vector<T>je neproměnlivá struktura, která představuje jeden vektor zadaného číselného typu.Vector<T> is an immutable structure that represents a single vector of a specified numeric type. Počet Vector<T> instancí je pevný, ale jeho horní limit je závislý na registraci procesoru.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Je určeno pro použití jako stavebního bloku pro vektorizace velké algoritmy.It is intended to be used as a building block for vectorizing large algorithms.

Vector<T> Struktura poskytuje podporu pro hardwarovou akceleraci.The Vector<T> structure provides support for hardware acceleration.

Následující tabulka uvádí, který primitivní číselný datový typ a kombinace operací používá k rychlejšímu provádění vnitřní pokyny:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

Primitivní typPrimitive type + - * /
sbyte AnoYes AnoYes NeNo NeNo
byte AnoYes AnoYes NeNo NeNo
short AnoYes AnoYes AnoYes NeNo
ushort AnoYes AnoYes NeNo NeNo
int AnoYes AnoYes AnoYes NeNo
uint AnoYes AnoYes NeNo NeNo
long AnoYes AnoYes NeNo NeNo
ulong AnoYes AnoYes NeNo NeNo
float AnoYes AnoYes AnoYes AnoYes
double AnoYes AnoYes AnoYes AnoYes

Konstruktory

Vector<T>(ReadOnlySpan<Byte>)

Vytvoří vektor z daného rozsahu bajtů určeného jen pro čtení.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>)

Sestaví vektor z daného ReadOnlySpan<T>.Constructs a vector from the given ReadOnlySpan<T>.

Vector<T>(Span<T>)

Sestaví vektor z daného Span<T>.Constructs a vector from the given Span<T>.

Vector<T>(T)

Vytvoří vektor, jehož součásti jsou zadaného typu.Creates a vector whose components are of a specified type.

Vector<T>(T[])

Vytvoří vektor ze zadaného pole.Creates a vector from a specified array.

Vector<T>(T[], Int32)

Vytvoří vektor ze zadaného pole, které začíná na zadané pozici indexu.Creates a vector from a specified array starting at a specified index position.

Vlastnosti

Count

Vrátí počet prvků uložených ve vektoru.Returns the number of elements stored in the vector.

Item[Int32]

Získá prvek na zadaném indexu.Gets the element at a specified index.

One

Vrátí Vektor obsahující všechny.Returns a vector containing all ones.

Zero

Vrátí Vektor obsahující všechny nuly.Returns a vector containing all zeroes.

Metody

CopyTo(Span<Byte>)

Zkopíruje vektor do daného Span<T>.Copies the vector to the given Span<T>.

CopyTo(Span<T>)

Zkopíruje vektor do daného rozsahu.Copies the vector to the given span. ..

CopyTo(T[])

Zkopíruje instanci Vector do zadaného cílového pole.Copies the vector instance to a specified destination array.

CopyTo(T[], Int32)

Zkopíruje instanci Vector do zadaného cílového pole, které začíná na zadané pozici indexu.Copies the vector instance to a specified destination array starting at a specified index position.

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.Returns a value that indicates whether this instance is equal to a specified object.

Equals(Vector<T>)

Vrací hodnotu, která označuje, zda je tato instance rovna zadanému vektoru.Returns a value that indicates whether this instance is equal to a specified vector.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

ToString()

Vrátí řetězcovou reprezentaci tohoto vektoru pomocí výchozího formátování.Returns the string representation of this vector using default formatting.

ToString(String)

Vrátí řetězcovou reprezentaci tohoto vektoru pomocí zadaného formátovacího řetězce pro formátování jednotlivých prvků.Returns the string representation of this vector using the specified format string to format individual elements.

ToString(String, IFormatProvider)

Vrátí řetězcovou reprezentaci tohoto vektoru pomocí zadaného formátovacího řetězce pro formátování jednotlivých prvků a určeného poskytovatele formátu pro definování formátování specifického pro jazykovou verzi.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>)

Pokusí se zkopírovat vektor do daného bajtového rozsahu.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>)

Pokusí se zkopírovat vektor do daného Span<T>.Attempts to copy the vector to the given Span<T>.

Operátory

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

Přidá dva vektory dohromady.Adds two vectors together.

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

Vrátí nový vektor prováděním bitové And operace na každém elementu ve dvou vektorech.Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.

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

Vrátí nový vektor prováděním bitové Or operace na každém elementu ve dvou vektorech.Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.

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

Vydělí první vektor druhým.Divides the first vector by the second.

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

Vrátí hodnotu, která označuje, zda jsou všechny páry prvků ve dvou zadaných vektorech stejné.Returns a value that indicates whether each pair of elements in two specified vectors are equal.

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

Vrátí nový vektor prováděním bitové XOr operace na každém elementu ve dvou vektorech.Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu Byte.Reinterprets the bits of the specified vector into a vector of type Byte.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu Double.Reinterprets the bits of the specified vector into a vector of type Double.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu Int16.Reinterprets the bits of the specified vector into a vector of type Int16.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu Int32.Reinterprets the bits of the specified vector into a vector of type Int32.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu Int64.Reinterprets the bits of the specified vector into a vector of type Int64.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu SByte.Reinterprets the bits of the specified vector into a vector of type SByte.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu Single.Reinterprets the bits of the specified vector into a vector of type Single.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu UInt16.Reinterprets the bits of the specified vector into a vector of type UInt16.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu UInt32.Reinterprets the bits of the specified vector into a vector of type UInt32.

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

Znovu interpretuje bity zadaného vektoru do vektoru typu UInt64.Reinterprets the bits of the specified vector into a vector of type UInt64.

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

Vrátí hodnotu, která označuje, zda je jedna dvojice prvků v zadaných vektorech shodná.Returns a value that indicates whether any single pair of elements in the specified vectors is equal.

Multiply(T, Vector<T>)

Vynásobí vektor zadanou skalární hodnotou.Multiplies a vector by a specified scalar value.

Multiply(Vector<T>, T)

Vynásobí vektor zadanou skalární hodnotou.Multiplies a vector by a specified scalar value.

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

Vrátí nový vektor, jehož hodnoty jsou součinem každého páru prvků ve dvou zadaných vektorech.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

OnesComplement(Vector<T>)

Vrátí nový vektor, jehož prvky jsou získány převzetím doplňkového doplňku určeného prvku Vector.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>)

Odečte druhý vektor od prvního.Subtracts the second vector from the first.

UnaryNegation(Vector<T>)

Negaci daného vektoru.Negates a given vector.

Platí pro