Compartir a través de


Vector128<T> Estructura

Definición

Representa un vector de 128 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 Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
generic <typename T>
public value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>> where T : struct
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>>
type Vector128<'T (requires 'T : struct)> = struct
type Vector128<'T> = struct
Public Structure Vector128(Of T)
Implements IEquatable(Of Vector128(Of T))

Parámetros de tipo

T

Tipo de los elementos del vector.

Herencia
Vector128<T>
Implementaciones

Propiedades

AllBitsSet

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

Count

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

Indices

Representa un vector de 128 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 Vector128<T> objeto con todos los elementos inicializados en uno.

Zero

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

Métodos

Equals(Object)

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

Equals(Vector128<T>)

Determina si el objeto Vector128<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(Vector128<T>, Vector128<T>)

Agrega dos vectores para calcular su suma.

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

Calcula el bit a bit y de dos vectores.

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

Calcula el bit a bit o de dos vectores.

Division(Vector128<T>, T)

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

Division(Vector128<T>, Vector128<T>)

Divide dos vectores para calcular su cociente.

Equality(Vector128<T>, Vector128<T>)

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

ExclusiveOr(Vector128<T>, Vector128<T>)

Calcula el valor exclusivo o de dos vectores.

Inequality(Vector128<T>, Vector128<T>)

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

LeftShift(Vector128<T>, Int32)

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

Multiply(T, Vector128<T>)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector128<T>, T)

Multiplica un vector por un escalar para calcular su producto.

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

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

OnesComplement(Vector128<T>)

Calcula el complemento uno de un vector.

RightShift(Vector128<T>, Int32)

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

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

Resta dos vectores para calcular su diferencia.

UnaryNegation(Vector128<T>)

Calcula la negación unaria de un vector.

UnaryPlus(Vector128<T>)

Devuelve un vector determinado sin cambios.

UnsignedRightShift(Vector128<T>, Int32)

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

Métodos de extensión

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

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

AsByte<T>(Vector128<T>)

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

AsDouble<T>(Vector128<T>)

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

AsInt16<T>(Vector128<T>)

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

AsInt32<T>(Vector128<T>)

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

AsInt64<T>(Vector128<T>)

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

AsNInt<T>(Vector128<T>)

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

AsNUInt<T>(Vector128<T>)

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

AsSByte<T>(Vector128<T>)

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

AsSingle<T>(Vector128<T>)

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

AsUInt16<T>(Vector128<T>)

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

AsUInt32<T>(Vector128<T>)

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

AsUInt64<T>(Vector128<T>)

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

AsVector<T>(Vector128<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector128<T>)

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

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

Obtiene el elemento en el índice especificado.

GetLower<T>(Vector128<T>)

Obtiene el valor de los 64 bits inferiores como un elemento Vector64<T> nuevo.

GetUpper<T>(Vector128<T>)

Obtiene el valor de los 64 bits superiores como un elemento Vector64<T> nuevo.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino especificado.

ToScalar<T>(Vector128<T>)

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

ToVector256<T>(Vector128<T>)

Convierte el vector proporcionado en un nuevo Vector256<T> con los 128 bits inferiores establecidos en el valor del vector especificado y los 128 bits superiores inicializados en cero.

ToVector256Unsafe<T>(Vector128<T>)

Convierte el vector proporcionado en un nuevo elemento Vector256<T> con los 128 bits inferiores establecidos en el valor del vector especificado y los 128 bits superiores sin inicializar.

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

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

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

Crea Vector128<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>(Vector128<T>, Vector64<T>)

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

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

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

Se aplica a