Vector<T> Struct

Definitie

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
Vector<T>
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 T deze wordt ondersteund.

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 And bewerking uit te voeren op elk van de elementen in twee vectoren.

BitwiseOr(Vector<T>, Vector<T>)

Retourneert een nieuwe vector door een bitwise Or bewerking uit te voeren op elk van de elementen in twee vectoren.

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 XOr bewerking uit te voeren op elk van de elementen in twee vectoren.

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>)

Herinterpreteert een Vector<T> als een nieuwe Vector<T>.

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.

Van toepassing op