Vector<T> Estructura

Definición

Representa un vector único de un tipo numérico especificado que es adecuado para la optimización de bajo nivel de algoritmos paralelos.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

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 vector.The vector type. T puede ser cualquier tipo numérico primitivo.T can be any primitive numeric type.

Herencia
Vector<T>
Implementaciones

Comentarios

Vector<T> es una estructura inmutable que representa un único vector de un tipo numérico especificado.Vector<T> is an immutable structure that represents a single vector of a specified numeric type. El recuento de una instancia de Vector<T> es fijo, pero su límite superior es dependiente del registro de la CPU.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. Está diseñado para usarse como un bloque de creación para la vectorización de algoritmos de gran tamaño.It is intended to be used as a building block for vectorizing large algorithms.

La estructura Vector<T> proporciona compatibilidad con la aceleración de hardware.The Vector<T> structure provides support for hardware acceleration.

En la tabla siguiente se muestra qué combinación de operación y tipo de datos numéricos primitivos usa instrucciones intrínsecas para agilizar las ejecuciones:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

Tipo primitivoPrimitive type + - * /
sbyte Yes Yes NoNo NoNo
byte Yes Yes NoNo NoNo
short Yes Yes Yes NoNo
ushort Yes Yes NoNo NoNo
int Yes Yes Yes NoNo
uint Yes Yes NoNo NoNo
long Yes Yes NoNo NoNo
ulong Yes Yes NoNo NoNo
float Yes Yes Yes Yes
double Yes Yes Yes Yes

Constructores

Vector<T>(ReadOnlySpan<Byte>)

Construye un vector a partir del intervalo de bytes de solo lectura dado.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>)

Construye un vector a partir del objeto ReadOnlySpan<T> dado.Constructs a vector from the given ReadOnlySpan<T>.

Vector<T>(Span<T>)

Construye un vector a partir del objeto Span<T> dado.Constructs a vector from the given Span<T>.

Vector<T>(T)

Crea un vector cuyos componentes son de un tipo especificado.Creates a vector whose components are of a specified type.

Vector<T>(T[])

Crea un vector a partir de una matriz especificada.Creates a vector from a specified array.

Vector<T>(T[], Int32)

Crea un vector a partir de una matriz especificada comenzando en una posición de índice especificada.Creates a vector from a specified array starting at a specified index position.

Propiedades

Count

Devuelve el número de elementos almacenado en el vector.Returns the number of elements stored in the vector.

Item[Int32]

Obtiene el elemento situado en un índice especificado.Gets the element at a specified index.

One

Devuelve un vector que únicamente contiene unos.Returns a vector containing all ones.

Zero

Devuelve un vector que únicamente contiene ceros.Returns a vector containing all zeroes.

Métodos

CopyTo(Span<Byte>)

Copia el vector en el objeto Span<T> dado.Copies the vector to the given Span<T>.

CopyTo(Span<T>)

Copia el vector en el intervalo determinado.Copies the vector to the given span. ..

CopyTo(T[])

Copia la instancia de vector en una matriz de destino especificada.Copies the vector instance to a specified destination array.

CopyTo(T[], Int32)

Copia la instancia de vector en una matriz de destino especificada a partir de una posición de índice especificada.Copies the vector instance to a specified destination array starting at a specified index position.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

Equals(Vector<T>)

Devuelve un valor que indica si esta instancia es igual que un vector especificado.Returns a value that indicates whether this instance is equal to a specified vector.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

ToString()

Devuelve la representación de cadena de este vector usando el formato predeterminado.Returns the string representation of this vector using default formatting.

ToString(String)

Devuelve la representación de cadena de este vector usando la cadena de formato especificada para dar formato a los elementos individuales.Returns the string representation of this vector using the specified format string to format individual elements.

ToString(String, IFormatProvider)

Devuelve la representación de cadena de este vector usando la cadena de formato especificada para dar formato a los elementos individuales y el proveedor de formato especificado para definir el formato específico de la referencia cultural.Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

TryCopyTo(Span<Byte>)

Intenta copiar el vector en el intervalo de bytes especificado.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>)

Intenta copiar el vector en el objeto Span<T> dado.Attempts to copy the vector to the given Span<T>.

Operadores

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

Suma dos vectores.Adds two vectors together.

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

Devuelve un nuevo vector realizando una operación And bit a bit en cada uno de los elementos de dos vectores.Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.

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

Devuelve un nuevo vector realizando una operación Or bit a bit en cada uno de los elementos de dos vectores.Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.

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

Divide el primer vector entre el segundo.Divides the first vector by the second.

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

Devuelve un valor que indica si cada par de elementos de los dos vectores especificados son iguales.Returns a value that indicates whether each pair of elements in two specified vectors are equal.

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

Devuelve un nuevo vector realizando una operación XOr bit a bit en cada uno de los elementos de dos vectores.Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.

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

Reinterpreta los bits del vector especificado en un vector del tipo Byte.Reinterprets the bits of the specified vector into a vector of type Byte.

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

Reinterpreta los bits del vector especificado en un vector del tipo Double.Reinterprets the bits of the specified vector into a vector of type Double.

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

Reinterpreta los bits del vector especificado en un vector del tipo Int16.Reinterprets the bits of the specified vector into a vector of type Int16.

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

Reinterpreta los bits del vector especificado en un vector del tipo Int32.Reinterprets the bits of the specified vector into a vector of type Int32.

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

Reinterpreta los bits del vector especificado en un vector del tipo Int64.Reinterprets the bits of the specified vector into a vector of type Int64.

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

Reinterpreta los bits del vector especificado en un vector del tipo SByte.Reinterprets the bits of the specified vector into a vector of type SByte.

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

Reinterpreta los bits del vector especificado en un vector del tipo Single.Reinterprets the bits of the specified vector into a vector of type Single.

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

Reinterpreta los bits del vector especificado en un vector del tipo UInt16.Reinterprets the bits of the specified vector into a vector of type UInt16.

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

Reinterpreta los bits del vector especificado en un vector del tipo UInt32.Reinterprets the bits of the specified vector into a vector of type UInt32.

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

Reinterpreta los bits del vector especificado en un vector del tipo UInt64.Reinterprets the bits of the specified vector into a vector of type UInt64.

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

Devuelve un valor que indica si cada par de elementos de los vectores especificados es igual.Returns a value that indicates whether any single pair of elements in the specified vectors is equal.

Multiply(T, Vector<T>)

Multiplica un vector por un valor escalar especificado.Multiplies a vector by a specified scalar value.

Multiply(Vector<T>, T)

Multiplica un vector por un valor escalar especificado.Multiplies a vector by a specified scalar value.

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

Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos de dos vectores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

OnesComplement(Vector<T>)

Devuelve un nuevo vector cuyos elementos se obtienen tomando el complemento de uno de los elementos de un vector especificado.Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.

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

Resta el segundo vector del primero.Subtracts the second vector from the first.

UnaryNegation(Vector<T>)

Convierte en negativo un vector concreto.Negates a given vector.

Se aplica a