Vector256<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 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos.
generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
type Vector256<'T> = struct
type Vector256<'T (requires 'T : struct)> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))
Parâmetros de tipo
- T
O tipo dos elementos no vetor.
- Herança
- Implementações
-
IEquatable<Vector256<T>>
Propriedades
| Nome | Description |
|---|---|
| AllBitsSet |
Obtém um novo Vector256<T> com todos os bits definidos como 1. |
| Count |
Obtém o número de |
| Indices |
Obtém um novo Vector256<T> com os elementos definidos como seu índice. |
| IsSupported |
Obtém um valor que indica se |
| Item[Int32] |
Obtém o elemento no índice especificado. |
| One |
Obtém um novo Vector256<T> com todos os elementos inicializados em um. |
| Zero |
Obtém um novo Vector256<T> com todos os elementos inicializados como zero. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual à instância atual. |
| Equals(Vector256<T>) |
Determina se o especificado Vector256<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(Vector256<T>, Vector256<T>) |
Adiciona dois vetores para calcular sua soma. |
| BitwiseAnd(Vector256<T>, Vector256<T>) |
Calcula o bit a bit e dois vetores. |
| BitwiseOr(Vector256<T>, Vector256<T>) |
Calcula o bit a bit ou de dois vetores. |
| Division(Vector256<T>, T) |
Divide um vetor por um escalar para calcular o quociente por elemento. |
| Division(Vector256<T>, Vector256<T>) |
Divide dois vetores para calcular seu quociente. |
| Equality(Vector256<T>, Vector256<T>) |
Compara dois vetores para determinar se todos os elementos são iguais. |
| ExclusiveOr(Vector256<T>, Vector256<T>) |
Calcula o exclusivo ou de dois vetores. |
| Inequality(Vector256<T>, Vector256<T>) |
Compara dois vetores para determinar se algum elemento não é igual. |
| LeftShift(Vector256<T>, Int32) |
Desloca cada elemento de um vetor deixado pela quantidade especificada. |
| Multiply(T, Vector256<T>) |
Multiplica um vetor por um escalar para calcular seu produto. |
| Multiply(Vector256<T>, T) |
Multiplica um vetor por um escalar para calcular seu produto. |
| Multiply(Vector256<T>, Vector256<T>) |
Multiplica dois vetores para calcular seu produto em termos de elemento. |
| OnesComplement(Vector256<T>) |
Calcula os complementos de um vetor. |
| RightShift(Vector256<T>, Int32) |
Desloca (assinado) cada elemento de um vetor à direita pela quantidade especificada. |
| Subtraction(Vector256<T>, Vector256<T>) |
Subtrai dois vetores para calcular a diferença. |
| UnaryNegation(Vector256<T>) |
Calcula a negação unária de um vetor. |
| UnaryPlus(Vector256<T>) |
Retorna um determinado vetor inalterado. |
| UnsignedRightShift(Vector256<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 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| Epsilon |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| NaN |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| NegativeInfinity |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| NegativeOne |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| NegativeZero |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| Pi |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| PositiveInfinity |
Representa um vetor de 256 bits de um tipo numérico especificado adequado para otimização de baixo nível de algoritmos paralelos. |
| Tau |
Representa um vetor de 256 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<T,U>(Vector256<T>) |
Reinterpreta um Vector256<T> tipo |
| AsByte<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo Byte. |
| AsDouble<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo Double. |
| AsInt16<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo Int16. |
| AsInt32<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo Int32. |
| AsInt64<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo Int64. |
| AsNInt<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256<T>. |
| AsNUInt<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256<T>. |
| AsSByte<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo SByte. |
| AsSingle<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo Single. |
| AsUInt16<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo UInt16. |
| AsUInt32<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo UInt32. |
| AsUInt64<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector256 tipo UInt64. |
| AsVector<T>(Vector256<T>) |
Reinterpreta um Vector256<T> como um novo Vector<T>. |
| CopyTo<T>(Vector256<T>, Span<T>) |
Copia um Vector256<T> para um determinado intervalo. |
| CopyTo<T>(Vector256<T>, T[], Int32) |
Copia uma Vector256<T> para uma determinada matriz começando no índice especificado. |
| CopyTo<T>(Vector256<T>, T[]) |
Copia uma Vector256<T> para uma determinada matriz. |
| ExtractMostSignificantBits<T>(Vector256<T>) |
Extrai o bit mais significativo de cada elemento em um vetor. |
| GetElement<T>(Vector256<T>, Int32) |
Obtém o elemento no índice especificado. |
| GetLower<T>(Vector256<T>) |
Obtém o valor dos 128 bits inferiores como um novo Vector128<T>. |
| GetUpper<T>(Vector256<T>) |
Obtém o valor dos 128 bits superiores como um novo Vector128<T>. |
| Store<T>(Vector256<T>, T*) |
Armazena um vetor no destino especificado. |
| StoreAligned<T>(Vector256<T>, T*) |
Armazena um vetor no destino alinhado especificado. |
| StoreAlignedNonTemporal<T>(Vector256<T>, T*) |
Armazena um vetor no destino alinhado especificado. |
| StoreUnsafe<T>(Vector256<T>, T, UIntPtr) |
Armazena um vetor no destino especificado. |
| StoreUnsafe<T>(Vector256<T>, T) |
Armazena um vetor no destino especificado. |
| ToScalar<T>(Vector256<T>) |
Converte o vetor fornecido em um escalar que contém o valor do primeiro elemento. |
| ToVector512<T>(Vector256<T>) |
Converte o vetor fornecido em um novo Vector512<T> com os 256 bits inferiores definidos para o valor do vetor fornecido e os 256 bits superiores inicializados como zero. |
| ToVector512Unsafe<T>(Vector256<T>) |
Converte o vetor fornecido em um novo Vector512<T> com os 256 bits inferiores definidos para o valor do vetor fornecido e os 256 bits superiores não inicializados. |
| TryCopyTo<T>(Vector256<T>, Span<T>) |
Tenta copiar um Vector<T> para um determinado intervalo. |
| WithElement<T>(Vector256<T>, Int32, T) |
Cria um novo Vector256<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>(Vector256<T>, Vector128<T>) |
Cria um novo Vector256<T> com os 128 bits inferiores definidos como o valor especificado e os 128 bits superiores definidos com o mesmo valor do vetor especificado. |
| WithUpper<T>(Vector256<T>, Vector128<T>) |
Cria um novo Vector256<T> com os 128 bits superiores definidos como o valor especificado e os 128 bits inferiores definidos com o mesmo valor do vetor especificado. |