Compartir a través de


Vector512<T> Estructura

Definición

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

generic <typename T>
public value class Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))

Parámetros de tipo

T

Tipo de los elementos del vector.

Herencia
Vector512<T>
Implementaciones

Propiedades

AllBitsSet

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

Count

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

Indices

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

IsSupported

Obtiene true si T se admite; de lo contrario, false.

Item[Int32]

Obtiene el elemento en el índice especificado.

One

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

Zero

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

Métodos

Equals(Object)

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

Equals(Vector512<T>)

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

Agrega dos vectores para calcular su suma.

BitwiseAnd(Vector512<T>, Vector512<T>)

Calcula el bit a bit y de dos vectores.

BitwiseOr(Vector512<T>, Vector512<T>)

Calcula el bit a bit o de dos vectores.

Division(Vector512<T>, T)

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

Division(Vector512<T>, Vector512<T>)

Divide dos vectores para calcular su cociente.

Equality(Vector512<T>, Vector512<T>)

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

ExclusiveOr(Vector512<T>, Vector512<T>)

Calcula el valor exclusivo o de dos vectores.

Inequality(Vector512<T>, Vector512<T>)

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

LeftShift(Vector512<T>, Int32)

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

Multiply(T, Vector512<T>)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector512<T>, T)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector512<T>, Vector512<T>)

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

OnesComplement(Vector512<T>)

Calcula el complemento uno de un vector.

RightShift(Vector512<T>, Int32)

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

Subtraction(Vector512<T>, Vector512<T>)

Resta dos vectores para calcular su diferencia.

UnaryNegation(Vector512<T>)

Calcula la negación unaria de un vector.

UnaryPlus(Vector512<T>)

Devuelve un vector determinado sin cambios.

UnsignedRightShift(Vector512<T>, Int32)

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

Métodos de extensión

As<TFrom,TTo>(Vector512<TFrom>)

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector512<T>)

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

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

Obtiene el elemento en el índice especificado.

GetLower<T>(Vector512<T>)

Obtiene el valor de los 256 bits inferiores como un nuevo Vector256<T>.

GetUpper<T>(Vector512<T>)

Obtiene el valor de los 256 bits superiores como un nuevo Vector256<T>.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino alineado especificado.

StoreUnsafe<T>(Vector512<T>, T)

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino especificado.

ToScalar<T>(Vector512<T>)

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

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

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

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

Crea Vector512<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>(Vector512<T>, Vector256<T>)

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

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

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

Se aplica a