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
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
type Vector<'T (requires 'T : struct)> = 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>(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 |
|---|---|
| Count |
Retourneert het aantal elementen dat is opgeslagen in de vector. |
| 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(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. |
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>, 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<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. |
| Inequality(Vector<T>, Vector<T>) |
Retourneert een waarde die aangeeft of één paar elementen in de opgegeven vectoren niet gelijk is. |
| 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. |
| Subtraction(Vector<T>, Vector<T>) |
Trekt de tweede vector af van de eerste. |
| UnaryNegation(Vector<T>) |
Onderhandelt een bepaalde vector. |