Vector Classe

Definição

Fornece uma coleção de métodos estáticos para criar, manipular e operar em vetores genéricos.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
Herança
Vector

Propriedades

IsHardwareAccelerated

Obtém um valor que indica se as operações de vetor estão sujeitas à aceleração de hardware por meio do suporte intrínseco JIT.

Métodos

Abs<T>(Vector<T>)

Retorna um novo vetor cujos elementos são os valores absolutos dos elementos do vetor determinado.

Add<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos valores são a soma de cada par de elementos de dois vetores determinados.

AndNot<T>(Vector<T>, Vector<T>)

Retorna um novo vetor executando uma operação bit a bit And Not em cada par de elementos correspondentes em dois vetores.

As<TFrom,TTo>(Vector<TFrom>)

Reinterpreta um Vector<T> como um novo Vector<T>.

AsVectorByte<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de bytes sem sinal.

AsVectorDouble<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de ponto flutuante de precisão dupla.

AsVectorInt16<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de inteiros de 16 bits.

AsVectorInt32<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de inteiros.

AsVectorInt64<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de inteiros longos.

AsVectorNInt<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado nos de um vetor de inteiros de tamanho nativo.

AsVectorNUInt<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado nos de um vetor de inteiros não assinados de tamanho nativo.

AsVectorSByte<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de bytes com sinal.

AsVectorSingle<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de ponto flutuante de precisão simples.

AsVectorUInt16<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de inteiros de 16 bits sem sinal.

AsVectorUInt32<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de inteiros sem sinal.

AsVectorUInt64<T>(Vector<T>)

Reinterpreta os bits de um vetor especificado para os de um vetor de inteiros longos sem sinal.

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

Retorna um novo vetor executando uma operação bit a bit And em cada par de elementos em dois vetores.

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

Retorna um novo vetor executando uma operação bit a bit Or em cada par de elementos em dois vetores.

Ceiling(Vector<Double>)

Retorna um novo vetor cujos elementos são os menores valores integrais, que são superiores ou iguais aos elementos do vetor fornecido.

Ceiling(Vector<Single>)

Retorna um novo vetor cujos elementos são os menores valores integrais, que são superiores ou iguais aos elementos do vetor fornecido.

ConditionalSelect(Vector<Int32>, Vector<Single>, Vector<Single>)

Cria um novo vetor de precisão simples com elementos selecionados entre dois vetores de origem de precisão simples especificados, com base em um vetor de máscara integral.

ConditionalSelect(Vector<Int64>, Vector<Double>, Vector<Double>)

Cria um novo vetor de precisão dupla com elementos selecionados entre dois vetores de origem de precisão dupla especificados, com base em um vetor de máscara integral.

ConditionalSelect<T>(Vector<T>, Vector<T>, Vector<T>)

Cria um novo vetor de um tipo especificado com elementos selecionados entre dois vetores de origem especificados do mesmo tipo, com base em um vetor de máscara integral.

ConvertToDouble(Vector<Int64>)

Converte uma Vector<Int64> em uma Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Converte uma Vector<UInt64> em uma Vector<Double>.

ConvertToInt32(Vector<Single>)

Converte uma Vector<Single> em uma Vector<Int32>.

ConvertToInt64(Vector<Double>)

Converte uma Vector<Double> em uma Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Converte uma Vector<Int32> em uma Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Converte uma Vector<UInt32> em uma Vector<Single>.

ConvertToUInt32(Vector<Single>)

Converte uma Vector<Single> em uma Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Converte uma Vector<Double> em uma Vector<UInt64>.

CreateSequence<T>(T, T)

Fornece uma coleção de métodos estáticos para criar, manipular e operar em vetores genéricos.

Divide<T>(Vector<T>, T)

Divide um vetor por um escalar para calcular o quociente por elemento.

Divide<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos valores são o resultado da divisão dos elementos do primeiro vetor pelos elementos correspondentes no segundo vetor.

Dot<T>(Vector<T>, Vector<T>)

Retorna o produto escalar de dois vetores.

Equals(Vector<Double>, Vector<Double>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos em dois vetores de precisão dupla especificados são iguais.

Equals(Vector<Int32>, Vector<Int32>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos em dois vetores integrais especificados são iguais.

Equals(Vector<Int64>, Vector<Int64>)

Retorna um novo vetor cujos elementos sinalizam se os elementos em dois vetores de inteiro longo especificados são iguais.

Equals(Vector<Single>, Vector<Single>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos em dois vetores de precisão simples especificados são iguais.

Equals<T>(Vector<T>, Vector<T>)

Retorna um vetor novo de um tipo especificado cujos elementos sinalizam se os elementos em dois vetores especificados do mesmo tipo são iguais.

EqualsAll<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se cada par de elementos nos vetores determinados é igual.

EqualsAny<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se qualquer par único de elementos nos vetores determinados é igual.

Floor(Vector<Double>)

Retorna um novo vetor cujos elementos são os maiores valores integrais, que são inferiores ou iguais aos elementos do vetor fornecido.

Floor(Vector<Single>)

Retorna um novo vetor cujos elementos são os maiores valores integrais, que são inferiores ou iguais aos elementos do vetor fornecido.

GetElement<T>(Vector<T>, Int32)

Obtém o elemento no índice especificado.

GreaterThan(Vector<Double>, Vector<Double>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor de ponto flutuante de precisão dupla são maiores que seus elementos correspondentes em um segundo vetor de ponto flutuante de precisão dupla.

GreaterThan(Vector<Int32>, Vector<Int32>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor integral são maiores que seus elementos correspondentes em um segundo vetor integral.

GreaterThan(Vector<Int64>, Vector<Int64>)

Retorna um novo vetor de inteiro longo cujos elementos sinalizam se os elementos de um vetor de inteiro longo são maiores que seus elementos correspondentes em um segundo vetor de inteiro longo.

GreaterThan(Vector<Single>, Vector<Single>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor de ponto flutuante de precisão simples são maiores que seus elementos correspondentes em um segundo vetor de ponto flutuante de precisão simples.

GreaterThan<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos elementos sinalizam se os elementos de um vetor de um tipo especificado são maiores que seus elementos correspondentes em um segundo vetor do mesmo time.

GreaterThanAll<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se todos os elementos do primeiro vetor são maiores que os elementos correspondentes no segundo vetor.

GreaterThanAny<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se qualquer elemento no primeiro vetor é maior que o elemento correspondente no segundo vetor.

GreaterThanOrEqual(Vector<Double>, Vector<Double>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor são maiores ou iguais aos seus elementos correspondentes no segundo vetor de ponto flutuante de precisão dupla.

GreaterThanOrEqual(Vector<Int32>, Vector<Int32>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos em um vetor integral são maiores ou iguais aos seus elementos correspondentes no segundo vetor integral.

GreaterThanOrEqual(Vector<Int64>, Vector<Int64>)

Retorna um novo vetor de inteiro longo cujos elementos sinalizam se os elementos de um vetor de inteiro longo são maiores ou iguais aos seus elementos correspondentes no segundo vetor de inteiro longo.

GreaterThanOrEqual(Vector<Single>, Vector<Single>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor são maiores ou iguais aos seus elementos correspondentes no segundo vetor de ponto flutuante de precisão simples.

GreaterThanOrEqual<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos elementos sinalizam se os elementos de um vetor de um tipo especificado são maiores ou iguais aos seus elementos correspondentes no segundo vetor do mesmo tipo.

GreaterThanOrEqualAll<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se todos os elementos do primeiro vetor são maiores ou iguais a todos os elementos correspondentes no segundo vetor.

GreaterThanOrEqualAny<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se qualquer elemento no primeiro vetor é maior ou igual ao elemento correspondente no segundo vetor.

LessThan(Vector<Double>, Vector<Double>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor de ponto flutuante de precisão dupla são menores que seus elementos correspondentes em um segundo vetor de ponto flutuante de precisão dupla.

LessThan(Vector<Int32>, Vector<Int32>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor integral são menores que seus elementos correspondentes em um segundo vetor integral.

LessThan(Vector<Int64>, Vector<Int64>)

Retorna um novo vetor de inteiro longo cujos elementos sinalizam se os elementos de um vetor de inteiro longo são menores que seus elementos correspondentes em um segundo vetor de inteiro longo.

LessThan(Vector<Single>, Vector<Single>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor de precisão simples são menores que seus elementos correspondentes em um segundo vetor de precisão simples.

LessThan<T>(Vector<T>, Vector<T>)

Retorna um novo vetor de um tipo especificado cujos elementos sinalizam se os elementos de um vetor são menores que seus elementos correspondentes no segundo vetor.

LessThanAll<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se todos os elementos do primeiro vetor são menores que seus elementos correspondentes no segundo vetor.

LessThanAny<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se qualquer elemento no primeiro vetor é menor que o elemento correspondente no segundo vetor.

LessThanOrEqual(Vector<Double>, Vector<Double>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor de ponto flutuante de precisão dupla são menores ou iguais aos seus elementos correspondentes em um segundo vetor de ponto flutuante de precisão dupla.

LessThanOrEqual(Vector<Int32>, Vector<Int32>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor integral são menores ou iguais aos seus elementos correspondentes em um segundo vetor integral.

LessThanOrEqual(Vector<Int64>, Vector<Int64>)

Retorna um novo vetor de inteiro longo cujos elementos sinalizam se os elementos de um vetor de inteiro longo são menores ou iguais aos seus elementos correspondentes em um segundo vetor de inteiro longo.

LessThanOrEqual(Vector<Single>, Vector<Single>)

Retorna um novo vetor integral cujos elementos sinalizam se os elementos de um vetor de ponto flutuante de precisão simples são menores ou iguais aos seus elementos correspondentes em um segundo vetor de ponto flutuante de precisão simples.

LessThanOrEqual<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos elementos sinalizam se os elementos de um vetor são menores ou iguais aos seus elementos correspondentes no segundo vetor.

LessThanOrEqualAll<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se todos os elementos do primeiro vetor são menores ou iguais aos seus elementos correspondentes no segundo vetor.

LessThanOrEqualAny<T>(Vector<T>, Vector<T>)

Retorna um valor que indica se qualquer elemento no primeiro vetor é menor ou igual ao elemento correspondente no segundo vetor.

Load<T>(T*)

Carrega um vetor da fonte fornecida.

LoadAligned<T>(T*)

Carrega um vetor da origem alinhada fornecida.

LoadAlignedNonTemporal<T>(T*)

Carrega um vetor da origem alinhada fornecida.

LoadUnsafe<T>(T)

Carrega um vetor da fonte fornecida.

LoadUnsafe<T>(T, UIntPtr)

Carrega um vetor do deslocamento de origem e elemento fornecidos.

Max<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos elementos são o número máximo de cada par de elementos nos dois vetores determinados.

Min<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos elementos são o número mínimo de cada par de elementos nos dois vetores determinados.

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

Retorna um novo vetor cujos valores são um valor escalar multiplicado por cada um dos valores de um vetor especificado.

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

Retorna um novo vetor cujos valores são os valores de um vetor especificado, cada um multiplicado por um valor escalar.

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

Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.

Narrow(Vector<Double>, Vector<Double>)

Restringe duas instâncias Vector<Double> em um Vector<Single>.

Narrow(Vector<Int16>, Vector<Int16>)

Restringe duas instâncias Vector<Int16> em um Vector<SByte>.

Narrow(Vector<Int32>, Vector<Int32>)

Restringe duas instâncias Vector<Int32> em um Vector<Int16>.

Narrow(Vector<Int64>, Vector<Int64>)

Restringe duas instâncias Vector<Int64> em um Vector<Int32>.

Narrow(Vector<UInt16>, Vector<UInt16>)

Restringe duas instâncias Vector<UInt16> em um Vector<Byte>.

Narrow(Vector<UInt32>, Vector<UInt32>)

Restringe duas instâncias Vector<UInt32> em um Vector<UInt16>.

Narrow(Vector<UInt64>, Vector<UInt64>)

Restringe duas instâncias Vector<UInt64> em um Vector<UInt32>.

Negate<T>(Vector<T>)

Retorna um novo vetor cujos elementos são a negação do elemento correspondente no vetor especificado.

OnesComplement<T>(Vector<T>)

Retorna um novo vetor cujos elementos são obtidos retirando o complemento de um dos elementos de um vetor especificado.

ShiftLeft(Vector<Byte>, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

ShiftLeft(Vector<Int16>, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

ShiftLeft(Vector<Int32>, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

ShiftLeft(Vector<Int64>, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

ShiftLeft(Vector<IntPtr>, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

ShiftLeft(Vector<SByte>, Int32)

Desloca cada elemento de um vetor à esquerda pela quantidade especificada.

ShiftLeft(Vector<UInt16>, Int32)

Desloca cada elemento de um vetor à esquerda pela quantidade especificada.

ShiftLeft(Vector<UInt32>, Int32)

Desloca cada elemento de um vetor à esquerda pela quantidade especificada.

ShiftLeft(Vector<UInt64>, Int32)

Desloca cada elemento de um vetor à esquerda pela quantidade especificada.

ShiftLeft(Vector<UIntPtr>, Int32)

Desloca cada elemento de um vetor à esquerda pela quantidade especificada.

ShiftRightArithmetic(Vector<Int16>, Int32)

Desloca (assinado) cada elemento de um vetor à direita pelo valor especificado.

ShiftRightArithmetic(Vector<Int32>, Int32)

Desloca (assinado) cada elemento de um vetor à direita pelo valor especificado.

ShiftRightArithmetic(Vector<Int64>, Int32)

Desloca (assinado) cada elemento de um vetor à direita pelo valor especificado.

ShiftRightArithmetic(Vector<IntPtr>, Int32)

Desloca (assinado) cada elemento de um vetor à direita pelo valor especificado.

ShiftRightArithmetic(Vector<SByte>, Int32)

Desloca (assinado) cada elemento de um vetor à direita pelo valor especificado.

ShiftRightLogical(Vector<Byte>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<Int16>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<Int32>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<Int64>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<IntPtr>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<SByte>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<UInt16>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<UInt32>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<UInt64>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

ShiftRightLogical(Vector<UIntPtr>, Int32)

Desloca (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

SquareRoot<T>(Vector<T>)

Retorna um novo vetor cujos elementos são as raízes quadradas dos elementos de um vetor especificado.

Store<T>(Vector<T>, T*)

Armazena um vetor no destino determinado.

StoreAligned<T>(Vector<T>, T*)

Armazena um vetor no destino alinhado determinado.

StoreAlignedNonTemporal<T>(Vector<T>, T*)

Armazena um vetor no destino alinhado determinado.

StoreUnsafe<T>(Vector<T>, T)

Armazena um vetor no destino determinado.

StoreUnsafe<T>(Vector<T>, T, UIntPtr)

Armazena um vetor no destino determinado.

Subtract<T>(Vector<T>, Vector<T>)

Retorna um novo vetor cujos valores são a diferença entre os elementos no segundo vetor e seus elementos correspondentes no primeiro vetor.

Sum<T>(Vector<T>)

Retorna a soma de todos os elementos dentro do vetor especificado.

ToScalar<T>(Vector<T>)

Converte o vetor especificado em um escalar que contém o valor do primeiro elemento.

Widen(Vector<Byte>, Vector<UInt16>, Vector<UInt16>)

Amplia um Vector<Byte> em duas instâncias Vector<UInt16>.

Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>)

Amplia um Vector<Int16> em duas instâncias Vector<Int32>.

Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>)

Amplia um Vector<Int32> em duas instâncias Vector<Int64>.

Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>)

Amplia um Vector<SByte> em duas instâncias Vector<Int16>.

Widen(Vector<Single>, Vector<Double>, Vector<Double>)

Amplia um Vector<Single> em duas instâncias Vector<Double>.

Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>)

Amplia um Vector<UInt16> em duas instâncias Vector<UInt32>.

Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>)

Amplia um Vector<UInt32> em duas instâncias Vector<UInt64>.

WidenLower(Vector<Byte>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenLower(Vector<Int16>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenLower(Vector<Int32>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenLower(Vector<SByte>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenLower(Vector<Single>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenLower(Vector<UInt16>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenLower(Vector<UInt32>)

Amplia a metade inferior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<Byte>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<Int16>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<Int32>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<SByte>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<Single>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<UInt16>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WidenUpper(Vector<UInt32>)

Amplia a metade superior de um Vector<T> em um Vector<T>.

WithElement<T>(Vector<T>, Int32, T)

Cria um Vector<T> com o elemento no índice especificado definido com o valor especificado e os elementos restantes definidos com o mesmo valor do vetor especificado.

Xor<T>(Vector<T>, Vector<T>)

Retorna um novo vetor executando uma operação bit a bit Or (XOr) exclusiva em cada par de elementos em dois vetores.

Aplica-se a