Vector<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 ú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
- 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 |
| BitwiseOr(Vector<T>, Vector<T>) |
Devuelve un nuevo vector realizando una operación bit a bit |
| 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 |
| 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. |