Vector256<T> Estrutura

Definição

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

public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>

Parâmetros de tipo

T

O tipo dos elementos no vetor.

Herança
Vector256<T>
Implementações

Propriedades

AllBitsSet

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

Count

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

Indices

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

IsSupported

Obtém um valor que indica se T há suporte.

Item[Int32]

Obtém o elemento no índice especificado.

One

Obtém um novo Vector256<T> com todos os elementos inicializados para um.

Zero

Obtém um novo Vector256<T> com todos os elementos inicializados para zero.

Métodos

Equals(Object)

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

Equals(Vector256<T>)

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

GetHashCode()

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

ToString()

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

Operadores

Addition(Vector256<T>, Vector256<T>)

Adiciona dois vetores para calcular sua soma.

BitwiseAnd(Vector256<T>, Vector256<T>)

Calcula o bit a bit e de 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 à esquerda 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 elemento a elemento.

OnesComplement(Vector256<T>)

Calcula o complemento ones de um vetor.

RightShift(Vector256<T>, Int32)

Desloca (assinado) cada elemento de um vetor à direita pelo valor especificado.

Subtraction(Vector256<T>, Vector256<T>)

Subtrai dois vetores para calcular sua 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)

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

Métodos de Extensão

As<T,U>(Vector256<T>)

Reinterpreta um Vector256<T> do tipo TFrom como um novo Vector256<T> do tipo TTo.

AsByte<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo Byte.

AsDouble<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo Double.

AsInt16<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo Int16.

AsInt32<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo Int32.

AsInt64<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do 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 do tipo SByte.

AsSingle<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo Single.

AsUInt16<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo UInt16.

AsUInt32<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo UInt32.

AsUInt64<T>(Vector256<T>)

Reinterpreta um Vector256<T> como um novo Vector256 do tipo UInt64.

AsVector<T>(Vector256<T>)

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

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

Copia um Vector256<T> para uma determinada matriz.

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

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

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

Copia um Vector256<T> para um determinado intervalo.

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 determinado.

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

Armazena um vetor no destino alinhado determinado.

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

Armazena um vetor no destino alinhado determinado.

StoreUnsafe<T>(Vector256<T>, T)

Armazena um vetor no destino determinado.

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

Armazena um vetor no destino determinado.

ToScalar<T>(Vector256<T>)

Converte o vetor especificado 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 especificado 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 como 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 Vector256<T> com o elemento no índice especificado definido com o valor especificado e os elementos restantes definidos com o mesmo valor do vetor especificado.

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

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

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

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

Aplica-se a

Produto Versões
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9