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

Nombre Description
AllBitsSet

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

Count

Obtiene el número de T que se encuentran en un Vector512<T>objeto .

Indices

Obtiene un nuevo Vector512<T> elemento con los elementos establecidos en su índice.

IsSupported

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

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 un nuevo Vector512<T> objeto con todos los elementos inicializados en cero.

Métodos

Nombre Description
Equals(Object)

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

Equals(Vector512<T>)

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

GetHashCode()

Obtiene el código hash de la instancia.

ToString()

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

Operadores

Nombre Description
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 derecho por la cantidad especificada.

Propiedades de extensión

Nombre Description
E

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.

Epsilon

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.

NaN

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.

NegativeInfinity

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.

NegativeOne

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.

NegativeZero

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.

Pi

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.

PositiveInfinity

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.

Tau

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.

Métodos de extensión

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

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

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

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

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

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

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

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

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

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

Almacena un vector en el destino alineado dado.

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

Almacena un vector en el destino especificado.

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

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 un nuevo 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