Vector<T> Estructura

Definición

Representa un único vector 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 Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
type Vector<'T (requires 'T : struct)> = struct
    interface IFormattable
Public Structure Vector(Of T)
Implements IEquatable(Of Vector(Of T)), IFormattable

Parámetros de tipo

T

Tipo de los elementos del vector. T puede ser cualquier tipo numérico primitivo.

Herencia
Vector<T>
Implementaciones

Comentarios

Vector<T> es una estructura inmutable que representa un único vector de un tipo numérico especificado. El recuento de Vector<T> instancias es fijo, pero su límite superior depende del registro de CPU. Está pensado para usarse como un bloque de creación para vectorizar algoritmos grandes y, por lo tanto, no se puede usar directamente como vector de longitud arbitraria o tensor.

La Vector<T> estructura proporciona compatibilidad con la aceleración de hardware.

El término tipo de datos numérico primitivo de este artículo hace referencia a los tipos de datos numéricos que son compatibles directamente con la CPU y tienen instrucciones que pueden manipular esos tipos de datos.

Constructores

Nombre Description
Vector<T>(Span<T>)

Construye un vector a partir de la clase especificada Span<T>.

Vector<T>(T)

Crea un vector cuyos componentes son de un tipo especificado.

Vector<T>(T[], Int32)

Crea un vector a partir de una matriz especificada a partir de una posición de índice especificada.

Vector<T>(T[])

Crea un vector a partir de una matriz especificada.

Propiedades

Nombre Description
Count

Devuelve el número de elementos almacenados en el vector.

Item[Int32]

Obtiene el elemento en un índice especificado.

One

Devuelve un vector que contiene todos los.

Zero

Devuelve un vector que contiene todos los ceros.

Métodos

Nombre Description
CopyTo(T[], Int32)

Copia la instancia de vector en una matriz de destino especificada a partir de una posición de índice especificada.

CopyTo(T[])

Copia la instancia de vector en una matriz de destino especificada.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual a un objeto especificado.

Equals(Vector<T>)

Devuelve un valor que indica si esta instancia es igual a un vector especificado.

GetHashCode()

Devuelve el código hash de esta instancia.

ToString()

Devuelve la representación de cadena de este vector mediante el formato predeterminado.

ToString(String, IFormatProvider)

Devuelve la representación de cadena de este vector utilizando la cadena de formato especificada para dar formato a elementos individuales y al proveedor de formato especificado para definir el formato específico de la referencia cultural.

ToString(String)

Devuelve la representación de cadena de este vector utilizando la cadena de formato especificada para dar formato a elementos individuales.

Operadores

Nombre Description
Addition(Vector<T>, Vector<T>)

Agrega dos vectores juntos.

BitwiseAnd(Vector<T>, Vector<T>)

Devuelve un nuevo vector realizando una operación bit a bit And en cada uno de los elementos de dos vectores.

BitwiseOr(Vector<T>, Vector<T>)

Devuelve un nuevo vector realizando una operación bit a bit Or en cada uno de los elementos de dos vectores.

Division(Vector<T>, Vector<T>)

Divide el primer vector por segundo.

Equality(Vector<T>, Vector<T>)

Devuelve un valor que indica si cada par de elementos de dos vectores especificados es igual.

ExclusiveOr(Vector<T>, Vector<T>)

Devuelve un nuevo vector realizando una operación bit a bit XOr en cada uno de los elementos de dos vectores.

Explicit(Vector<T> to Vector<Byte>)

Reinterpreta los bits del vector especificado en un vector de tipo Byte.

Explicit(Vector<T> to Vector<Double>)

Reinterpreta los bits del vector especificado en un vector de tipo Double.

Explicit(Vector<T> to Vector<Int16>)

Reinterpreta los bits del vector especificado en un vector de tipo Int16.

Explicit(Vector<T> to Vector<Int32>)

Reinterpreta los bits del vector especificado en un vector de tipo Int32.

Explicit(Vector<T> to Vector<Int64>)

Reinterpreta los bits del vector especificado en un vector de tipo Int64.

Explicit(Vector<T> to Vector<SByte>)

Reinterpreta los bits del vector especificado en un vector de tipo SByte.

Explicit(Vector<T> to Vector<Single>)

Reinterpreta los bits del vector especificado en un vector de tipo Single.

Explicit(Vector<T> to Vector<UInt16>)

Reinterpreta los bits del vector especificado en un vector de tipo UInt16.

Explicit(Vector<T> to Vector<UInt32>)

Reinterpreta los bits del vector especificado en un vector de tipo UInt32.

Explicit(Vector<T> to Vector<UInt64>)

Reinterpreta los bits del vector especificado en un vector de tipo UInt64.

Inequality(Vector<T>, Vector<T>)

Devuelve un valor que indica si un único par de elementos de los vectores especificados no es igual.

Multiply(T, Vector<T>)

Multiplica un vector por un valor escalar especificado.

Multiply(Vector<T>, T)

Multiplica un vector por un valor escalar especificado.

Multiply(Vector<T>, Vector<T>)

Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos en dos vectores especificados.

OnesComplement(Vector<T>)

Devuelve un nuevo vector cuyos elementos se obtienen tomando el complemento de uno de los elementos de un vector especificado.

Subtraction(Vector<T>, Vector<T>)

Resta el segundo vector del primero.

UnaryNegation(Vector<T>)

Niega un vector determinado.

Se aplica a