Vector<T> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| BitwiseOr(Vector<T>, Vector<T>) |
Restituisce un nuovo vettore eseguendo un'operazione bit per |
| 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 |
| 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. |