Compartir a través de


Vector64<T> Estructura

Definición

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

Parámetros de tipo

T

Tipo de los elementos del vector.

Herencia
Vector64<T>
Implementaciones

Propiedades

AllBitsSet

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

Count

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

Indices

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

Zero

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

Métodos

Equals(Object)

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

Equals(Vector64<T>)

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

Agrega dos vectores para calcular su suma.

BitwiseAnd(Vector64<T>, Vector64<T>)

Calcula el bit a bit y de dos vectores.

BitwiseOr(Vector64<T>, Vector64<T>)

Calcula el bit a bit o de dos vectores.

Division(Vector64<T>, T)

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

Division(Vector64<T>, Vector64<T>)

Divide dos vectores para calcular su cociente.

Equality(Vector64<T>, Vector64<T>)

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

ExclusiveOr(Vector64<T>, Vector64<T>)

Calcula el exclusivo o de dos vectores.

Inequality(Vector64<T>, Vector64<T>)

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

LeftShift(Vector64<T>, Int32)

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

Multiply(T, Vector64<T>)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector64<T>, T)

Multiplica un vector por un escalar para calcular su producto.

Multiply(Vector64<T>, Vector64<T>)

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

OnesComplement(Vector64<T>)

Calcula el complemento uno de un vector.

RightShift(Vector64<T>, Int32)

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

Subtraction(Vector64<T>, Vector64<T>)

Resta dos vectores para calcular su diferencia.

UnaryNegation(Vector64<T>)

Calcula la negación unaria de un vector.

UnaryPlus(Vector64<T>)

Devuelve un vector determinado sin cambios.

UnsignedRightShift(Vector64<T>, Int32)

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

Métodos de extensión

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

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

AsByte<T>(Vector64<T>)

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

AsDouble<T>(Vector64<T>)

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

AsInt16<T>(Vector64<T>)

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

AsInt32<T>(Vector64<T>)

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

AsInt64<T>(Vector64<T>)

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

AsNInt<T>(Vector64<T>)

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

AsNUInt<T>(Vector64<T>)

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

AsSByte<T>(Vector64<T>)

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

AsSingle<T>(Vector64<T>)

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

AsUInt16<T>(Vector64<T>)

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

AsUInt32<T>(Vector64<T>)

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

AsUInt64<T>(Vector64<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector64<T>)

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

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

Obtiene el elemento en el índice especificado.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino alineado especificado.

StoreUnsafe<T>(Vector64<T>, T)

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino especificado.

ToScalar<T>(Vector64<T>)

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

ToVector128<T>(Vector64<T>)

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

ToVector128Unsafe<T>(Vector64<T>)

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

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

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

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

Crea Vector64<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.

Se aplica a