Vector64<T> Struct

Definizione

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

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

Parametri di tipo

T

Tipo degli elementi nel vettore.

Ereditarietà
Vector64<T>
Implementazioni

Proprietà

AllBitsSet

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

Count

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

Indices

Rappresenta un vettore a 64 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 Vector64<T> oggetto con tutti gli elementi inizializzati su uno.

Zero

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

Metodi

Equals(Object)

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

Equals(Vector64<T>)

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

Aggiunge due vettori per calcolare la somma.

BitwiseAnd(Vector64<T>, Vector64<T>)

Calcola i vettori bit per bit e di due vettori.

BitwiseOr(Vector64<T>, Vector64<T>)

Calcola il bit per bit o di due vettori.

Division(Vector64<T>, T)

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

Division(Vector64<T>, Vector64<T>)

Divide due vettori per calcolare il quoziente.

Equality(Vector64<T>, Vector64<T>)

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

ExclusiveOr(Vector64<T>, Vector64<T>)

Calcola l'esclusivo o di due vettori.

Inequality(Vector64<T>, Vector64<T>)

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

LeftShift(Vector64<T>, Int32)

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

Multiply(T, Vector64<T>)

Moltiplica un vettore per scalare per calcolare il prodotto.

Multiply(Vector64<T>, T)

Moltiplica un vettore per scalare per calcolare il prodotto.

Multiply(Vector64<T>, Vector64<T>)

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

OnesComplement(Vector64<T>)

Calcola il complemento ones di un vettore.

RightShift(Vector64<T>, Int32)

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

Subtraction(Vector64<T>, Vector64<T>)

Sottrae due vettori per calcolare la differenza.

UnaryNegation(Vector64<T>)

Calcola la negazione unaria di un vettore.

UnaryPlus(Vector64<T>)

Restituisce un vettore specificato invariato.

UnsignedRightShift(Vector64<T>, Int32)

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

Metodi di estensione

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

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

AsByte<T>(Vector64<T>)

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

AsDouble<T>(Vector64<T>)

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

AsInt16<T>(Vector64<T>)

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

AsInt32<T>(Vector64<T>)

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

AsInt64<T>(Vector64<T>)

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

AsNInt<T>(Vector64<T>)

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

AsNUInt<T>(Vector64<T>)

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

AsSByte<T>(Vector64<T>)

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

AsSingle<T>(Vector64<T>)

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

AsUInt16<T>(Vector64<T>)

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

AsUInt32<T>(Vector64<T>)

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

AsUInt64<T>(Vector64<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector64<T>)

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

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

Ottiene l'elemento in corrispondenza dell'indice specificato.

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

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione allineata specificata.

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

Archivia un vettore nella destinazione allineata specificata.

StoreUnsafe<T>(Vector64<T>, T)

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione specificata.

ToScalar<T>(Vector64<T>)

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

ToVector128<T>(Vector64<T>)

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

ToVector128Unsafe<T>(Vector64<T>)

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

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

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

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

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

Si applica a

Prodotto Versioni
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9