Vector<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 één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen.
generic <typename T>
where T : value classpublic value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
generic <typename T>
public value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
public readonly struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable
public readonly struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
type Vector<'T (requires 'T : struct)> = struct
interface IFormattable
type Vector<'T> = struct
interface IFormattable
Public Structure Vector(Of T)
Implements IEquatable(Of Vector(Of T)), IFormattable
Type parameters
- T
Het type van de elementen in de vector.
T kan elk primitief numeriek type zijn.
- Overname
- Implementeringen
Opmerkingen
Vector<T> is een onveranderbare structuur die één vector van een opgegeven numeriek type vertegenwoordigt. Het aantal exemplaren is vast, maar de bovengrens is afhankelijk van Vector<T> het CPU-register. Het is bedoeld om te worden gebruikt als bouwsteen voor het vectoriseren van grote algoritmen en kan daarom niet rechtstreeks worden gebruikt als een willekeurige lengtevector of tensor.
De Vector<T> structuur biedt ondersteuning voor hardwareversnelling.
De term primitief numeriek gegevenstype in dit artikel verwijst naar numerieke gegevenstypen die rechtstreeks worden ondersteund door de CPU en instructies hebben die deze gegevenstypen kunnen bewerken.
Constructors
| Name | Description |
|---|---|
| Vector<T>(ReadOnlySpan<Byte>) |
Hiermee wordt een vector samengesteld op basis van de opgegeven alleen-lezen periode van bytes. |
| Vector<T>(ReadOnlySpan<T>) |
Bouwt een vector van de opgegeven ReadOnlySpan<T>. |
| Vector<T>(Span<T>) |
Bouwt een vector van de opgegeven Span<T>. |
| Vector<T>(T) |
Hiermee maakt u een vector waarvan de onderdelen van een opgegeven type zijn. |
| Vector<T>(T[], Int32) |
Hiermee maakt u een vector van een opgegeven matrix die begint bij een opgegeven indexpositie. |
| Vector<T>(T[]) |
Hiermee maakt u een vector van een opgegeven matrix. |
Eigenschappen
| Name | Description |
|---|---|
| AllBitsSet |
Hiermee haalt u een nieuwe Vector<T> op met alle bits ingesteld op 1. |
| Count |
Retourneert het aantal elementen dat is opgeslagen in de vector. |
| Indices |
Hiermee haalt u een nieuwe Vector<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 een opgegeven index op. |
| One |
Retourneert een vector die alle vectoren bevat. |
| Zero |
Retourneert een vector die alle nullen bevat. |
Methoden
| Name | Description |
|---|---|
| CopyTo(Span<Byte>) |
Kopieert de vector naar de opgegeven Span<T>. |
| CopyTo(Span<T>) |
Kopieert de vector naar het opgegeven bereik. . |
| CopyTo(T[], Int32) |
Kopieert het vectorexemplaren naar een opgegeven doelmatrix vanaf een opgegeven indexpositie. |
| CopyTo(T[]) |
Kopieert het vectorexemplaren naar een opgegeven doelmatrix. |
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object. |
| Equals(Vector<T>) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven vector. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| ToString() |
Retourneert de tekenreeksweergave van deze vector met behulp van standaardopmaak. |
| ToString(String, IFormatProvider) |
Retourneert de tekenreeksweergave van deze vector met behulp van de opgegeven notatietekenreeks om afzonderlijke elementen en de opgegeven notatieprovider op te maken om cultuurspecifieke opmaak te definiëren. |
| ToString(String) |
Retourneert de tekenreeksweergave van deze vector met behulp van de opgegeven notatietekenreeks om afzonderlijke elementen op te maken. |
| TryCopyTo(Span<Byte>) |
Pogingen om de vector naar de opgegeven byte span te kopiëren. |
| TryCopyTo(Span<T>) |
Pogingen om de vector naar de opgegeven Span<T>te kopiëren. |
Operators
| Name | Description |
|---|---|
| Addition(Vector<T>, Vector<T>) |
Voegt twee vectoren samen. |
| BitwiseAnd(Vector<T>, Vector<T>) |
Retourneert een nieuwe vector door een bitwise |
| BitwiseOr(Vector<T>, Vector<T>) |
Retourneert een nieuwe vector door een bitwise |
| Division(Vector<T>, T) |
Verdeelt een vector door een scalaire waarde om het quotiënt per element te berekenen. |
| Division(Vector<T>, Vector<T>) |
Verdeelt de eerste vector door de tweede. |
| Equality(Vector<T>, Vector<T>) |
Retourneert een waarde die aangeeft of elk paar elementen in twee opgegeven vectoren gelijk zijn. |
| ExclusiveOr(Vector<T>, Vector<T>) |
Retourneert een nieuwe vector door een bitwise |
| Explicit(Vector<T> to Vector<Byte>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type Byte. |
| Explicit(Vector<T> to Vector<Double>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type Double. |
| Explicit(Vector<T> to Vector<Int16>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type Int16. |
| Explicit(Vector<T> to Vector<Int32>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type Int32. |
| Explicit(Vector<T> to Vector<Int64>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type Int64. |
| Explicit(Vector<T> to Vector<IntPtr>) |
Herinterpreteert de bits van een bronvector in een vector van gehele getallen van systeemeigen grootte. |
| Explicit(Vector<T> to Vector<SByte>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type SByte. |
| Explicit(Vector<T> to Vector<Single>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type Single. |
| Explicit(Vector<T> to Vector<UInt16>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type UInt16. |
| Explicit(Vector<T> to Vector<UInt32>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type UInt32. |
| Explicit(Vector<T> to Vector<UInt64>) |
Herinterpreteert de bits van de opgegeven vector in een vector van het type UInt64. |
| Explicit(Vector<T> to Vector<UIntPtr>) |
Herinterpreteert de bits van een bronvector in een vector van systeemeigen, niet-ondertekende gehele getallen. |
| Inequality(Vector<T>, Vector<T>) |
Retourneert een waarde die aangeeft of één paar elementen in de opgegeven vectoren niet gelijk is. |
| LeftShift(Vector<T>, Int32) |
Hiermee verschuift u elk element van een vector naar links met de opgegeven hoeveelheid. |
| Multiply(T, Vector<T>) |
Vermenigvuldigt een vector met een opgegeven scalaire waarde. |
| Multiply(Vector<T>, T) |
Vermenigvuldigt een vector met een opgegeven scalaire waarde. |
| Multiply(Vector<T>, Vector<T>) |
Retourneert een nieuwe vector waarvan de waarden het product zijn van elk paar elementen in twee opgegeven vectoren. |
| OnesComplement(Vector<T>) |
Retourneert een nieuwe vector waarvan de elementen worden verkregen door de aanvulling van de elementen van een opgegeven vector te nemen. |
| RightShift(Vector<T>, Int32) |
Verschuift (ondertekend) elk element van een vector rechts op de opgegeven hoeveelheid. |
| Subtraction(Vector<T>, Vector<T>) |
Trekt de tweede vector af van de eerste. |
| UnaryNegation(Vector<T>) |
Onderhandelt een bepaalde vector. |
| UnaryPlus(Vector<T>) |
Retourneert een bepaalde vector ongewijzigd. |
| UnsignedRightShift(Vector<T>, Int32) |
Verschuift (niet-ondertekend) elk element van een vector rechts op de opgegeven hoeveelheid. |
Extensie-eigenschappen
| Name | Description |
|---|---|
| E |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| Epsilon |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NaN |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NegativeInfinity |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NegativeOne |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| NegativeZero |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| Pi |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| PositiveInfinity |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
| Tau |
Vertegenwoordigt één vector van een opgegeven numeriek type dat geschikt is voor optimalisatie op laag niveau van parallelle algoritmen. |
Extensiemethoden
| Name | Description |
|---|---|
| As<TFrom,TTo>(Vector<TFrom>) | |
| AsVector128<T>(Vector<T>) |
Herinterpreteert een Vector<T> als een nieuwe Vector128<T>. |
| AsVector256<T>(Vector<T>) |
Herinterpreteert een Vector<T> als een nieuwe Vector256<T>. |
| AsVector512<T>(Vector<T>) |
Herinterpreteert een Vector<T> als een nieuwe Vector512<T>. |
| GetElement<T>(Vector<T>, Int32) |
Hiermee haalt u het element op de opgegeven index op. |
| Store<T>(Vector<T>, T*) |
Slaat een vector op de opgegeven bestemming op. |
| StoreAligned<T>(Vector<T>, T*) |
Slaat een vector op de opgegeven uitgelijnde bestemming op. |
| StoreAlignedNonTemporal<T>(Vector<T>, T*) |
Slaat een vector op de opgegeven uitgelijnde bestemming op. |
| StoreUnsafe<T>(Vector<T>, T, UIntPtr) |
Slaat een vector op de opgegeven bestemming op. |
| StoreUnsafe<T>(Vector<T>, T) |
Slaat een vector op de opgegeven bestemming op. |
| ToScalar<T>(Vector<T>) |
Converteert de opgegeven vector naar een scalaire waarde die de waarde van het eerste element bevat. |
| WithElement<T>(Vector<T>, Int32, T) |
Hiermee maakt u een nieuw Vector<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. |