Compartir a través de


Vector256<T> Estructura

Definición

Representa un vector de 256 bits de un tipo numérico especificado que es adecuado para la optimización de bajo nivel de algoritmos paralelos.

generic <typename T>
 where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
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>>
type Vector256<'T (requires 'T : struct)> = struct
type Vector256<'T> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))

Parámetros de tipo

T

Tipo de los elementos del vector.

Herencia
Vector256<T>
Implementaciones

Propiedades

AllBitsSet

Obtiene un elemento Vector256<T> nuevo con todos los bits establecidos en 1.

Count

Obtiene el número de T que hay en Vector256<T>.

Indices

Representa un vector de 256 bits de un tipo numérico especificado que es adecuado para la optimización de bajo nivel de algoritmos paralelos.

IsSupported

Obtiene un valor que indica si T se admite.

Item[Int32]

Obtiene el elemento en el índice especificado.

One

Obtiene un nuevo Vector256<T> objeto con todos los elementos inicializados en uno.

Zero

Obtiene una nueva instancia de Vector256<T> con todos los elementos puestos a cero.

Métodos

Equals(Object)

Determina si el objeto especificado es igual a la instancia actual.

Equals(Vector256<T>)

Determina si el objeto Vector256<T> especificado es igual a la instancia actual.

GetHashCode()

Obtiene el código hash de la instancia.

ToString()

Convierte la instancia actual en su representación de cadena equivalente.

Operadores

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

Agrega dos vectores para calcular su suma.

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

Calcula el bit a bit y de dos vectores.

BitwiseOr(Vector256<T>, Vector256<T>)

Calcula el bit a bit o de dos vectores.

Division(Vector256<T>, T)

Divide un vector por un escalar para calcular el cociente por elemento.

Division(Vector256<T>, Vector256<T>)

Divide dos vectores para calcular su cociente.

Equality(Vector256<T>, Vector256<T>)

Compara dos vectores para determinar si todos los elementos son iguales.

ExclusiveOr(Vector256<T>, Vector256<T>)

Calcula el exclusivo o de dos vectores.

Inequality(Vector256<T>, Vector256<T>)

Compara dos vectores para determinar si alguno de los elementos no es igual.

LeftShift(Vector256<T>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

Multiply(T, Vector256<T>)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector256<T>, T)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector256<T>, Vector256<T>)

Multiplica dos vectores para calcular su producto en función de los elementos.

OnesComplement(Vector256<T>)

Calcula el complemento uno de un vector.

RightShift(Vector256<T>, Int32)

Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada.

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

Resta dos vectores para calcular su diferencia.

UnaryNegation(Vector256<T>)

Calcula la negación unaria de un vector.

UnaryPlus(Vector256<T>)

Devuelve un vector determinado sin cambios.

UnsignedRightShift(Vector256<T>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

Métodos de extensión

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

Reinterpreta un elemento Vector256<T> de tipo TFrom como un nuevo elemento Vector256<T> de tipo TTo.

AsByte<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo Byte.

AsDouble<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo Double.

AsInt16<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo Int16.

AsInt32<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo Int32.

AsInt64<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo Int64.

AsNInt<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256<T>.

AsNUInt<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256<T>.

AsSByte<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo SByte.

AsSingle<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo Single.

AsUInt16<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo UInt16.

AsUInt32<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo UInt32.

AsUInt64<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector256 de tipo UInt64.

AsVector<T>(Vector256<T>)

Reinterpreta un elemento Vector256<T> como un nuevo elemento Vector<T>.

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

Copia un objeto Vector256<T> en una matriz determinada.

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

Copia un Vector256<T> objeto en una matriz determinada a partir del índice especificado.

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

Copia un Vector256<T> objeto en un intervalo determinado.

ExtractMostSignificantBits<T>(Vector256<T>)

Extrae el bit más significativo de cada elemento de un vector.

GetElement<T>(Vector256<T>, Int32)

Obtiene el elemento en el índice especificado.

GetLower<T>(Vector256<T>)

Obtiene el valor de los 128 bits inferiores como elemento Vector128<T> nuevo.

GetUpper<T>(Vector256<T>)

Obtiene el valor de los 128 bits superiores como elemento Vector128<T> nuevo.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino especificado.

ToScalar<T>(Vector256<T>)

Convierte el vector especificado en un escalar que contiene el valor del primer elemento.

ToVector512<T>(Vector256<T>)

Convierte el vector dado en un nuevo Vector512<T> con los 256 bits inferiores establecidos en el valor del vector especificado y los 256 bits superiores inicializados en cero.

ToVector512Unsafe<T>(Vector256<T>)

Convierte el vector especificado en un nuevo Vector512<T> con los 256 bits inferiores establecidos en el valor del vector especificado y los 256 bits superiores no inicializados.

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

Intenta copiar un objeto Vector<T> en un intervalo determinado.

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

Crea Vector256<T> con el elemento en el índice especificado establecido en el valor especificado y los elementos restantes establecidos en el mismo valor que en el vector especificado.

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

Crea un elemento Vector256<T> nuevo con los 128 bits inferiores establecidos en el valor especificado y los 128 bits superiores establecidos en el mismo valor que en el vector especificado.

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

Crea un elemento Vector256<T> nuevo con los 128 bits superiores establecidos en el valor especificado y los 128 bits inferiores establecidos en el mismo valor que en el vector especificado.

Se aplica a