Vector512<T> Estrutura

Definição

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

generic <typename T>
public value class Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))

Parâmetros de tipo

T

O tipo dos elementos no vetor.

Herança
Vector512<T>
Implementações

Propriedades

Nome Description
AllBitsSet

Obtém um novo Vector512<T> com todos os bits definidos como 1.

Count

Obtém o número de T que estão em um Vector512<T>.

Indices

Obtém um novo Vector512<T> com os elementos definidos como seu índice.

IsSupported

Obtém true se T houver suporte; caso contrário, false.

Item[Int32]

Obtém o elemento no índice especificado.

One

Obtém um novo Vector512<T> com todos os elementos inicializados em um.

Zero

Obtém um novo Vector512<T> com todos os elementos inicializados como zero.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual à instância atual.

Equals(Vector512<T>)

Determina se o especificado Vector512<T> é igual à instância atual.

GetHashCode()

Obtém o código hash da instância.

ToString()

Converte a instância atual em uma representação de cadeia de caracteres equivalente.

Operadores

Nome Description
Addition(Vector512<T>, Vector512<T>)

Adiciona dois vetores para calcular sua soma.

BitwiseAnd(Vector512<T>, Vector512<T>)

Calcula o bit a bit e dois vetores.

BitwiseOr(Vector512<T>, Vector512<T>)

Calcula o bit a bit ou de dois vetores.

Division(Vector512<T>, T)

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

Division(Vector512<T>, Vector512<T>)

Divide dois vetores para calcular seu quociente.

Equality(Vector512<T>, Vector512<T>)

Compara dois vetores para determinar se todos os elementos são iguais.

ExclusiveOr(Vector512<T>, Vector512<T>)

Calcula o exclusivo ou de dois vetores.

Inequality(Vector512<T>, Vector512<T>)

Compara dois vetores para determinar se algum elemento não é igual.

LeftShift(Vector512<T>, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

Multiply(T, Vector512<T>)

Multiplica um vetor por um escalar para calcular seu produto.

Multiply(Vector512<T>, T)

Multiplica um vetor por um escalar para calcular seu produto.

Multiply(Vector512<T>, Vector512<T>)

Multiplica dois vetores para calcular seu produto em termos de elemento.

OnesComplement(Vector512<T>)

Calcula os complementos de um vetor.

RightShift(Vector512<T>, Int32)

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

Subtraction(Vector512<T>, Vector512<T>)

Subtrai dois vetores para calcular a diferença.

UnaryNegation(Vector512<T>)

Calcula a negação unária de um vetor.

UnaryPlus(Vector512<T>)

Retorna um determinado vetor inalterado.

UnsignedRightShift(Vector512<T>, Int32)

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

Propriedades de Extensão

Nome Description
E

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

Epsilon

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

NaN

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

NegativeInfinity

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

NegativeOne

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

NegativeZero

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

Pi

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

PositiveInfinity

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

Tau

Representa um vetor de 512 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.

Métodos de Extensão

Nome Description
As<TFrom,TTo>(Vector512<TFrom>)

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

CopyTo<T>(Vector512<T>, Span<T>)

Copia um Vector512<T> para um determinado intervalo.

CopyTo<T>(Vector512<T>, T[], Int32)

Copia uma Vector512<T> para uma determinada matriz começando no índice especificado.

CopyTo<T>(Vector512<T>, T[])

Copia uma Vector512<T> para uma determinada matriz.

ExtractMostSignificantBits<T>(Vector512<T>)

Extrai o bit mais significativo de cada elemento em um vetor.

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

Obtém o elemento no índice especificado.

GetLower<T>(Vector512<T>)

Obtém o valor dos 256 bits inferiores como um novo Vector256<T>.

GetUpper<T>(Vector512<T>)

Obtém o valor dos 256 bits superiores como um novo Vector256<T>.

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

Armazena um vetor no destino especificado.

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

Armazena um vetor no destino alinhado especificado.

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

Armazena um vetor no destino alinhado especificado.

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

Armazena um vetor no destino especificado.

StoreUnsafe<T>(Vector512<T>, T)

Armazena um vetor no destino especificado.

ToScalar<T>(Vector512<T>)

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

TryCopyTo<T>(Vector512<T>, Span<T>)

Tenta copiar um Vector<T> para um determinado intervalo.

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

Cria um novo Vector512<T> com o elemento no conjunto de índice especificado para o valor especificado e os elementos restantes definidos com o mesmo valor que no vetor especificado.

WithLower<T>(Vector512<T>, Vector256<T>)

Cria um novo Vector512<T> com os 256 bits inferiores definidos como o valor especificado e os 256 bits superiores definidos com o mesmo valor do vetor especificado.

WithUpper<T>(Vector512<T>, Vector256<T>)

Cria um novo Vector512<T> com os 256 bits superiores definidos como o valor especificado e os 256 bits inferiores definidos com o mesmo valor do vetor especificado.

Aplica-se a