Vector<T> Estrutura

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
Vector<T>
Implementações

Comentários

Vector<T> é uma estrutura imutável que representa um único vetor 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 instâncias de Vector<T> é fixa, mas seu limite superior é dependente de registro de CPU.The count of Vector<T> instances is fixed, but its upper limit is CPU-register dependent. Ele se destina a ser usado como um bloco de construção para a vetorização de algoritmos grandes e, portanto, não pode ser usado diretamente como um vetor de comprimento arbitrário ou tensor.It is intended to be used as a building block for vectorizing large algorithms, and therefore cannot be used directly as an arbitrary length vector or tensor.

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

O termo ' tipo de dados numéricos primitivos ' neste documento refere-se aos tipos de dados numéricos que têm suporte direto da CPU e têm instruções que podem manipular esses tipos de dados.The term 'primitive numeric data type' in this document refers to numeric data types that are directly supported by the CPU and have instructions that can manipulate those data types. A tabela a seguir mostra qual tipo de dados numéricos primitivos 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>)

Constrói um vetor com base no intervalo de bytes somente leitura especificado.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>)

Constrói um vetor com base no ReadOnlySpan<T> especificado.Constructs a vector from the given ReadOnlySpan<T>.

Vector<T>(Span<T>)

Constrói um vetor com base no Span<T> especificado.Constructs a vector from the given Span<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[])

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

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

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

Item[Int32]

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

One

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

Zero

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

Métodos

CopyTo(Span<Byte>)

Copia o vetor para o Span<T> especificado.Copies the vector to the given Span<T>.

CopyTo(Span<T>)

Copia o vetor para o intervalo especificado.Copies the vector to the given span. ..

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)

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

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.

GetHashCode()

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

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)

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)

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

Tenta copiar o vetor para o intervalo de bytes especificado.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>)

Tenta copiar o vetor para o Span<T> especificado.Attempts to copy the vector to the given Span<T>.

Operadores

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

Soma dois vetores.Adds two vectors together.

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

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

Divide o primeiro vetor pelo segundo.Divides the first vector by the second.

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

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

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

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

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

Multiply(Vector<T>, T)

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

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.

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

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

UnaryNegation(Vector<T>)

Nega um vetor determinado.Negates a given vector.

Aplica-se a