Vector128<T> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en 128-bitarsvektor 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 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))
Typparametrar
- T
Typ av element i vektorn.
- Arv
- Implementeringar
-
IEquatable<Vector128<T>>
Egenskaper
| Name | Description |
|---|---|
| AllBitsSet |
Hämtar en ny Vector128<T> med alla bitar inställda på 1. |
| Count |
Hämtar antalet som |
| Indices |
Hämtar en ny Vector128<T> med elementen inställda på deras index. |
| IsSupported |
Hämtar ett värde som anger om |
| Item[Int32] |
Hämtar elementet vid det angivna indexet. |
| One |
Hämtar en ny Vector128<T> med alla element initierade till ett. |
| Zero |
Hämtar en ny Vector128<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(Vector128<T>) |
Avgör om den angivna Vector128<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(Vector128<T>, Vector128<T>) |
Lägger till två vektorer för att beräkna summan. |
| BitwiseAnd(Vector128<T>, Vector128<T>) |
Beräknar bitvis och två vektorer. |
| BitwiseOr(Vector128<T>, Vector128<T>) |
Beräknar bitvis eller två vektorer. |
| Division(Vector128<T>, T) |
Delar en vektor efter en skalär för att beräkna kvoten per element. |
| Division(Vector128<T>, Vector128<T>) |
Delar upp två vektorer för att beräkna deras kvot. |
| Equality(Vector128<T>, Vector128<T>) |
Jämför två vektorer för att avgöra om alla element är lika. |
| ExclusiveOr(Vector128<T>, Vector128<T>) |
Beräknar uteslutande eller två vektorer. |
| Inequality(Vector128<T>, Vector128<T>) |
Jämför två vektorer för att avgöra om några element inte är lika med. |
| LeftShift(Vector128<T>, Int32) |
Flyttar varje element i en vektor som lämnas av den angivna mängden. |
| Multiply(T, Vector128<T>) |
Multiplicerar en vektor med en skalär för att beräkna produkten. |
| Multiply(Vector128<T>, T) |
Multiplicerar en vektor med en skalär för att beräkna produkten. |
| Multiply(Vector128<T>, Vector128<T>) |
Multiplicerar två vektorer för att beräkna sin elementbaserade produkt. |
| OnesComplement(Vector128<T>) |
Beräknar ettkomplementet för en vektor. |
| RightShift(Vector128<T>, Int32) |
Skiftar (signerad) varje element i en vektor höger efter den angivna mängden. |
| Subtraction(Vector128<T>, Vector128<T>) |
Subtraherar två vektorer för att beräkna skillnaden. |
| UnaryNegation(Vector128<T>) |
Beräknar en vektors unary negation. |
| UnaryPlus(Vector128<T>) |
Returnerar en angiven vektor oförändrad. |
| UnsignedRightShift(Vector128<T>, Int32) |
Skiftar (osignerade) varje element i en vektorrätt med den angivna mängden. |
Tilläggsegenskaper
| Name | Description |
|---|---|
| E |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| Epsilon |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| NaN |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| NegativeInfinity |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| NegativeOne |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| NegativeZero |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| Pi |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| PositiveInfinity |
Representerar en 128-bitarsvektor av en angiven numerisk typ som är lämplig för optimering på låg nivå av parallella algoritmer. |
| Tau |
Representerar en 128-bitarsvektor 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>(Vector128<T>) |
Omtolkar en Vector128<T> av typen |
| AsByte<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen Byte. |
| AsDouble<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen Double. |
| AsInt16<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen Int16. |
| AsInt32<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen Int32. |
| AsInt64<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen Int64. |
| AsNInt<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128<T>. |
| AsNUInt<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128<T>. |
| AsSByte<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen SByte. |
| AsSingle<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen Single. |
| AsUInt16<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen UInt16. |
| AsUInt32<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen UInt32. |
| AsUInt64<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector128 av typen UInt64. |
| AsVector<T>(Vector128<T>) |
Omtolkar en Vector128<T> som en ny Vector<T>. |
| CopyTo<T>(Vector128<T>, Span<T>) |
Kopierar en Vector128<T> till ett angivet intervall. |
| CopyTo<T>(Vector128<T>, T[], Int32) |
Kopierar en Vector128<T> till en angiven matris med början vid det angivna indexet. |
| CopyTo<T>(Vector128<T>, T[]) |
Kopierar en Vector128<T> till en viss matris. |
| ExtractMostSignificantBits<T>(Vector128<T>) |
Extraherar den viktigaste biten från varje element i en vektor. |
| GetElement<T>(Vector128<T>, Int32) |
Hämtar elementet vid det angivna indexet. |
| GetLower<T>(Vector128<T>) |
Hämtar värdet för de lägre 64-bitars som en ny Vector64<T>. |
| GetUpper<T>(Vector128<T>) |
Hämtar värdet för de övre 64-bitars som en ny Vector64<T>. |
| Store<T>(Vector128<T>, T*) |
Lagrar en vektor vid det angivna målet. |
| StoreAligned<T>(Vector128<T>, T*) |
Lagrar en vektor vid det angivna justerade målet. |
| StoreAlignedNonTemporal<T>(Vector128<T>, T*) |
Lagrar en vektor vid det angivna justerade målet. |
| StoreUnsafe<T>(Vector128<T>, T, UIntPtr) |
Lagrar en vektor vid det angivna målet. |
| StoreUnsafe<T>(Vector128<T>, T) |
Lagrar en vektor vid det angivna målet. |
| ToScalar<T>(Vector128<T>) |
Konverterar den angivna vektorn till en skalär som innehåller värdet för det första elementet. |
| ToVector256<T>(Vector128<T>) |
Konverterar den angivna vektorn till en ny Vector256<T> med de lägre 128-bitarsvärdena inställda på värdet för den angivna vektorn och de övre 128-bitars initierade till noll. |
| ToVector256Unsafe<T>(Vector128<T>) |
Konverterar den angivna vektorn till en ny Vector256<T> med de lägre 128-bitarsvärdena inställda på värdet för den angivna vektorn och de övre 128 bitar som lämnas onitialiserade. |
| TryCopyTo<T>(Vector128<T>, Span<T>) |
Försöker kopiera en Vector<T> till ett angivet intervall. |
| WithElement<T>(Vector128<T>, Int32, T) |
Skapar en ny Vector128<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>(Vector128<T>, Vector64<T>) |
Skapar en ny Vector128<T> med det lägre 64-bitarsvärdet inställt på det angivna värdet och de övre 64-bitarsvärdena har angetts till samma värde som i den angivna vektorn. |
| WithUpper<T>(Vector128<T>, Vector64<T>) |
Skapar en ny Vector128<T> med det övre 64-bitarsvärdet inställt på det angivna värdet och de lägre 64-bitarsvärdena är inställda på samma värde som i den angivna vektorn. |