Vector128<T> Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen.
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))
Type parameters
- T
Het type van de elementen in de vector.
- Overname
- Implementeringen
-
IEquatable<Vector128<T>>
Eigenschappen
| Name | Description |
|---|---|
| AllBitsSet |
Hiermee haalt u een nieuwe Vector128<T> op met alle bits ingesteld op 1. |
| Count |
Hiermee haalt u het aantal |
| Indices |
Hiermee haalt u een nieuwe Vector128<T> op met de elementen die zijn ingesteld op hun index. |
| IsSupported |
Hiermee wordt een waarde opgehaald die aangeeft of |
| Item[Int32] |
Hiermee haalt u het element op de opgegeven index op. |
| One |
Hiermee haalt u een nieuwe Vector128<T> op met alle elementen die zijn geïnitialiseerd tot één. |
| Zero |
Hiermee haalt u een nieuwe Vector128<T> op met alle elementen die zijn geïnitialiseerd tot nul. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige exemplaar. |
| Equals(Vector128<T>) |
Bepaalt of de opgegeven Vector128<T> waarde gelijk is aan het huidige exemplaar. |
| GetHashCode() |
Hiermee haalt u de hashcode voor het exemplaar op. |
| ToString() |
Converteert het huidige exemplaar naar een equivalente tekenreeksweergave. |
Operators
| Name | Description |
|---|---|
| Addition(Vector128<T>, Vector128<T>) |
Voegt twee vectoren toe om hun som te berekenen. |
| BitwiseAnd(Vector128<T>, Vector128<T>) |
Berekent de bitsgewijze en van twee vectoren. |
| BitwiseOr(Vector128<T>, Vector128<T>) |
Berekent de bitsgewijze of van twee vectoren. |
| Division(Vector128<T>, T) |
Verdeelt een vector door een scalaire waarde om het quotiënt per element te berekenen. |
| Division(Vector128<T>, Vector128<T>) |
Verdeelt twee vectoren om hun quotiënt te berekenen. |
| Equality(Vector128<T>, Vector128<T>) |
Vergelijkt twee vectoren om te bepalen of alle elementen gelijk zijn. |
| ExclusiveOr(Vector128<T>, Vector128<T>) |
Berekent de exclusieve of twee vectoren. |
| Inequality(Vector128<T>, Vector128<T>) |
Vergelijkt twee vectoren om te bepalen of elementen niet gelijk zijn. |
| LeftShift(Vector128<T>, Int32) |
Hiermee verschuift u elk element van een vector naar links met de opgegeven hoeveelheid. |
| Multiply(T, Vector128<T>) |
Vermenigvuldigt een vector met een scalaire waarde om het product te berekenen. |
| Multiply(Vector128<T>, T) |
Vermenigvuldigt een vector met een scalaire waarde om het product te berekenen. |
| Multiply(Vector128<T>, Vector128<T>) |
Vermenigvuldigt twee vectoren om hun elementgewijze product te berekenen. |
| OnesComplement(Vector128<T>) |
Berekent de enen-complement van een vector. |
| RightShift(Vector128<T>, Int32) |
Verschuift (ondertekend) elk element van een vector rechts op de opgegeven hoeveelheid. |
| Subtraction(Vector128<T>, Vector128<T>) |
Trekt twee vectoren af om hun verschil te berekenen. |
| UnaryNegation(Vector128<T>) |
Berekent de unaire negatie van een vector. |
| UnaryPlus(Vector128<T>) |
Retourneert een bepaalde vector ongewijzigd. |
| UnsignedRightShift(Vector128<T>, Int32) |
Verschuift (niet-ondertekend) elk element van een vector rechts op de opgegeven hoeveelheid. |
Extensie-eigenschappen
| Name | Description |
|---|---|
| E |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| Epsilon |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NaN |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NegativeInfinity |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NegativeOne |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NegativeZero |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| Pi |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| PositiveInfinity |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| Tau |
Vertegenwoordigt een 128-bits vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
Extensiemethoden
| Name | Description |
|---|---|
| As<T,U>(Vector128<T>) |
Herinterpreteert een Vector128<T> type |
| AsByte<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type Byte. |
| AsDouble<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type Double. |
| AsInt16<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type Int16. |
| AsInt32<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type Int32. |
| AsInt64<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type Int64. |
| AsNInt<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuwe Vector128<T>. |
| AsNUInt<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuwe Vector128<T>. |
| AsSByte<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type SByte. |
| AsSingle<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type Single. |
| AsUInt16<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type UInt16. |
| AsUInt32<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type UInt32. |
| AsUInt64<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuw Vector128 type UInt64. |
| AsVector<T>(Vector128<T>) |
Herinterpreteert een Vector128<T> als een nieuwe Vector<T>. |
| CopyTo<T>(Vector128<T>, Span<T>) |
Kopieert een Vector128<T> naar een bepaalde periode. |
| CopyTo<T>(Vector128<T>, T[], Int32) |
Hiermee kopieert u een Vector128<T> naar een bepaalde matrix die begint bij de opgegeven index. |
| CopyTo<T>(Vector128<T>, T[]) |
Hiermee kopieert u een Vector128<T> naar een bepaalde matrix. |
| ExtractMostSignificantBits<T>(Vector128<T>) |
Extraheert de belangrijkste bit van elk element in een vector. |
| GetElement<T>(Vector128<T>, Int32) |
Hiermee haalt u het element op de opgegeven index op. |
| GetLower<T>(Vector128<T>) |
Hiermee wordt de waarde van de lagere 64 bits opgehaald als een nieuwe Vector64<T>. |
| GetUpper<T>(Vector128<T>) |
Hiermee haalt u de waarde van de bovenste 64 bits op als een nieuwe Vector64<T>. |
| Store<T>(Vector128<T>, T*) |
Slaat een vector op de opgegeven bestemming op. |
| StoreAligned<T>(Vector128<T>, T*) |
Slaat een vector op de opgegeven uitgelijnde bestemming op. |
| StoreAlignedNonTemporal<T>(Vector128<T>, T*) |
Slaat een vector op de opgegeven uitgelijnde bestemming op. |
| StoreUnsafe<T>(Vector128<T>, T, UIntPtr) |
Slaat een vector op de opgegeven bestemming op. |
| StoreUnsafe<T>(Vector128<T>, T) |
Slaat een vector op de opgegeven bestemming op. |
| ToScalar<T>(Vector128<T>) |
Converteert de opgegeven vector naar een scalaire waarde die de waarde van het eerste element bevat. |
| ToVector256<T>(Vector128<T>) |
Converteert de opgegeven vector naar een nieuwe Vector256<T> met de lagere 128 bits die zijn ingesteld op de waarde van de opgegeven vector en de bovenste 128 bits geïnitialiseerd naar nul. |
| ToVector256Unsafe<T>(Vector128<T>) |
Converteert de opgegeven vector naar een nieuw Vector256<T> met de lagere 128 bits die zijn ingesteld op de waarde van de opgegeven vector en de bovenste 128 bits links niet-geïnitialiseerd. |
| TryCopyTo<T>(Vector128<T>, Span<T>) |
Probeert een Vector<T> naar een bepaald bereik te kopiëren. |
| WithElement<T>(Vector128<T>, Int32, T) |
Hiermee maakt u een nieuw Vector128<T> element met het element op de opgegeven index die is ingesteld op de opgegeven waarde en worden de resterende elementen ingesteld op dezelfde waarde als die in de opgegeven vector. |
| WithLower<T>(Vector128<T>, Vector64<T>) |
Hiermee maakt u een nieuwe Vector128<T> met de lagere 64 bits die is ingesteld op de opgegeven waarde en de bovenste 64 bits ingesteld op dezelfde waarde als die in de opgegeven vector. |
| WithUpper<T>(Vector128<T>, Vector64<T>) |
Hiermee maakt u een nieuwe Vector128<T> met de bovenste 64 bits die is ingesteld op de opgegeven waarde en de lagere 64 bits ingesteld op dezelfde waarde als die in de opgegeven vector. |