Vector256<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 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à
- Implementazioni
-
IEquatable<Vector256<T>>
Proprietà
AllBitsSet |
Ottiene un nuovo Vector256<T> oggetto con tutti i bit impostati su 1. |
Count |
Ottiene il numero di |
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 |
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 |
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. |