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

Definice

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

Poznámky

Vector<T> je neměnný struktura, která představuje vektor jednoho 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> oprava instance, ale jeho horní hranici je registru procesoru závislé.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Jeho účelem je použít jako stavební blok pro vektorizace velké algoritmy.It is intended to be used as a building block for vectorizing large algorithms.

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

V následující tabulce jsou uvedeny které primitivní číselný datový typ a kombinace operace používá vnitřní pokyny pro rychlejší spuštění:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

+ - * /
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>(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)

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

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

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

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

Vytváří vektor ze zadaného pole, počínaje na pozici zadaného indexu. Creates a vector from a specified array starting at a specified index position.

Vlastnosti

Count Count Count Count

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

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

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

One One One One

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

Zero Zero Zero Zero

Vrátí vektor, který obsahuje samé nuly. Returns a vector containing all zeroes.

Metody

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

Instance vektoru se zkopíruje do zadané cílové pole. Copies the vector instance to a specified destination array.

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

Zkopíruje instance vector do určeného cíle pole, počínaje na pozici zadaného indexu. 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>)

Vrátí hodnotu určující, zda tato instance rovná zadané vektoru. Returns a value that indicates whether this instance is equal to a specified vector.

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

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

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

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

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

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

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

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

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

Operátory

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

Sečte dva vektory. Adds two vectors together.

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

Vrátí nový vektoru pomocí provádí logické bitové And operace na každý prvek v dvěma vektory. 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>)

Vrátí nový vektoru pomocí provádí logické bitové Or operace na každý prvek v dvěma vektory. 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>)

Vydělí druhý prvnímu vektoru. 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>)

Vrátí hodnotu určující, zda jsou každý pár prvků v zadané dva vektory stejné. 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>)

Vrátí nový vektoru pomocí provádí logické bitové XOr operace na každý prvek v dvěma vektory. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu UInt64. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu UInt32. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu UInt16. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu Single. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu SByte. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu Double. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu Int32. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu Int16. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu Byte. 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>)

Opětovně interpretuje objekt bity zadané vektoru vektor typu Int64. 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>)

Vrátí hodnotu určující, zda je jakýkoli jeden pár prvků v zadané vektory stejné. 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>)

Vrátí nový vektoru, jejichž hodnoty jsou produktu každý pár prvků v zadané dvěma vektory. 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)

Vektor vynásobí zadaná skalární hodnota. Multiplies a vector by a specified scalar value.

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

Vektor vynásobí zadaná skalární hodnota. Multiplies a vector by a specified scalar value.

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

Vrátí nový vektor, jehož prvky jsou získány pomocí Jedničkový prvků zadaného vektorového. 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>)

Odečte druhý vektoru z první. Subtracts the second vector from the first.

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

Neguje dané vektoru. Negates a given vector.

Applies to: