Vector<T> Struktura

Definicja

Reprezentuje pojedynczy wektor określonego typu liczbowego, który jest odpowiedni dla optymalizacji algorytmu równoległego niskiego poziomu.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 wektora.The vector type. T może być dowolnym pierwotnym typem liczbowym.T can be any primitive numeric type.

Dziedziczenie
Vector<T>
Implementuje

Uwagi

Vector<T>jest niezmiennej struktury, która reprezentuje pojedynczy wektor określonego typu liczbowego.Vector<T> is an immutable structure that represents a single vector of a specified numeric type. Licznik Vector<T> wystąpienia został ustalony, ale jego górny limit to zależna od siebie Rejestracja procesora.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Jest przeznaczony do użycia jako blok konstrukcyjny dla dużych algorytmów zrównoleglonej biblioteki pełniejszą.It is intended to be used as a building block for vectorizing large algorithms.

Vector<T> Struktura zapewnia obsługę przyspieszania sprzętowego.The Vector<T> structure provides support for hardware acceleration.

W poniższej tabeli przedstawiono, który pierwotny typ danych liczbowych i kombinacja operacji są stosowane wewnętrznie instrukcje dla szybszych wykonań:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

Typ pierwotnyPrimitive type + - * /
sbyte TakYes YesYes NieNo NieNo
byte YesYes YesYes NieNo NieNo
short YesYes YesYes YesYes NieNo
ushort YesYes YesYes NieNo NieNo
int YesYes YesYes YesYes NieNo
uint YesYes YesYes NieNo NieNo
long YesYes YesYes NieNo NieNo
ulong YesYes YesYes NieNo NieNo
float YesYes YesYes YesYes YesYes
double YesYes YesYes YesYes TakYes

Konstruktory

Vector<T>(ReadOnlySpan<Byte>)

Konstruuje wektor z danego zakresu tylko do odczytu bajtów.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>)

Konstruuje wektor z danego ReadOnlySpan<T>elementu.Constructs a vector from the given ReadOnlySpan<T>.

Vector<T>(Span<T>)

Konstruuje wektor z danego Span<T>elementu.Constructs a vector from the given Span<T>.

Vector<T>(T)

Tworzy wektor, którego składniki są określonego typu.Creates a vector whose components are of a specified type.

Vector<T>(T[])

Tworzy wektor z określonej tablicy.Creates a vector from a specified array.

Vector<T>(T[], Int32)

Tworzy wektor z określonej tablicy, zaczynając od określonej pozycji indeksu.Creates a vector from a specified array starting at a specified index position.

Właściwości

Count

Zwraca liczbę elementów przechowywanych w wektorze.Returns the number of elements stored in the vector.

Item[Int32]

Pobiera element pod określonym indeksem.Gets the element at a specified index.

One

Zwraca wektor zawierający wszystkie.Returns a vector containing all ones.

Zero

Zwraca wektor zawierający same wartości zerowe.Returns a vector containing all zeroes.

Metody

CopyTo(Span<Byte>)

Kopiuje wektor do danego Span<T>obiektu.Copies the vector to the given Span<T>.

CopyTo(Span<T>)

Kopiuje wektor do danego zakresu.Copies the vector to the given span. ..

CopyTo(T[])

Kopiuje wystąpienie wektora do określonej tablicy docelowej.Copies the vector instance to a specified destination array.

CopyTo(T[], Int32)

Kopiuje wystąpienie wektora do określonej tablicy docelowej, zaczynając od określonej pozycji indeksu.Copies the vector instance to a specified destination array starting at a specified index position.

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

Equals(Vector<T>)

Zwraca wartość wskazującą, czy to wystąpienie jest równe określonego wektora.Returns a value that indicates whether this instance is equal to a specified vector.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.Returns the hash code for this instance.

ToString()

Zwraca ciąg reprezentujący ten wektor przy użyciu domyślnego formatowania.Returns the string representation of this vector using default formatting.

ToString(String)

Zwraca ciąg reprezentujący ten wektor przy użyciu określonego ciągu formatu do formatowania poszczególnych elementów.Returns the string representation of this vector using the specified format string to format individual elements.

ToString(String, IFormatProvider)

Zwraca ciąg reprezentujący ten wektor przy użyciu określonego ciągu formatu do formatowania poszczególnych elementów i określonego dostawcy formatu w celu zdefiniowania formatowania specyficznego dla kultury.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>)

Próbuje skopiować wektor do danego zakresu bajtów.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>)

Próbuje skopiować wektor do danego Span<T>obiektu.Attempts to copy the vector to the given Span<T>.

Operatory

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

Dodaje dwa wektory ze sobą.Adds two vectors together.

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

Zwraca nowy wektor, wykonując operację bitową And dla każdego elementu w dwóch wektorach.Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.

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

Zwraca nowy wektor, wykonując operację bitową Or dla każdego elementu w dwóch wektorach.Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.

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

Dzieli pierwszy wektor na drugi.Divides the first vector by the second.

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

Zwraca wartość wskazującą, czy każda para elementów w dwóch określonych wektorach jest równa.Returns a value that indicates whether each pair of elements in two specified vectors are equal.

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

Zwraca nowy wektor, wykonując operację bitową XOr dla każdego elementu w dwóch wektorach.Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.

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

Reinterpretuje bity określonego wektora do wektora typu Byte.Reinterprets the bits of the specified vector into a vector of type Byte.

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

Reinterpretuje bity określonego wektora do wektora typu Double.Reinterprets the bits of the specified vector into a vector of type Double.

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

Reinterpretuje bity określonego wektora do wektora typu Int16.Reinterprets the bits of the specified vector into a vector of type Int16.

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

Reinterpretuje bity określonego wektora do wektora typu Int32.Reinterprets the bits of the specified vector into a vector of type Int32.

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

Reinterpretuje bity określonego wektora do wektora typu Int64.Reinterprets the bits of the specified vector into a vector of type Int64.

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

Reinterpretuje bity określonego wektora do wektora typu SByte.Reinterprets the bits of the specified vector into a vector of type SByte.

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

Reinterpretuje bity określonego wektora do wektora typu Single.Reinterprets the bits of the specified vector into a vector of type Single.

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

Reinterpretuje bity określonego wektora do wektora typu UInt16.Reinterprets the bits of the specified vector into a vector of type UInt16.

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

Reinterpretuje bity określonego wektora do wektora typu UInt32.Reinterprets the bits of the specified vector into a vector of type UInt32.

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

Reinterpretuje bity określonego wektora do wektora typu UInt64.Reinterprets the bits of the specified vector into a vector of type UInt64.

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

Zwraca wartość wskazującą, czy jedna para elementów w określonych wektorach jest równa.Returns a value that indicates whether any single pair of elements in the specified vectors is equal.

Multiply(T, Vector<T>)

Mnoży wektor przez określoną wartość skalarną.Multiplies a vector by a specified scalar value.

Multiply(Vector<T>, T)

Mnoży wektor przez określoną wartość skalarną.Multiplies a vector by a specified scalar value.

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

Zwraca nowy wektor, którego wartości stanowią iloczyn poszczególnych par elementów w dwóch określonych wektorach.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

OnesComplement(Vector<T>)

Zwraca nowy wektor, którego elementy są uzyskiwane, pobierając uzupełnienie jednego z elementów wektora.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>)

Odejmuje drugi wektor od pierwszego.Subtracts the second vector from the first.

UnaryNegation(Vector<T>)

Negacja danego wektora.Negates a given vector.

Dotyczy