Condividi tramite


Vector128<T> Struct

Definizione

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

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

Parametri di tipo

T

Tipo degli elementi nel vettore.

Ereditarietà
Vector128<T>
Implementazioni

Proprietà

AllBitsSet

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

Count

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

Indices

Rappresenta un vettore a 128 bit di un tipo numerico specificato adatto per l'ottimizzazione di 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 Vector128<T> oggetto con tutti gli elementi inizializzati su uno.

Zero

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

Metodi

Equals(Object)

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

Equals(Vector128<T>)

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

Aggiunge due vettori per calcolare la somma.

BitwiseAnd(Vector128<T>, Vector128<T>)

Calcola i vettori bit per bit e di due vettori.

BitwiseOr(Vector128<T>, Vector128<T>)

Calcola il bit per bit o di due vettori.

Division(Vector128<T>, T)

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

Division(Vector128<T>, Vector128<T>)

Divide due vettori per calcolare il quoziente.

Equality(Vector128<T>, Vector128<T>)

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

ExclusiveOr(Vector128<T>, Vector128<T>)

Calcola l'esclusivo o di due vettori.

Inequality(Vector128<T>, Vector128<T>)

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

LeftShift(Vector128<T>, Int32)

Sposta ogni elemento di un vettore a sinistra dell'importo specificato.

Multiply(T, Vector128<T>)

Moltiplica un vettore per scalare per calcolare il prodotto.

Multiply(Vector128<T>, T)

Moltiplica un vettore per scalare per calcolare il prodotto.

Multiply(Vector128<T>, Vector128<T>)

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

OnesComplement(Vector128<T>)

Calcola il complemento ones di un vettore.

RightShift(Vector128<T>, Int32)

Sposta (con segno) ogni elemento di un vettore a destra della quantità specificata.

Subtraction(Vector128<T>, Vector128<T>)

Sottrae due vettori per calcolare la differenza.

UnaryNegation(Vector128<T>)

Calcola la negazione unaria di un vettore.

UnaryPlus(Vector128<T>)

Restituisce un vettore specificato invariato.

UnsignedRightShift(Vector128<T>, Int32)

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

Metodi di estensione

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

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

AsByte<T>(Vector128<T>)

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

AsDouble<T>(Vector128<T>)

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

AsInt16<T>(Vector128<T>)

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

AsInt32<T>(Vector128<T>)

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

AsInt64<T>(Vector128<T>)

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

AsNInt<T>(Vector128<T>)

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

AsNUInt<T>(Vector128<T>)

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

AsSByte<T>(Vector128<T>)

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

AsSingle<T>(Vector128<T>)

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

AsUInt16<T>(Vector128<T>)

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

AsUInt32<T>(Vector128<T>)

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

AsUInt64<T>(Vector128<T>)

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

AsVector<T>(Vector128<T>)

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

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

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

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

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

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

Copia un oggetto Vector128<T> in un intervallo specificato.

ExtractMostSignificantBits<T>(Vector128<T>)

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

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

Ottiene l'elemento in corrispondenza dell'indice specificato.

GetLower<T>(Vector128<T>)

Ottiene il valore dei 64 bit inferiori come nuovo Vector64<T>.

GetUpper<T>(Vector128<T>)

Ottiene il valore dei 64 bit superiori come nuovo Vector64<T>.

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

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione allineata specificata.

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

Archivia un vettore nella destinazione allineata specificata.

StoreUnsafe<T>(Vector128<T>, T)

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione specificata.

ToScalar<T>(Vector128<T>)

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

ToVector256<T>(Vector128<T>)

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

ToVector256Unsafe<T>(Vector128<T>)

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

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

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

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

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

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

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

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

Si applica a