Vector128<T> Estrutura

Definição

Representa um vetor de 128 bits de um tipo numérico especificado que é 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 Genérico

T

O tipo dos elementos no vetor.

Herança
Vector128<T>
Implementações

Propriedades

Name Description
AllBitsSet

Recebe um novo Vector128<T> com todos os bits definidos para 1.

Count

Obtém o número de T que estão num Vector128<T>.

Indices

Recebe um novo Vector128<T> com os elementos definidos no seu índice.

IsSupported

Obtém um valor que indica se T é suportado.

Item[Int32]

Obtém o elemento no índice especificado.

One

Recebe um novo Vector128<T> com todos os elementos inicializados num só.

Zero

Recebe um novo Vector128<T> com todos os elementos inicializados a zero.

Métodos

Name 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 para uma representação equivalente de cadeias.

Operadores

Name Description
Addition(Vector128<T>, Vector128<T>)

Soma dois vetores para calcular a sua soma.

BitwiseAnd(Vector128<T>, Vector128<T>)

Calcula o bit a bit-e de dois vetores.

BitwiseOr(Vector128<T>, Vector128<T>)

Calcula o bit-or-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 o 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 ou exclusivo 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 o seu produto.

Multiply(Vector128<T>, T)

Multiplica um vetor por um escalar para calcular o seu produto.

Multiply(Vector128<T>, Vector128<T>)

Multiplica dois vetores para calcular o seu produto elemento a elemento.

OnesComplement(Vector128<T>)

Calcula o complemento de um vetor.

RightShift(Vector128<T>, Int32)

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

Subtraction(Vector128<T>, Vector128<T>)

Subtrai dois vetores para calcular a sua diferença.

UnaryNegation(Vector128<T>)

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

UnaryPlus(Vector128<T>)

Devolve um dado vetor inalterado.

UnsignedRightShift(Vector128<T>, Int32)

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

Propriedades de Extensão

Name Description
E

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

Epsilon

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Métodos da Extensão

Name Description
As<T,U>(Vector128<T>)

Reinterpreta um Vector128<T> de tipo TFrom como um novo Vector128<T> de tipo TTo.

AsByte<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo Byte.

AsDouble<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo Double.

AsInt16<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo Int16.

AsInt32<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo Int32.

AsInt64<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo Int64.

AsNInt<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128<T>.

AsNUInt<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128<T>.

AsSByte<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo SByte.

AsSingle<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo Single.

AsUInt16<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo UInt16.

AsUInt32<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo UInt32.

AsUInt64<T>(Vector128<T>)

Reinterpreta a Vector128<T> como um novo Vector128 do tipo UInt64.

AsVector<T>(Vector128<T>)

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

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

Cópias a Vector128<T> para um determinado intervalo.

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

Copia a Vector128<T> para um dado array começando no índice especificado.

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

Cópias a Vector128<T> para um determinado array.

ExtractMostSignificantBits<T>(Vector128<T>)

Extrai o bit mais significativo de cada elemento num 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 indicado.

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

Armazena um vetor no destino alinhado indicado.

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

Armazena um vetor no destino alinhado indicado.

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

Armazena um vetor no destino indicado.

StoreUnsafe<T>(Vector128<T>, T)

Armazena um vetor no destino indicado.

ToScalar<T>(Vector128<T>)

Converte o vetor dado num escalar contendo o valor do primeiro elemento.

ToVector256<T>(Vector128<T>)

Converte o vetor dado em novo Vector256<T> , com os 128 bits inferiores definidos para o valor do vetor dado e os 128 bits superiores inicializados a zero.

ToVector256Unsafe<T>(Vector128<T>)

Converte o vetor dado para um novo Vector256<T> , com os 128 bits inferiores definidos para o valor do vetor dado e os 128 bits superiores não inicializados.

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

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

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

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

WithLower<T>(Vector128<T>, Vector64<T>)

Cria um novo Vector128<T> com os 64 bits inferiores definidos para o valor especificado e os 64 bits superiores definidos para o mesmo valor do vetor dado.

WithUpper<T>(Vector128<T>, Vector64<T>)

Cria um novo Vector128<T> com os 64 bits superiores definidos para o valor especificado e os 64 bits inferiores definidos para o mesmo valor do vetor dado.

Aplica-se a