Vector512<T> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- Implementaciones
-
IEquatable<Vector512<T>>
Propiedades
AllBitsSet |
Obtiene un elemento Vector512<T> nuevo con todos los bits establecidos en 1. |
Count |
Obtiene el número de |
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 |
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. |