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