Vector512<T> Struct

Definizione

Rappresenta un vettore a 512 bit di un tipo numerico specificato adatto per l'ottimizzazione a basso livello di algoritmi paralleli.

public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>

Parametri di tipo

T

Tipo degli elementi nel vettore.

Ereditarietà
Vector512<T>
Implementazioni

Proprietà

AllBitsSet

Ottiene un nuovo Vector512<T> oggetto con tutti i bit impostati su 1.

Count

Ottiene il numero di T presenti in un'istanza di Vector512<T>.

Indices

Rappresenta un vettore a 512 bit di un tipo numerico specificato adatto per l'ottimizzazione a basso livello di algoritmi paralleli.

IsSupported

Ottiene true se T è supportato; in caso contrario, false.

Item[Int32]

Ottiene l'elemento in corrispondenza dell'indice specificato.

One

Ottiene un nuovo Vector512<T> oggetto con tutti gli elementi inizializzati in uno.

Zero

Ottiene una nuova istanza di Vector512<T> con tutti gli elementi inizializzati a zero.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'istanza corrente.

Equals(Vector512<T>)

Determina se l'oggetto Vector512<T> specificato è uguale all'istanza corrente.

GetHashCode()

Ottiene il codice hash dell'istanza.

ToString()

Converte l'istanza corrente in una rappresentazione stringa equivalente.

Operatori

Addition(Vector512<T>, Vector512<T>)

Aggiunge due vettori per calcolare la somma.

BitwiseAnd(Vector512<T>, Vector512<T>)

Calcola i vettori bit per bit e di due vettori.

BitwiseOr(Vector512<T>, Vector512<T>)

Calcola i vettori bit per bit o di due vettori.

Division(Vector512<T>, T)

Divide un vettore da un scalare per calcolare il quoziente per elemento.

Division(Vector512<T>, Vector512<T>)

Divide due vettori per calcolare il quoziente.

Equality(Vector512<T>, Vector512<T>)

Confronta due vettori per determinare se tutti gli elementi sono uguali.

ExclusiveOr(Vector512<T>, Vector512<T>)

Calcola l'esclusiva o di due vettori.

Inequality(Vector512<T>, Vector512<T>)

Confronta due vettori per determinare se gli elementi non sono uguali.

LeftShift(Vector512<T>, Int32)

Sposta ogni elemento di un vettore sinistro dalla quantità specificata.

Multiply(T, Vector512<T>)

Moltiplica un vettore per un scalare per calcolare il prodotto.

Multiply(Vector512<T>, T)

Moltiplica un vettore per un scalare per calcolare il prodotto.

Multiply(Vector512<T>, Vector512<T>)

Moltiplica due vettori per calcolare il prodotto a livello di elemento.

OnesComplement(Vector512<T>)

Calcola i complementi di un vettore.

RightShift(Vector512<T>, Int32)

Sposta (firmato) ogni elemento di un vettore a destra dalla quantità specificata.

Subtraction(Vector512<T>, Vector512<T>)

Sottrae due vettori per calcolare la differenza.

UnaryNegation(Vector512<T>)

Calcola la negazione unaria di un vettore.

UnaryPlus(Vector512<T>)

Restituisce un determinato vettore invariato.

UnsignedRightShift(Vector512<T>, Int32)

Maiusc (senza segno) ogni elemento di un vettore a destra per la quantità specificata.

Metodi di estensione

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

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

CopyTo<T>(Vector512<T>, T[])

Copia un oggetto Vector512<T> in una determinata matrice.

CopyTo<T>(Vector512<T>, T[], Int32)

Copia un oggetto Vector512<T> in una determinata matrice a partire dall'indice specificato.

CopyTo<T>(Vector512<T>, Span<T>)

Copia un oggetto Vector512<T> in un determinato intervallo.

ExtractMostSignificantBits<T>(Vector512<T>)

Estrae il bit più significativo da ogni elemento in un vettore.

GetElement<T>(Vector512<T>, Int32)

Ottiene l'elemento in corrispondenza dell'indice specificato.

GetLower<T>(Vector512<T>)

Ottiene il valore dei 256 bit inferiori come nuovo Vector256<T>.

GetUpper<T>(Vector512<T>)

Ottiene il valore dei 256 bit superiori come nuovo Vector256<T>.

Store<T>(Vector512<T>, T*)

Archivia un vettore nella destinazione specificata.

StoreAligned<T>(Vector512<T>, T*)

Archivia un vettore nella destinazione allineata specificata.

StoreAlignedNonTemporal<T>(Vector512<T>, T*)

Archivia un vettore nella destinazione allineata specificata.

StoreUnsafe<T>(Vector512<T>, T)

Archivia un vettore nella destinazione specificata.

StoreUnsafe<T>(Vector512<T>, T, UIntPtr)

Archivia un vettore nella destinazione specificata.

ToScalar<T>(Vector512<T>)

Converte il vettore specificato in un valore scalare contenente il valore del primo elemento.

TryCopyTo<T>(Vector512<T>, Span<T>)

Tenta di copiare un oggetto Vector<T> in un determinato intervallo.

WithElement<T>(Vector512<T>, Int32, T)

Crea un nuovo Vector512<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.

WithLower<T>(Vector512<T>, Vector256<T>)

Crea un nuovo Vector512<T> oggetto con i 256 bit inferiori impostati sul valore specificato e sui 256 bit superiori impostati sullo stesso valore del vettore specificato.

WithUpper<T>(Vector512<T>, Vector256<T>)

Crea un nuovo Vector512<T> oggetto con i 256 bit superiori impostati sul valore specificato e i 256 bit inferiori impostati sullo stesso valore del vettore specificato.

Si applica a

Prodotto Versioni
.NET 8, 9