Vector<T> Struct

Definizione

Rappresenta un singolo vettore di un tipo numerico specificato adatto per l'ottimizzazione di basso livello degli algoritmi paralleli.

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 degli elementi nel vettore. T può essere qualsiasi tipo numerico primitivo.

Ereditarietà
Vector<T>
Implementazioni

Commenti

Vector<T> è una struttura non modificabile che rappresenta un singolo vettore di un tipo numerico specificato. Il numero di Vector<T> istanze è fisso, ma il limite massimo è dipendente dal registro DELLA CPU. È progettato per essere usato come blocco predefinito per la vettorizzazione di algoritmi di grandi dimensioni e pertanto non può essere usato direttamente come vettore di lunghezza arbitrario o tensore.

La Vector<T> struttura fornisce supporto per l'accelerazione hardware.

Il termine tipo di dati numerici primitivi in questo articolo si riferisce a tipi di dati numerici direttamente supportati dalla CPU e hanno istruzioni che possono modificare tali tipi di dati.

Costruttori

Nome Descrizione
Vector<T>(Span<T>)

Costruisce un vettore dall'oggetto specificato Span<T>.

Vector<T>(T)

Crea un vettore i cui componenti sono di un tipo specificato.

Vector<T>(T[], Int32)

Crea un vettore da una matrice specificata a partire da una posizione di indice specificata.

Vector<T>(T[])

Crea un vettore da una matrice specificata.

Proprietà

Nome Descrizione
Count

Restituisce il numero di elementi archiviati nel vettore.

Item[Int32]

Ottiene l'elemento in corrispondenza di un indice specificato.

One

Restituisce un vettore contenente tutti quelli.

Zero

Restituisce un vettore contenente tutti gli zere.

Metodi

Nome Descrizione
CopyTo(T[], Int32)

Copia l'istanza del vettore in una matrice di destinazione specificata a partire da una posizione di indice specificata.

CopyTo(T[])

Copia l'istanza del vettore in una matrice di destinazione specificata.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

Equals(Vector<T>)

Restituisce un valore che indica se questa istanza è uguale a un vettore specificato.

GetHashCode()

Restituisce il codice hash per questa istanza.

ToString()

Restituisce la rappresentazione di stringa di questo vettore utilizzando la formattazione predefinita.

ToString(String, IFormatProvider)

Restituisce la rappresentazione di stringa di questo vettore utilizzando la stringa di formato specificata per formattare singoli elementi e il provider di formato specificato per definire la formattazione specifica delle impostazioni cultura.

ToString(String)

Restituisce la rappresentazione di stringa di questo vettore utilizzando la stringa di formato specificata per formattare singoli elementi.

Operatori

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

Aggiunge due vettori insieme.

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

Restituisce un nuovo vettore eseguendo un'operazione bit per And bit su ognuno degli elementi in due vettori.

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

Restituisce un nuovo vettore eseguendo un'operazione bit per Or bit su ognuno degli elementi in due vettori.

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

Divide il primo vettore per il secondo.

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

Restituisce un valore che indica se ogni coppia di elementi in due vettori specificati è uguale.

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

Restituisce un nuovo vettore eseguendo un'operazione bit per XOr bit su ognuno degli elementi in due vettori.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo Byte.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo Double.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo Int16.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo Int32.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo Int64.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo SByte.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo Single.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo UInt16.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo UInt32.

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

Reinterpreta i bit del vettore specificato in un vettore di tipo UInt64.

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

Restituisce un valore che indica se una singola coppia di elementi nei vettori specificati non è uguale.

Multiply(T, Vector<T>)

Moltiplica un vettore per un valore scalare specificato.

Multiply(Vector<T>, T)

Moltiplica un vettore per un valore scalare specificato.

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

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.

OnesComplement(Vector<T>)

Restituisce un nuovo vettore i cui elementi vengono ottenuti prendendo il complemento di uno degli elementi di un vettore specificato.

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

Sottrae il secondo vettore dal primo.

UnaryNegation(Vector<T>)

Nega un determinato vettore.

Si applica a