Vector128<T> Struct

Definizione

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

generic <typename T>
public value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
generic <typename T>
 where T : value classpublic value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>>
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>> where T : struct
type Vector128<'T> = struct
type Vector128<'T (requires 'T : struct)> = 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à

Nome Descrizione
AllBitsSet

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

Count

Ottiene il numero di T che si trovano in un oggetto Vector128<T>.

Indices

Ottiene un nuovo Vector128<T> oggetto con gli elementi impostati sul relativo indice.

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 un nuovo Vector128<T> oggetto con tutti gli elementi inizializzati su zero.

Metodi

Nome Descrizione
Equals(Object)

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

Equals(Vector128<T>)

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

GetHashCode()

Ottiene il codice hash per l'istanza di .

ToString()

Converte l'istanza corrente in una rappresentazione di stringa equivalente.

Operatori

Nome Descrizione
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 della quantità specificata.

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 uno di un vettore.

RightShift(Vector128<T>, Int32)

Sposta (con segno) ogni elemento di un vettore direttamente in base alla 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.

Proprietà delle estensioni

Nome Descrizione
E

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

Epsilon

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Metodi di estensione

Nome Descrizione
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 oggetto Vector128<T> come nuovo Vector128 di tipo Byte.

AsDouble<T>(Vector128<T>)

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

AsInt16<T>(Vector128<T>)

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

AsInt32<T>(Vector128<T>)

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

AsInt64<T>(Vector128<T>)

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

AsNInt<T>(Vector128<T>)

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

AsNUInt<T>(Vector128<T>)

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

AsSByte<T>(Vector128<T>)

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

AsSingle<T>(Vector128<T>)

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

AsUInt16<T>(Vector128<T>)

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

AsUInt32<T>(Vector128<T>)

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

AsUInt64<T>(Vector128<T>)

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

AsVector<T>(Vector128<T>)

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

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

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

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

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

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

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

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>oggetto .

GetUpper<T>(Vector128<T>)

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

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, UIntPtr)

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione specificata.

ToScalar<T>(Vector128<T>)

Converte il vettore specificato in un 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 in 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 non inizializzati.

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

Prova a copiare un oggetto Vector<T> in un intervallo specificato.

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

Crea un nuovo Vector128<T> oggetto 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> oggetto 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> oggetto 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