Vector256<T> Struct-datatyp

Definition

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

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

Typparametrar

T

Typ av element i vektorn.

Arv
Vector256<T>
Implementeringar

Egenskaper

Name Description
AllBitsSet

Hämtar en ny Vector256<T> med alla bitar inställda på 1.

Count

Hämtar antalet som T finns i en Vector256<T>.

Indices

Hämtar en ny Vector256<T> med elementen inställda på deras index.

IsSupported

Hämtar ett värde som anger om T stöds.

Item[Int32]

Hämtar elementet vid det angivna indexet.

One

Hämtar en ny Vector256<T> med alla element initierade till ett.

Zero

Hämtar en ny Vector256<T> med alla element initierade till noll.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med den aktuella instansen.

Equals(Vector256<T>)

Avgör om den angivna Vector256<T> är lika med den aktuella instansen.

GetHashCode()

Hämtar hash-koden för instansen.

ToString()

Konverterar den aktuella instansen till en motsvarande strängrepresentation.

Operatorer

Name Description
Addition(Vector256<T>, Vector256<T>)

Lägger till två vektorer för att beräkna summan.

BitwiseAnd(Vector256<T>, Vector256<T>)

Beräknar bitvis och två vektorer.

BitwiseOr(Vector256<T>, Vector256<T>)

Beräknar bitvis eller två vektorer.

Division(Vector256<T>, T)

Delar en vektor efter en skalär för att beräkna kvoten per element.

Division(Vector256<T>, Vector256<T>)

Delar upp två vektorer för att beräkna deras kvot.

Equality(Vector256<T>, Vector256<T>)

Jämför två vektorer för att avgöra om alla element är lika.

ExclusiveOr(Vector256<T>, Vector256<T>)

Beräknar uteslutande eller två vektorer.

Inequality(Vector256<T>, Vector256<T>)

Jämför två vektorer för att avgöra om några element inte är lika med.

LeftShift(Vector256<T>, Int32)

Flyttar varje element i en vektor som lämnas av den angivna mängden.

Multiply(T, Vector256<T>)

Multiplicerar en vektor med en skalär för att beräkna produkten.

Multiply(Vector256<T>, T)

Multiplicerar en vektor med en skalär för att beräkna produkten.

Multiply(Vector256<T>, Vector256<T>)

Multiplicerar två vektorer för att beräkna sin elementbaserade produkt.

OnesComplement(Vector256<T>)

Beräknar ettkomplementet för en vektor.

RightShift(Vector256<T>, Int32)

Skiftar (signerad) varje element i en vektor höger efter den angivna mängden.

Subtraction(Vector256<T>, Vector256<T>)

Subtraherar två vektorer för att beräkna skillnaden.

UnaryNegation(Vector256<T>)

Beräknar en vektors unary negation.

UnaryPlus(Vector256<T>)

Returnerar en angiven vektor oförändrad.

UnsignedRightShift(Vector256<T>, Int32)

Skiftar (osignerade) varje element i en vektorrätt med den angivna mängden.

Tilläggsegenskaper

Name Description
E

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

Epsilon

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

NaN

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

NegativeInfinity

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

NegativeOne

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

NegativeZero

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

Pi

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

PositiveInfinity

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

Tau

Representerar en 256-bitars vektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer.

Tilläggsmetoder

Name Description
As<T,U>(Vector256<T>)

Omtolkar en Vector256<T> av typen TFrom som en ny Vector256<T> typ TTo.

AsByte<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen Byte.

AsDouble<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen Double.

AsInt16<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen Int16.

AsInt32<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen Int32.

AsInt64<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen Int64.

AsNInt<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256<T>.

AsNUInt<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256<T>.

AsSByte<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen SByte.

AsSingle<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen Single.

AsUInt16<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen UInt16.

AsUInt32<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen UInt32.

AsUInt64<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector256 av typen UInt64.

AsVector<T>(Vector256<T>)

Omtolkar en Vector256<T> som en ny Vector<T>.

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

Kopierar en Vector256<T> till ett angivet intervall.

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

Kopierar en Vector256<T> till en angiven matris med början vid det angivna indexet.

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

Kopierar en Vector256<T> till en viss matris.

ExtractMostSignificantBits<T>(Vector256<T>)

Extraherar den viktigaste biten från varje element i en vektor.

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

Hämtar elementet vid det angivna indexet.

GetLower<T>(Vector256<T>)

Hämtar värdet för de lägre 128 bitarna som en ny Vector128<T>.

GetUpper<T>(Vector256<T>)

Hämtar värdet för de övre 128 bitarna som en ny Vector128<T>.

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

Lagrar en vektor vid det angivna målet.

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

Lagrar en vektor vid det angivna justerade målet.

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

Lagrar en vektor vid det angivna justerade målet.

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

Lagrar en vektor vid det angivna målet.

StoreUnsafe<T>(Vector256<T>, T)

Lagrar en vektor vid det angivna målet.

ToScalar<T>(Vector256<T>)

Konverterar den angivna vektorn till en skalär som innehåller värdet för det första elementet.

ToVector512<T>(Vector256<T>)

Konverterar den angivna vektorn till en ny Vector512<T> med de lägre 256-bitarsvärdena inställda på värdet för den angivna vektorn och de övre 256-bitars initierade till noll.

ToVector512Unsafe<T>(Vector256<T>)

Konverterar den angivna vektorn till en ny Vector512<T> med de lägre 256-bitarsvärdena inställda på värdet för den angivna vektorn och de övre 256 bitar som lämnas onitialiserade.

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

Försöker kopiera en Vector<T> till ett angivet intervall.

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

Skapar en ny Vector256<T> med elementet vid det angivna indexet inställt på det angivna värdet och de återstående elementen är inställda på samma värde som i den angivna vektorn.

WithLower<T>(Vector256<T>, Vector128<T>)

Skapar en ny Vector256<T> med de lägre 128 bitarna inställda på det angivna värdet och de övre 128 bitarna inställda på samma värde som i den angivna vektorn.

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

Skapar en ny Vector256<T> med de övre 128 bitarna inställda på det angivna värdet och de lägre 128 bitarna inställda på samma värde som i den angivna vektorn.

Gäller för