Vector Klasse

Definition

Stellt eine Auflistung statischer Methoden zum Erstellen, Bearbeiten und anderen Betrieb mit generischen Vektoren bereit.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
Vererbung
Vector

Eigenschaften

IsHardwareAccelerated

Ruft einen Wert ab, der angibt, ob die Vektoroperationen einer Hardwarebeschleunigung durch systeminterne JIT-Unterstützung unterliegen.

Methoden

Abs<T>(Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente die absoluten Werte der Elemente des angegebenen Vektors sind.

Add<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Werte der Summe der einzelnen Elementpaare aus zwei angegebenen Vektoren entsprechen.

AndNot<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, indem für jedes Paar entsprechender Elemente in zwei Vektoren eine bitweise "Und nicht"-Operation durchgeführt wird.

As<TFrom,TTo>(Vector<TFrom>)

Interpretiert einen Vector<T> als neuen Vector<T> neu.

AsVectorByte<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von Bytes ohne Vorzeichen um.

AsVectorDouble<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors mit Gleitkomma und doppelter Genauigkeit um.

AsVectorInt16<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von ganzen 16-Bit-Zahlen um.

AsVectorInt32<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von ganzen Zahlen um.

AsVectorInt64<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von langen ganzen Zahlen um.

AsVectorNInt<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die Bits eines Vektors mit ganzzahligen Zahlen mit nativer Größe neu.

AsVectorNUInt<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors neu in die eines Vektors mit nativen Ganzzahlen ohne Vorzeichen.

AsVectorSByte<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von Bytes mit Vorzeichen um.

AsVectorSingle<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors mit Gleitkomma und einfacher Genauigkeit um.

AsVectorUInt16<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von ganzen 16-Bit-Zahlen ohne Vorzeichen um.

AsVectorUInt32<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von ganzen Zahlen ohne Vorzeichen um.

AsVectorUInt64<T>(Vector<T>)

Interpretiert die Bits eines angegebenen Vektors in die eines Vektors von langen ganzen Zahlen ohne Vorzeichen um.

BitwiseAnd<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, indem für jedes Elementpaar in zwei Vektoren eine bitweise And-Operation durchgeführt wird.

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

Gibt einen neuen Vektor zurück, indem für jedes Elementpaar in zwei Vektoren eine bitweise Or-Operation durchgeführt wird.

Ceiling(Vector<Double>)

Gibt einen neuen Vektor zurück, dessen Elemente die kleinsten Integralwerte sind, die größer oder gleich den Elementen des gegebenen Vektors sind.

Ceiling(Vector<Single>)

Gibt einen neuen Vektor zurück, dessen Elemente die kleinsten Integralwerte sind, die größer oder gleich den Elementen des gegebenen Vektors sind.

ConditionalSelect(Vector<Int32>, Vector<Single>, Vector<Single>)

Erstellt einen neuen Vektor mit einfacher Genauigkeit mit Elementen, die zwischen zwei angegebenen Quellvektoren mit einfacher Genauigkeit basierend auf einem integralen Maskierungsvektor ausgewählt wurden.

ConditionalSelect(Vector<Int64>, Vector<Double>, Vector<Double>)

Erstellt einen neuen Vektor mit doppelter Genauigkeit mit Elementen, die zwischen zwei angegebenen Quellvektoren mit doppelter Genauigkeit basierend auf einem integralen Maskierungsvektor ausgewählt wurden.

ConditionalSelect<T>(Vector<T>, Vector<T>, Vector<T>)

Erstellt einen neuen Vektor eines angegebenen Typs mit Elementen, die zwischen zwei angegebenen Quellvektoren desselben Typs basierend auf einem integralen Maskierungsvektor ausgewählt wurden.

ConvertToDouble(Vector<Int64>)

Konvertiert ein Vector<Int64> -Element in ein Vector<Double>-Element.

ConvertToDouble(Vector<UInt64>)

Konvertiert ein Vector<UInt64> -Element in ein Vector<Double>-Element.

ConvertToInt32(Vector<Single>)

Konvertiert ein Vector<Single> -Element in ein Vector<Int32>-Element.

ConvertToInt64(Vector<Double>)

Konvertiert ein Vector<Double> -Element in ein Vector<Int64>-Element.

ConvertToSingle(Vector<Int32>)

Konvertiert ein Vector<Int32> -Element in ein Vector<Single>-Element.

ConvertToSingle(Vector<UInt32>)

Konvertiert ein Vector<UInt32> -Element in ein Vector<Single>-Element.

ConvertToUInt32(Vector<Single>)

Konvertiert ein Vector<Single> -Element in ein Vector<UInt32>-Element.

ConvertToUInt64(Vector<Double>)

Konvertiert ein Vector<Double> -Element in ein Vector<UInt64>-Element.

Divide<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Werte sich aus der Division der Elemente des ersten Vektors durch die entsprechenden Elemente im zweiten Vektor ergeben.

Dot<T>(Vector<T>, Vector<T>)

Gibt das Skalarprodukt zweier Vektoren zurück.

Equals(Vector<Double>, Vector<Double>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in zwei angegebenen Vektoren mit doppelter Genauigkeit gleich sind.

Equals(Vector<Int32>, Vector<Int32>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in zwei angegebenen integralen Vektoren gleich sind.

Equals(Vector<Int64>, Vector<Int64>)

Gibt einen neuen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in zwei angegebenen langen ganzzahligen Vektoren gleich sind.

Equals(Vector<Single>, Vector<Single>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in zwei angegebenen Vektoren mit einfacher Genauigkeit gleich sind.

Equals<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor eines angegebenen Typs zurück, dessen Elemente darauf hinweisen, ob die Elemente in zwei angegebenen Vektoren desselben Typs gleich sind.

EqualsAll<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob jedes Elementpaar in den angegebenen Vektoren gleich ist.

EqualsAny<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob jedes einzelne Elementpaar in den angegebenen Vektoren gleich ist.

Floor(Vector<Double>)

Gibt einen neuen Vektor zurück, dessen Elemente die größten Integralwerte sind, die kleiner oder gleich den Elementen des gegebenen Vektors sind.

Floor(Vector<Single>)

Gibt einen neuen Vektor zurück, dessen Elemente die größten Integralwerte sind, die kleiner oder gleich den Elementen des gegebenen Vektors sind.

GreaterThan(Vector<Double>, Vector<Double>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor mit Gleitkomma und doppelter Genauigkeit größer sind als die entsprechenden Elemente in einem zweiten Vektor mit Gleitkomma und doppelter Genauigkeit.

GreaterThan(Vector<Int32>, Vector<Int32>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem integralen Vektor größer sind als die entsprechenden Elemente in einem zweiten integralen Vektor.

GreaterThan(Vector<Int64>, Vector<Int64>)

Gibt einen neuen langen ganzzahligen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem langen ganzzahligen Vektor größer sind als die entsprechenden Elemente in einem zweiten langen ganzzahligen Vektor.

GreaterThan(Vector<Single>, Vector<Single>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor mit Gleitkomma und einfacher Genauigkeit größer sind als die entsprechenden Elemente in einem zweiten Vektor mit Gleitkomma und einfacher Genauigkeit.

GreaterThan<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor eines angegebenen Typs größer sind als die entsprechenden Elemente im zweiten Vektor desselben Typs.

GreaterThanAll<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob alle Elemente im ersten Vektor größer sind als die entsprechenden Elemente im zweiten Vektor.

GreaterThanAny<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob ein beliebiges Element im ersten Vektor größer ist als das entsprechende Element im zweiten Vektor.

GreaterThanOrEqual(Vector<Double>, Vector<Double>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor größer oder gleich den entsprechenden Elementen im zweiten Vektor mit Gleitkomma und doppelter Genauigkeit sind.

GreaterThanOrEqual(Vector<Int32>, Vector<Int32>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem integralen Vektor größer oder gleich den entsprechenden Elementen im zweiten integralen Vektor sind.

GreaterThanOrEqual(Vector<Int64>, Vector<Int64>)

Gibt einen neuen langen ganzzahligen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem langen ganzzahligen Vektor größer oder gleich den entsprechenden Elementen in einem zweiten langen ganzzahligen Vektor sind.

GreaterThanOrEqual(Vector<Single>, Vector<Single>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor größer oder gleich den entsprechenden Elementen im zweiten Vektor mit Gleitkomma und einfacher Genauigkeit sind.

GreaterThanOrEqual<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor eines angegebenen Typs größer oder gleich den entsprechenden Elementen im zweiten Vektor desselben Typs sind.

GreaterThanOrEqualAll<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob alle Elemente im ersten Vektor größer oder gleich allen entsprechenden Elementen im zweiten Vektor sind.

GreaterThanOrEqualAny<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob ein beliebiges Element im ersten Vektor größer oder gleich dem entsprechenden Element im zweiten Vektor ist.

LessThan(Vector<Double>, Vector<Double>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor mit Gleitkomma und doppelter Genauigkeit kleiner sind als die entsprechenden Elemente in einem zweiten Vektor mit Gleitkomma und doppelter Genauigkeit.

LessThan(Vector<Int32>, Vector<Int32>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem integralen Vektor kleiner sind als die entsprechenden Elemente in einem zweiten integralen Vektor.

LessThan(Vector<Int64>, Vector<Int64>)

Gibt einen neuen langen ganzzahligen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem langen ganzzahligen Vektor kleiner sind als die entsprechenden Elemente in einem zweiten langen ganzzahligen Vektor.

LessThan(Vector<Single>, Vector<Single>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor mit einfacher Genauigkeit kleiner sind als die entsprechenden Elemente in einem zweiten Vektor mit einfacher Genauigkeit.

LessThan<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor eines angegebenen Typs zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor kleiner sind als die entsprechenden Elemente im zweiten Vektor.

LessThanAll<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob alle Elemente im ersten Vektor kleiner sind als die entsprechenden Elemente im zweiten Vektor.

LessThanAny<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob ein beliebiges Element im ersten Vektor kleiner ist als das entsprechende Element im zweiten Vektor.

LessThanOrEqual(Vector<Double>, Vector<Double>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor mit Gleitkomma und doppelter Genauigkeit kleiner oder gleich den entsprechenden Elementen in einem zweiten Vektor mit Gleitkomma und doppelter Genauigkeit sind.

LessThanOrEqual(Vector<Int32>, Vector<Int32>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem integralen Vektor kleiner oder gleich den entsprechenden Elementen in einem zweiten integralen Vektor sind.

LessThanOrEqual(Vector<Int64>, Vector<Int64>)

Gibt einen neuen langen ganzzahligen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem langen ganzzahligen Vektor kleiner oder gleich den entsprechenden Elementen in einem zweiten langen ganzzahligen Vektor sind.

LessThanOrEqual(Vector<Single>, Vector<Single>)

Gibt einen neuen integralen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor mit Gleitkomma und einfacher Genauigkeit kleiner oder gleich den entsprechenden Elementen in einem zweiten Vektor mit Gleitkomma und einfacher Genauigkeit sind.

LessThanOrEqual<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente darauf hinweisen, ob die Elemente in einem Vektor kleiner oder gleich den entsprechenden Elementen im zweiten Vektor sind.

LessThanOrEqualAll<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob alle Elemente im ersten Vektor kleiner oder gleich den entsprechenden Elementen im zweiten Vektor sind.

LessThanOrEqualAny<T>(Vector<T>, Vector<T>)

Gibt einen Wert zurück, der angibt, ob ein beliebiges Element im ersten Vektor kleiner oder gleich dem entsprechenden Element im zweiten Vektor ist.

Max<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente dem Höchstwert der einzelnen Elementpaare in den beiden angegebenen Vektoren entsprechen.

Min<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente dem Mindestwert der einzelnen Elementpaare in den beiden angegebenen Vektoren entsprechen.

Multiply<T>(T, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Werte sich aus der Multiplikation eines Skalarwerts mit jedem der Werte eines angegebenen Vektors ergeben.

Multiply<T>(Vector<T>, T)

Gibt einen neuen Vektor zurück, dessen Werte den jeweils mit einem Skalarwert multiplizierten Werten eines angegebenen Vektors entsprechen.

Multiply<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Werte dem Produkt der einzelnen Elementpaare in zwei angegebenen Vektoren entsprechen.

Narrow(Vector<Double>, Vector<Double>)

Schränkt zwei Vector<Double>-Instanzen auf eine Vector<Single>-Instanz ein.

Narrow(Vector<Int16>, Vector<Int16>)

Schränkt zwei Vector<Int16>-Instanzen auf eine Vector<SByte>-Instanz ein.

Narrow(Vector<Int32>, Vector<Int32>)

Schränkt zwei Vector<Int32>-Instanzen auf eine Vector<Int16>-Instanz ein.

Narrow(Vector<Int64>, Vector<Int64>)

Schränkt zwei Vector<Int64>-Instanzen auf eine Vector<Int32>-Instanz ein.

Narrow(Vector<UInt16>, Vector<UInt16>)

Schränkt zwei Vector<UInt16>-Instanzen auf eine Vector<Byte>-Instanz ein.

Narrow(Vector<UInt32>, Vector<UInt32>)

Schränkt zwei Vector<UInt32>-Instanzen auf eine Vector<UInt16>-Instanz ein.

Narrow(Vector<UInt64>, Vector<UInt64>)

Schränkt zwei Vector<UInt64>-Instanzen auf eine Vector<UInt32>-Instanz ein.

Negate<T>(Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente die Negation des entsprechenden Elements im angegebenen Vektor sind.

OnesComplement<T>(Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente sich aus dem Einerkomplement der Elemente eines angegebenen Vektors ergeben.

ShiftLeft(Vector<Byte>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<Int16>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<Int32>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<Int64>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<IntPtr>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<SByte>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<UInt16>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<UInt32>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<UInt64>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftLeft(Vector<UIntPtr>, Int32)

Verschiebt jedes Element eines Vektors um den angegebenen Betrag nach links.

ShiftRightArithmetic(Vector<Int16>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector<Int32>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector<Int64>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector<IntPtr>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightArithmetic(Vector<SByte>, Int32)

Verschiebt (signiert) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<Byte>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<Int16>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<Int32>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<Int64>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<IntPtr>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<SByte>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<UInt16>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<UInt32>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<UInt64>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

ShiftRightLogical(Vector<UIntPtr>, Int32)

Verschiebt (ohne Vorzeichen) jedes Element eines Vektors um den angegebenen Betrag nach rechts.

SquareRoot<T>(Vector<T>)

Gibt einen neuen Vektor zurück, dessen Elemente die Quadratwurzeln der Elemente eines angegebenen Vektors sind.

Subtract<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, dessen Werte sich aus der Differenz zwischen den Elementen im zweiten Vektor und den entsprechenden Elementen im ersten Vektor ergeben.

Sum<T>(Vector<T>)

Gibt die Summe aller Elemente innerhalb des angegebenen Vektors zurück.

Widen(Vector<Byte>, Vector<UInt16>, Vector<UInt16>)

Erweitert ein Vector<Byte> in zwei Vector<UInt16>-Instanzen.

Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>)

Erweitert ein Vector<Int16> in zwei Vector<Int32>-Instanzen.

Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>)

Erweitert ein Vector<Int32> in zwei Vector<Int64>-Instanzen.

Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>)

Erweitert ein Vector<SByte> in zwei Vector<Int16>-Instanzen.

Widen(Vector<Single>, Vector<Double>, Vector<Double>)

Erweitert ein Vector<Single> in zwei Vector<Double>-Instanzen.

Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>)

Erweitert ein Vector<UInt16> in zwei Vector<UInt32>-Instanzen.

Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>)

Erweitert ein Vector<UInt32> in zwei Vector<UInt64>-Instanzen.

Xor<T>(Vector<T>, Vector<T>)

Gibt einen neuen Vektor zurück, indem für jedes Elementpaar in zwei Vektoren eine bitweise exklusive Oder-Operation (XOr) durchgeführt wird.

Gilt für: