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

Definição

Representa um vetor simples de um tipo numérico especificado que é adequado para a otimização de nível baixo de algoritmos paralelos.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

Parâmetros de tipo

T

O tipo de vetor.The vector type. T pode ser qualquer tipo numérico primitivo.T can be any primitive numeric type.

Herança
Implementações

Comentários

Vector<T> é uma estrutura imutável que representa um vetor simples de um tipo numérico especificado.Vector<T> is an immutable structure that represents a single vector of a specified numeric type. A contagem de um Vector<T> instância é fixo, mas seu limite máximo é o registro da CPU dependentes.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Ele destina-se a ser usado como um bloco de construção para vetorização de algoritmos grandes.It is intended to be used as a building block for vectorizing large algorithms.

O Vector<T> estrutura oferece suporte para aceleração de hardware.The Vector<T> structure provides support for hardware acceleration.

A tabela a seguir mostra qual tipo de dados numéricos primitivo e combinação de operação usa instruções intrínsecas para execuções mais rápidas:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

Tipo primitivoPrimitive type + - * /
sbyte SimYes SimYes NãoNo NãoNo
byte SimYes SimYes NãoNo NãoNo
short SimYes SimYes SimYes NãoNo
ushort SimYes SimYes NãoNo NãoNo
int SimYes SimYes SimYes NãoNo
uint SimYes SimYes NãoNo NãoNo
long SimYes SimYes NãoNo NãoNo
ulong SimYes SimYes NãoNo NãoNo
float SimYes SimYes SimYes SimYes
double SimYes SimYes SimYes SimYes

Construtores

Vector<T>(ReadOnlySpan<Byte>) Vector<T>(ReadOnlySpan<Byte>) Vector<T>(ReadOnlySpan<Byte>) Vector<T>(ReadOnlySpan<Byte>)
Vector<T>(ReadOnlySpan<T>) Vector<T>(ReadOnlySpan<T>) Vector<T>(ReadOnlySpan<T>) Vector<T>(ReadOnlySpan<T>)
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)

Cria um vetor cujos componentes são de um tipo especificado.Creates a vector whose components are of a specified type.

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

Cria um vetor de uma matriz especificada.Creates a vector from a specified array.

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

Cria um vetor de uma matriz especificada, começando em uma posição de índice especificada.Creates a vector from a specified array starting at a specified index position.

Propriedades

Count Count Count Count

Retorna o número de elementos armazenados no vetor.Returns the number of elements stored in the vector.

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

Obtém o elemento em um índice especificado.Gets the element at a specified index.

One One One One

Retorna um vetor que contém todos os índices.Returns a vector containing all ones.

Zero Zero Zero Zero

Retorna um vetor que contém todos os zeros.Returns a vector containing all zeroes.

Métodos

CopyTo(Span<Byte>) CopyTo(Span<Byte>) CopyTo(Span<Byte>) CopyTo(Span<Byte>)
CopyTo(Span<T>) CopyTo(Span<T>) CopyTo(Span<T>) CopyTo(Span<T>)
CopyTo(T[]) CopyTo(T[]) CopyTo(T[]) CopyTo(T[])

Copia a instância de vetor para uma matriz de destino especificada.Copies the vector instance to a specified destination array.

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

Copia a instância de vetor para uma matriz de destino especificada, começando em uma posição de índice especificada.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>)

Retorna um valor que indica se essa instância é igual a um vetor especificado.Returns a value that indicates whether this instance is equal to a specified vector.

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

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

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

Retorna o código hash para essa instância.Returns the hash code for this instance.

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

Retorna a representação de cadeia de caracteres desse vetor usando a formatação padrão.Returns the string representation of this vector using default formatting.

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

Retorna a representação de cadeia de caracteres desse vetor usando a cadeia de caracteres de formato especificada para formatar elementos individuais.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)

Retorna a representação de cadeia de caracteres desse vetor usando a cadeia de caracteres de formato especificada para formatar elementos individuais e o provedor de formato especificado para definir a formatação específica da cultura.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>)
TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>)

Operadores

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

Soma dois vetores.Adds two vectors together.

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

Retorna um novo vetor executando uma operação bit a bit And em cada um dos elementos em dois vetores.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>)

Retorna um novo vetor executando uma operação bit a bit Or em cada um dos elementos em dois vetores.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>)

Divide o primeiro vetor pelo segundo.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>)

Retorna um valor que indica se cada par de elementos em dois vetores especificados é igual.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>)

Retorna um novo vetor executando uma operação bit a bit XOr em cada um dos elementos em dois vetores.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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo 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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo 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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo 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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo 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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo SByte.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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo Byte.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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo 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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo Int16.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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo Double.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>)

Reinterpreta os bits do vetor especificado em um vetor do tipo 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>)

Retorna um valor que indica se qualquer par único de elementos nos vetores especificados é igual.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>)

Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.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)

Multiplica um vetor por um valor escalar especificado.Multiplies a vector by a specified scalar value.

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

Multiplica um vetor por um valor escalar especificado.Multiplies a vector by a specified scalar value.

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

Retorna um novo vetor cujos elementos são obtidos retirando o complemento de um dos elementos de um vetor especificado.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>)

Subtrai o segundo vetor da primeiro.Subtracts the second vector from the first.

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

Nega um vetor determinado.Negates a given vector.

Aplica-se a