Vector512<T> Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- Implementações
-
IEquatable<Vector512<T>>
Propriedades
| Nome | Description |
|---|---|
| AllBitsSet |
Obtém um novo Vector512<T> com todos os bits definidos como 1. |
| Count |
Obtém o número de |
| Indices |
Obtém um novo Vector512<T> com os elementos definidos como seu índice. |
| IsSupported |
Obtém |
| 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. |