Vector<T> Struct

Definizione

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à
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 il supporto per l'accelerazione hardware.

Il termine tipo di dati numerici primitivi in questo articolo si riferisce 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 T è supportato.

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 And bit per bit in ognuno degli elementi in due vettori.

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

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

Division(Vector<T>, T)

Divide un vettore per 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 XOr bit per bit in ognuno degli elementi in due vettori.

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 interi senza segno di dimensioni native.

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 a sinistra dell'importo specificato.

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 (con segno) ogni elemento di un vettore a destra della 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 vettore specificato invariato.

UnsignedRightShift(Vector<T>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

Metodi di estensione

As<TFrom,TTo>(Vector<TFrom>)

Reinterpreta un Vector<T> come nuovo Vector<T>.

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