Vector<T> Struct

Definizione

Rappresenta un singolo vettore di un tipo numerico specificato adatto per l'ottimizzazione a basso livello degli algoritmi paralleli.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

Parametri di tipo

T

Tipo di vettore.The vector type. T può essere qualsiasi tipo numerico primitivo.T can be any primitive numeric type.

Ereditarietà
Vector<T>
Implementazioni

Commenti

Vector<T> è una struttura non modificabile che rappresenta un singolo vettore di un tipo numerico specificato.Vector<T> is an immutable structure that represents a single vector of a specified numeric type. Il conteggio di un'istanza Vector<T> è fisso, ma il relativo limite superiore è dipendente dal registro della CPU.The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. È concepito per essere utilizzato come blocco predefinito per gli algoritmi di grandi dimensioni vettorizzazione.It is intended to be used as a building block for vectorizing large algorithms.

La struttura Vector<T> fornisce supporto per l'accelerazione hardware.The Vector<T> structure provides support for hardware acceleration.

Nella tabella seguente vengono indicati i tipi di dati numerici primitivi e la combinazione di operazioni che utilizza istruzioni intrinseche per esecuzioni più veloci:The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

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

Costruttori

Vector<T>(ReadOnlySpan<Byte>)

Costruisce un vettore dall'intervallo di sola lettura di byte specificato.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>)

Costruisce un vettore dall'elemento ReadOnlySpan<T> specificato.Constructs a vector from the given ReadOnlySpan<T>.

Vector<T>(Span<T>)

Costruisce un vettore dall'elemento Span<T> specificato.Constructs a vector from the given Span<T>.

Vector<T>(T)

Crea un vettore i cui componenti sono del tipo specificato.Creates a vector whose components are of a specified type.

Vector<T>(T[])

Crea un vettore da una matrice specificata.Creates a vector from a specified array.

Vector<T>(T[], Int32)

Crea un vettore da una matrice specificata, iniziando da una posizione di indice specificata.Creates a vector from a specified array starting at a specified index position.

Proprietà

Count

Restituisce il numero di elementi archiviati nel vettore.Returns the number of elements stored in the vector.

Item[Int32]

Ottiene l'elemento in corrispondenza dell'indice specificato.Gets the element at a specified index.

One

Restituisce un vettore contenente tutti uno.Returns a vector containing all ones.

Zero

Restituisce un vettore contenente tutti zero.Returns a vector containing all zeroes.

Metodi

CopyTo(Span<Byte>)

Copia il vettore nell'oggetto Span<T> specificato.Copies the vector to the given Span<T>.

CopyTo(Span<T>)

Copia il vettore nell'intervallo specificato.Copies the vector to the given span. ..

CopyTo(T[])

Copia l'istanza del vettore in una matrice di destinazione specificata.Copies the vector instance to a specified destination array.

CopyTo(T[], Int32)

Copia l'istanza del vettore in una matrice di destinazione specificata, partendo dalla posizione dell'indice specificata.Copies the vector instance to a specified destination array starting at a specified index position.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

Equals(Vector<T>)

Restituisce un valore che indica se questa istanza è uguale a un vettore specificato.Returns a value that indicates whether this instance is equal to a specified vector.

GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

ToString()

Restituisce la rappresentazione di stringa del vettore corrente usando la formattazione predefinita.Returns the string representation of this vector using default formatting.

ToString(String)

Restituisce la rappresentazione di stringa del vettore corrente usando la stringa di formato specificata per formattare i singoli elementi.Returns the string representation of this vector using the specified format string to format individual elements.

ToString(String, IFormatProvider)

Restituisce la rappresentazione di stringa del vettore corrente usando la stringa di formato specificata per formattare i singoli elementi e il provider di formato specificato per definire la formattazione specifica delle impostazioni cultura.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>)

Tenta di copiare il vettore nell'intervallo di byte specificato.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>)

Tenta di copiare il vettore nell'elemento Span<T> specificato.Attempts to copy the vector to the given Span<T>.

Operatori

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

Somma due vettori.Adds two vectors together.

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

Restituisce un nuovo vettore tramite un'operazione And bit per bit in ognuno degli elementi in due vettori.Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.

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

Restituisce un nuovo vettore tramite un'operazione Or bit per bit in ognuno degli elementi in due vettori.Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.

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

Divide il primo vettore per il secondo.Divides the first vector by the second.

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

Restituisce un valore che indica se le coppie di elementi in due vettori specificati sono uguali.Returns a value that indicates whether each pair of elements in two specified vectors are equal.

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

Restituisce un nuovo vettore tramite un'operazione XOr bit per bit in ognuno degli elementi in due vettori.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 i bit del vettore specificato in un vettore del tipo Byte.Reinterprets the bits of the specified vector into a vector of type Byte.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo Double.Reinterprets the bits of the specified vector into a vector of type Double.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo Int16.Reinterprets the bits of the specified vector into a vector of type Int16.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo Int32.Reinterprets the bits of the specified vector into a vector of type Int32.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo Int64.Reinterprets the bits of the specified vector into a vector of type Int64.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo SByte.Reinterprets the bits of the specified vector into a vector of type SByte.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo Single.Reinterprets the bits of the specified vector into a vector of type Single.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo UInt16.Reinterprets the bits of the specified vector into a vector of type UInt16.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo UInt32.Reinterprets the bits of the specified vector into a vector of type UInt32.

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

Reinterpreta i bit del vettore specificato in un vettore del tipo UInt64.Reinterprets the bits of the specified vector into a vector of type UInt64.

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

Restituisce un valore che indica se qualsiasi singola coppia di elementi nei vettori specificati è uguale.Returns a value that indicates whether any single pair of elements in the specified vectors is equal.

Multiply(T, Vector<T>)

Moltiplica un vettore per un valore scalare specificato.Multiplies a vector by a specified scalar value.

Multiply(Vector<T>, T)

Moltiplica un vettore per un valore scalare specificato.Multiplies a vector by a specified scalar value.

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

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

OnesComplement(Vector<T>)

Restituisce un nuovo vettore i cui elementi sono ottenuti prendendo il complemento a uno degli elementi di un vettore specificato.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>)

Sottrae il secondo vettore dal primo.Subtracts the second vector from the first.

UnaryNegation(Vector<T>)

Nega un vettore specificato.Negates a given vector.

Si applica a