Vector512<T> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un vettore a 512 bit di un tipo numerico specificato adatto per l'ottimizzazione a basso livello di algoritmi paralleli.
generic <typename T>
public value class Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))
Parametri di tipo
- T
Tipo degli elementi nel vettore.
- Ereditarietà
- Implementazioni
-
IEquatable<Vector512<T>>
Proprietà
AllBitsSet |
Ottiene un nuovo Vector512<T> oggetto con tutti i bit impostati su 1. |
Count |
Ottiene il numero di |
Indices |
Rappresenta un vettore a 512 bit di un tipo numerico specificato adatto per l'ottimizzazione a basso livello di algoritmi paralleli. |
IsSupported |
Ottiene |
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. |