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 a basso livello degli algoritmi paralleli.
generic <typename T>
where T : value classpublic value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
generic <typename T>
public value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
public readonly struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
public readonly struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable
type Vector<'T (requires 'T : struct)> = struct
interface IFormattable
type Vector<'T> = 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 superiore è dipendente dal registro CPU. È destinato a 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 struttura fornisce supporto per l'accelerazione Vector<T> hardware.
Il termine tipo di dati numerici primitivi in questo articolo fa riferimento ai tipi di dati numerici supportati direttamente dalla CPU e hanno istruzioni che possono modificare tali tipi di dati.
Costruttori
Vector<T>(ReadOnlySpan<Byte>) |
Costruisce un vettore dall'intervallo di sola lettura di byte specificato. |
Vector<T>(ReadOnlySpan<T>) |
Costruisce un vettore dall'elemento ReadOnlySpan<T> specificato. |
Vector<T>(Span<T>) |
Costruisce un vettore dall'elemento Span<T> specificato. |
Vector<T>(T) |
Crea un vettore i cui componenti sono del tipo specificato. |
Vector<T>(T[]) |
Crea un vettore da una matrice specificata. |
Vector<T>(T[], Int32) |
Crea un vettore da una matrice specificata, iniziando da una posizione di indice specificata. |
Proprietà
AllBitsSet |
Ottiene un nuovo Vector<T> oggetto con tutti i bit impostati su 1. |
Count |
Restituisce il numero di elementi archiviati nel vettore. |
Indices |
Rappresenta un singolo vettore di un tipo numerico specificato adatto per l'ottimizzazione a basso livello degli algoritmi paralleli. |
IsSupported |
Ottiene un valore che indica se |
Item[Int32] |
Ottiene l'elemento in corrispondenza dell'indice specificato. |
One |
Restituisce un vettore contenente tutti uno. |
Zero |
Restituisce un vettore contenente tutti zero. |
Metodi
CopyTo(Span<Byte>) |
Copia il vettore nell'oggetto Span<T> specificato. |
CopyTo(Span<T>) |
Copia il vettore nell'intervallo specificato. . |
CopyTo(T[]) |
Copia l'istanza del vettore in una matrice di destinazione specificata. |
CopyTo(T[], Int32) |
Copia l'istanza del vettore in una matrice di destinazione specificata, partendo dalla posizione dell'indice 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 l'istanza. |
ToString() |
Restituisce la rappresentazione di stringa del vettore corrente usando la formattazione predefinita. |
ToString(String) |
Restituisce la rappresentazione di stringa del vettore corrente usando la stringa di formato specificata per formattare i singoli elementi. |
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. |
TryCopyTo(Span<Byte>) |
Tenta di copiare il vettore nell'intervallo di byte specificato. |
TryCopyTo(Span<T>) |
Tenta di copiare il vettore nell'elemento Span<T> specificato. |
Operatori
Addition(Vector<T>, Vector<T>) |
Somma due vettori. |
BitwiseAnd(Vector<T>, Vector<T>) |
Restituisce un nuovo vettore tramite un'operazione |
BitwiseOr(Vector<T>, Vector<T>) |
Restituisce un nuovo vettore tramite un'operazione |
Division(Vector<T>, T) |
Divide un vettore da un scalare per calcolare il quoziente per elemento. |
Division(Vector<T>, Vector<T>) |
Divide il primo vettore per il secondo. |
Equality(Vector<T>, Vector<T>) |
Restituisce un valore che indica se le coppie di elementi in due vettori specificati sono uguali. |
ExclusiveOr(Vector<T>, Vector<T>) |
Restituisce un nuovo vettore tramite un'operazione |
Explicit(Vector<T> to Vector<Byte>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo Byte. |
Explicit(Vector<T> to Vector<Double>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo Double. |
Explicit(Vector<T> to Vector<Int16>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo Int16. |
Explicit(Vector<T> to Vector<Int32>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo Int32. |
Explicit(Vector<T> to Vector<Int64>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo Int64. |
Explicit(Vector<T> to Vector<IntPtr>) |
Reinterpreta i bit di un vettore di origine in un vettore di interi di dimensioni native. |
Explicit(Vector<T> to Vector<SByte>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo SByte. |
Explicit(Vector<T> to Vector<Single>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo Single. |
Explicit(Vector<T> to Vector<UInt16>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo UInt16. |
Explicit(Vector<T> to Vector<UInt32>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo UInt32. |
Explicit(Vector<T> to Vector<UInt64>) |
Reinterpreta i bit del vettore specificato in un vettore del tipo UInt64. |
Explicit(Vector<T> to Vector<UIntPtr>) |
Reinterpreta i bit di un vettore di origine in un vettore di dimensioni native, interi senza segno. |
Inequality(Vector<T>, Vector<T>) |
Restituisce un valore che indica se qualsiasi singola coppia di elementi nei vettori specificati è uguale. |
LeftShift(Vector<T>, Int32) |
Sposta ogni elemento di un vettore sinistro dalla quantità specificata. |
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 sono ottenuti prendendo il complemento a uno degli elementi di un vettore specificato. |
RightShift(Vector<T>, Int32) |
Sposta (firmato) ogni elemento di un vettore a destra dalla quantità specificata. |
Subtraction(Vector<T>, Vector<T>) |
Sottrae il secondo vettore dal primo. |
UnaryNegation(Vector<T>) |
Nega un vettore specificato. |
UnaryPlus(Vector<T>) |
Restituisce un determinato vettore invariato. |
UnsignedRightShift(Vector<T>, Int32) |
Maiusc (senza segno) ogni elemento di un vettore a destra per la quantità specificata. |
Metodi di estensione
As<TFrom,TTo>(Vector<TFrom>) | |
GetElement<T>(Vector<T>, Int32) |
Ottiene l'elemento in corrispondenza dell'indice specificato. |
Store<T>(Vector<T>, T*) |
Archivia un vettore nella destinazione specificata. |
StoreAligned<T>(Vector<T>, T*) |
Archivia un vettore nella destinazione allineata specificata. |
StoreAlignedNonTemporal<T>(Vector<T>, T*) |
Archivia un vettore nella destinazione allineata specificata. |
StoreUnsafe<T>(Vector<T>, T) |
Archivia un vettore nella destinazione specificata. |
StoreUnsafe<T>(Vector<T>, T, UIntPtr) |
Archivia un vettore nella destinazione specificata. |
ToScalar<T>(Vector<T>) |
Converte il vettore specificato in un valore scalare contenente il valore del primo elemento. |
WithElement<T>(Vector<T>, Int32, T) |
Crea un nuovo Vector<T> con l'elemento in corrispondenza dell'indice specificato impostato sul valore specificato e gli elementi rimanenti impostati sullo stesso valore di quello nel vettore specificato. |
AsVector128<T>(Vector<T>) |
Reinterpreta un Vector<T> come nuovo Vector128<T>. |
AsVector256<T>(Vector<T>) |
Reinterpreta un Vector<T> come nuovo Vector256<T>. |
AsVector512<T>(Vector<T>) |
Reinterpreta un Vector<T> come nuovo Vector512<T>. |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per