Vector256<T> Struct

Definizione

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

generic <typename T>
 where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
type Vector256<'T (requires 'T : struct)> = struct
type Vector256<'T> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))

Parametri di tipo

T

Tipo degli elementi nel vettore.

Ereditarietà
Vector256<T>
Implementazioni

Proprietà

AllBitsSet

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

Count

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

Indices

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

IsSupported

Ottiene un valore che indica se T è supportato.

Item[Int32]

Ottiene l'elemento in corrispondenza dell'indice specificato.

One

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

Zero

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

Metodi

Equals(Object)

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

Equals(Vector256<T>)

Determina se l'oggetto Vector256<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(Vector256<T>, Vector256<T>)

Aggiunge due vettori per calcolare la somma.

BitwiseAnd(Vector256<T>, Vector256<T>)

Calcola i vettori bit per bit e di due vettori.

BitwiseOr(Vector256<T>, Vector256<T>)

Calcola i vettori bit per bit o di due vettori.

Division(Vector256<T>, T)

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

Division(Vector256<T>, Vector256<T>)

Divide due vettori per calcolare il quoziente.

Equality(Vector256<T>, Vector256<T>)

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

ExclusiveOr(Vector256<T>, Vector256<T>)

Calcola l'esclusiva o di due vettori.

Inequality(Vector256<T>, Vector256<T>)

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

LeftShift(Vector256<T>, Int32)

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

Multiply(T, Vector256<T>)

Moltiplica un vettore per un scalare per calcolare il prodotto.

Multiply(Vector256<T>, T)

Moltiplica un vettore per un scalare per calcolare il prodotto.

Multiply(Vector256<T>, Vector256<T>)

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

OnesComplement(Vector256<T>)

Calcola i complementi di un vettore.

RightShift(Vector256<T>, Int32)

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

Subtraction(Vector256<T>, Vector256<T>)

Sottrae due vettori per calcolare la differenza.

UnaryNegation(Vector256<T>)

Calcola la negazione unaria di un vettore.

UnaryPlus(Vector256<T>)

Restituisce un determinato vettore invariato.

UnsignedRightShift(Vector256<T>, Int32)

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

Metodi di estensione

As<T,U>(Vector256<T>)

Reinterpreta un Vector256<T> di tipo TFrom come nuovo Vector256<T> di tipo TTo.

AsByte<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo Byte.

AsDouble<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo Double.

AsInt16<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo Int16.

AsInt32<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo Int32.

AsInt64<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo Int64.

AsNInt<T>(Vector256<T>)

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

AsNUInt<T>(Vector256<T>)

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

AsSByte<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo SByte.

AsSingle<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo Single.

AsUInt16<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo UInt16.

AsUInt32<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo UInt32.

AsUInt64<T>(Vector256<T>)

Reinterpreta un Vector256<T> come nuovo Vector256 di tipo UInt64.

AsVector<T>(Vector256<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector256<T>)

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

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

Ottiene l'elemento in corrispondenza dell'indice specificato.

GetLower<T>(Vector256<T>)

Ottiene il valore dei 128 bit inferiori come nuovo Vector128<T>.

GetUpper<T>(Vector256<T>)

Ottiene il valore dei 128 bit superiori come nuovo Vector128<T>.

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

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione allineata specificata.

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

Archivia un vettore nella destinazione allineata specificata.

StoreUnsafe<T>(Vector256<T>, T)

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione specificata.

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

Converte il vettore specificato in un nuovo Vector512<T> con i 256 bit inferiori impostati sul valore del vettore specificato e i 256 bit superiori inizializzati in zero.

ToVector512Unsafe<T>(Vector256<T>)

Converte il vettore specificato in un nuovo Vector512<T> con i 256 bit inferiori impostati sul valore del vettore specificato e i 256 bit superiori non inizializzati.

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

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

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

Crea un nuovo Vector256<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>(Vector256<T>, Vector128<T>)

Crea un nuovo Vector256<T> con i 128 bit inferiori impostati sul valore specificato e i 128 bit superiori impostati sullo stesso valore di quello nel vettore specificato.

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

Crea un nuovo Vector256<T> con i 128 bit superiori impostati sul valore specificato e i 128 bit inferiori impostati sullo stesso valore di quello nel vettore specificato.

Si applica a