Vector Třída

Definice

Poskytuje kolekci statických metod pro vytváření, manipulaci a jiné operace s obecnými vektory.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
Dědičnost
Vector

Vlastnosti

IsHardwareAccelerated

Získá hodnotu, která označuje, zda vektorové operace podléhají hardwarové akceleraci prostřednictvím vnitřní podpory JIT.

Metody

Abs<T>(Vector<T>)

Vrátí nový vektor, jehož prvky jsou absolutními hodnotami prvků daného vektoru.

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

Vrátí nový vektor, jehož hodnoty jsou součtem každého páru prvků ze dvou daných vektorů.

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

Vrátí nový vektor provedením bitové operace And Not na každém páru odpovídajících prvků ve dvou vektorech.

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

Znovu interpretuje Vector<T> jako nový Vector<T>.

AsVectorByte<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru bajtů bez znaménka.

AsVectorDouble<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru s plovoucí desetinou čárkou s dvojitou přesností.

AsVectorInt16<T>(Vector<T>)

Přeinterpretuje bity zadaného vektoru na bity vektoru 16bitových celých čísel.

AsVectorInt32<T>(Vector<T>)

Přeinterpretuje bity zadaného vektoru na bity vektoru celých čísel.

AsVectorInt64<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru dlouhých celých čísel.

AsVectorNInt<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru celých čísel nativní velikosti.

AsVectorNUInt<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru s nativní velikostí celých čísel bez znaménka.

AsVectorSByte<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru se sadou bajtů se sadou bajtů.

AsVectorSingle<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru s plovoucí desetinou čárkou s jednou přesností.

AsVectorUInt16<T>(Vector<T>)

Přeinterpretuje bity zadaného vektoru na bity vektoru 16bitových celých čísel bez znaménka.

AsVectorUInt32<T>(Vector<T>)

Přeloží bity zadaného vektoru na bity vektoru celých čísel bez znaménka.

AsVectorUInt64<T>(Vector<T>)

Přeinterpretuje bity zadaného vektoru na bity vektoru dlouhých celých čísel bez znaménka.

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

Vrátí nový vektor provedením bitové And operace s každou dvojicí prvků ve dvou vektorech.

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

Vrátí nový vektor provedením bitové Or operace s každou dvojicí prvků ve dvou vektorech.

Ceiling(Vector<Double>)

Vrátí nový vektor, jehož prvky jsou nejmenší celočíselné hodnoty, které jsou větší než nebo rovny prvkům daného vektoru.

Ceiling(Vector<Single>)

Vrátí nový vektor, jehož prvky jsou nejmenší celočíselné hodnoty, které jsou větší než nebo rovny prvkům daného vektoru.

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

Vytvoří nový vektor s jednoduchou přesností s prvky vybranými mezi dvěma zadanými zdrojovými vektory s jednoduchou přesností na základě vektoru celočíselné masky.

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

Vytvoří nový vektor dvojité přesnosti s prvky vybranými mezi dvěma zadanými zdrojovými vektory s dvojitou přesností na základě celočíselného vektoru masky.

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

Vytvoří nový vektor zadaného typu s prvky vybranými mezi dvěma zadanými zdrojovými vektory stejného typu na základě celočíselného vektoru masky.

ConvertToDouble(Vector<Int64>)

Převede na Vector<Int64>Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Převede na Vector<UInt64>Vector<Double>.

ConvertToInt32(Vector<Single>)

Převede na Vector<Single>Vector<Int32>.

ConvertToInt64(Vector<Double>)

Převede na Vector<Double>Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Převede na Vector<Int32>Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Převede na Vector<UInt32>Vector<Single>.

ConvertToUInt32(Vector<Single>)

Převede na Vector<Single>Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Převede na Vector<Double>Vector<UInt64>.

CreateSequence<T>(T, T)

Poskytuje kolekci statických metod pro vytváření, manipulaci a jiné operace s obecnými vektory.

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

Vydělí vektor skalárem pro výpočet podílu na elementu.

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

Vrátí nový vektor, jehož hodnoty jsou výsledkem dělení prvků prvního vektoru odpovídajícími prvky ve druhém vektoru.

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

Vrátí tečkovaný součin dvou vektorů.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky ve dvou zadaných vektorech s dvojitou přesností stejné.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky ve dvou zadaných celočíselných vektorech stejné.

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

Vrátí nový vektor, jehož prvky signalizují, zda jsou prvky ve dvou zadaných dlouhých celočíselných vektorech stejné.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky ve dvou zadaných vektorech s jednoduchou přesností stejné.

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

Vrátí nový vektor zadaného typu, jehož prvky signalizují, zda jsou prvky ve dvou zadaných vektorech stejného typu stejné.

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

Vrátí hodnotu, která označuje, zda je každá dvojice prvků v daných vektorech stejná.

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

Vrátí hodnotu, která označuje, zda je některá dvojice prvků v daných vektorech rovna.

Floor(Vector<Double>)

Vrátí nový vektor, jehož prvky jsou největší celočíselné hodnoty, které jsou menší než nebo rovny prvkům daného vektoru.

Floor(Vector<Single>)

Vrátí nový vektor, jehož prvky jsou největší celočíselné hodnoty, které jsou menší než nebo rovny prvkům daného vektoru.

GetElement<T>(Vector<T>, Int32)

Získá prvek na pozici zadaného indexu.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru s plovoucí desetinou čárkou s dvojitou přesností větší než jejich odpovídající prvky ve druhém vektoru s plovoucí desetinou čárkou s dvojitou přesností.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom celočíselném vektoru větší než jejich odpovídající prvky v druhém celočíselném vektoru.

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

Vrátí nový vektor dlouhého celého čísla, jehož prvky signalizují, zda jsou prvky v jednom dlouhém celočíselném vektoru větší než odpovídající prvky v druhém dlouhém celočíselném vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru s plovoucí desetinou čárkou s jednou přesností větší než jejich odpovídající prvky v druhém vektoru s plovoucí desetinou čárkou s jednou přesností.

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

Vrátí nový vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru zadaného typu větší než jejich odpovídající prvky v druhém vektoru stejného času.

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

Vrátí hodnotu, která označuje, zda jsou všechny prvky v prvním vektoru větší než odpovídající prvky v druhém vektoru.

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

Vrátí hodnotu, která označuje, zda je některý prvek v prvním vektoru větší než odpovídající prvek v druhém vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru větší než nebo rovny svým odpovídajícím prvkům ve druhém vektoru s plovoucí desetinou čárkou s dvojitou přesností.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom celočíselném vektoru větší než nebo rovny svým odpovídajícím prvkům v druhém celočíselném vektoru.

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

Vrátí nový dlouhý celočíselný vektor, jehož prvky signalizují, zda jsou prvky v jednom dlouhém celočíselném vektoru větší než nebo rovny svým odpovídajícím prvkům v druhém dlouhém celočíselném vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru větší než nebo rovny svým odpovídajícím prvkům ve druhém vektoru s plovoucí desetinou čárkou s jednoduchou přesností.

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

Vrátí nový vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru zadaného typu větší než nebo se rovny jejich odpovídajícím prvkům ve druhém vektoru stejného typu.

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

Vrátí hodnotu, která určuje, zda jsou všechny prvky v prvním vektoru větší než nebo rovny všem odpovídajícím prvkům v druhém vektoru.

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

Vrátí hodnotu, která označuje, zda je některý prvek v prvním vektoru větší nebo roven odpovídajícímu prvku v druhém vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru s plovoucí desetinou čárkou s dvojitou přesností menší než jejich odpovídající prvky ve druhém vektoru s plovoucí desetinou čárkou s dvojitou přesností.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda prvky v jednom celočíselném vektoru jsou menší než jejich odpovídající prvky v druhém celočíselném vektoru.

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

Vrátí nový dlouhý celočíselný vektor, jehož prvky signalizují, zda jsou prvky v jednom dlouhém celočíselném vektoru menší než odpovídající prvky v druhém dlouhém celočíselném vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda prvky v jednom vektoru s jednou přesností jsou menší než jejich odpovídající prvky v druhém vektoru s jednoduchou přesností.

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

Vrátí nový vektor zadaného typu, jehož prvky signalizují, zda jsou prvky v jednom vektoru menší než jejich odpovídající prvky v druhém vektoru.

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

Vrátí hodnotu, která určuje, zda jsou všechny prvky v prvním vektoru menší než jejich odpovídající prvky ve druhém vektoru.

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

Vrátí hodnotu, která označuje, zda je některý prvek v prvním vektoru menší než odpovídající prvek v druhém vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda prvky v jednom vektoru s plovoucí desetinou čárkou s dvojitou přesností jsou menší než nebo se rovny jejich odpovídajícím prvkům ve druhém vektoru s plovoucí desetinou čárkou s dvojitou přesností.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda jsou prvky v jednom celočíselném vektoru menší než nebo rovny svým odpovídajícím prvkům v druhém celočíselném vektoru.

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

Vrátí nový dlouhý celočíselný vektor, jehož prvky signalizují, zda jsou prvky v jednom dlouhém celočíselném vektoru menší nebo rovny jejich odpovídajícím prvkům v druhém dlouhém celočíselném vektoru.

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

Vrátí nový integrální vektor, jehož prvky signalizují, zda prvky v jednom vektoru s plovoucí desetinou čárkou s jednoduchou přesností jsou menší než nebo se rovny jejich odpovídajícím prvkům v druhém vektoru s plovoucí desetinou čárkou s jednou přesností.

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

Vrátí nový vektor, jehož prvky signalizují, zda jsou prvky v jednom vektoru menší nebo rovny svým odpovídajícím prvkům v druhém vektoru.

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

Vrátí hodnotu, která označuje, zda jsou všechny prvky v prvním vektoru menší než nebo rovny svým odpovídajícím prvkům ve druhém vektoru.

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

Vrátí hodnotu, která označuje, zda je některý prvek v prvním vektoru menší nebo roven odpovídajícímu prvku ve druhém vektoru.

Load<T>(T*)

Načte vektor z daného zdroje.

LoadAligned<T>(T*)

Načte vektor z daného zarovnaného zdroje.

LoadAlignedNonTemporal<T>(T*)

Načte vektor z daného zarovnaného zdroje.

LoadUnsafe<T>(T)

Načte vektor z daného zdroje.

LoadUnsafe<T>(T, UIntPtr)

Načte vektor z daného zdroje a posunu prvku.

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

Vrátí nový vektor, jehož prvky představují maximum každého páru prvků v obou daných vektorech.

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

Vrátí nový vektor, jehož prvky představují minimum každého páru prvků v obou daných vektorech.

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

Vrátí nový vektor, jehož hodnoty jsou skalární hodnotou vynásobenou každou hodnotou zadaného vektoru.

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

Vrátí nový vektor, jehož hodnoty jsou hodnoty zadaného vektoru vynásobené skalární hodnotou.

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

Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech.

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

Zúží dvě Vector<Double> instance na jednu Vector<Single>.

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

Zúží dvě Vector<Int16> instance na jednu Vector<SByte>.

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

Zúží dvě Vector<Int32> instance na jednu Vector<Int16>.

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

Zúží dvě Vector<Int64> instance na jednu Vector<Int32>.

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

Zúží dvě Vector<UInt16> instance na jednu Vector<Byte>.

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

Zúží dvě Vector<UInt32> instance na jednu Vector<UInt16>.

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

Zúží dvě Vector<UInt64> instance na jednu Vector<UInt32>.

Negate<T>(Vector<T>)

Vrátí nový vektor, jehož prvky jsou negací odpovídajícího prvku v zadaném vektoru.

OnesComplement<T>(Vector<T>)

Vrátí nový vektor, jehož prvky jsou získány převzetím určitého doplňku prvků zadaného vektoru.

ShiftLeft(Vector<Byte>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<Int16>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<Int32>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<Int64>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<IntPtr>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<SByte>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<UInt16>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<UInt32>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<UInt64>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftLeft(Vector<UIntPtr>, Int32)

Posune každý prvek vektoru doleva o zadanou hodnotu.

ShiftRightArithmetic(Vector<Int16>, Int32)

Posune (podepsat) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightArithmetic(Vector<Int32>, Int32)

Posune (podepsat) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightArithmetic(Vector<Int64>, Int32)

Posune (podepsat) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightArithmetic(Vector<IntPtr>, Int32)

Posune (podepsat) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightArithmetic(Vector<SByte>, Int32)

Posune (podepsat) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<Byte>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<Int16>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<Int32>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<Int64>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<IntPtr>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<SByte>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<UInt16>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<UInt32>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<UInt64>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

ShiftRightLogical(Vector<UIntPtr>, Int32)

Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu.

SquareRoot<T>(Vector<T>)

Vrátí nový vektor, jehož prvky jsou odmocniny prvků zadaného vektoru.

Store<T>(Vector<T>, T*)

Ukládá vektor v daném cíli.

StoreAligned<T>(Vector<T>, T*)

Ukládá vektor v daném zarovnaném cíli.

StoreAlignedNonTemporal<T>(Vector<T>, T*)

Ukládá vektor v daném zarovnaném cíli.

StoreUnsafe<T>(Vector<T>, T)

Ukládá vektor v daném cíli.

StoreUnsafe<T>(Vector<T>, T, UIntPtr)

Ukládá vektor v daném cíli.

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

Vrátí nový vektor, jehož hodnoty jsou rozdílem mezi prvky druhého vektoru a jejich odpovídajícími prvky v prvním vektoru.

Sum<T>(Vector<T>)

Vrátí součet všech prvků uvnitř zadaného vektoru.

ToScalar<T>(Vector<T>)

Převede daný vektor na skalární obsahující hodnotu prvního prvku.

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

Rozšíří objekt na Vector<Byte> dvě Vector<UInt16> instance.

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

Rozšíří objekt na Vector<Int16> dvě Vector<Int32> instance.

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

Rozšíří objekt na Vector<Int32> dvě Vector<Int64> instance.

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

Rozšíří objekt na Vector<SByte> dvě Vector<Int16> instance.

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

Rozšíří objekt na Vector<Single> dvě Vector<Double> instance.

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

Rozšíří objekt na Vector<UInt16> dvě Vector<UInt32> instance.

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

Rozšíří objekt na Vector<UInt32> dvě Vector<UInt64> instance.

WidenLower(Vector<Byte>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenLower(Vector<Int16>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenLower(Vector<Int32>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenLower(Vector<SByte>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenLower(Vector<Single>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenLower(Vector<UInt16>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenLower(Vector<UInt32>)

Rozšíří dolní polovinu Vector<T>Vector<T>na .

WidenUpper(Vector<Byte>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WidenUpper(Vector<Int16>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WidenUpper(Vector<Int32>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WidenUpper(Vector<SByte>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WidenUpper(Vector<Single>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WidenUpper(Vector<UInt16>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WidenUpper(Vector<UInt32>)

Rozšíří horní polovinu na Vector<T>Vector<T>.

WithElement<T>(Vector<T>, Int32, T)

Vytvoří nový Vector<T> prvek s elementem v zadaném indexu nastaveným na zadanou hodnotu a zbývajícími elementy nastavenými na stejnou hodnotu jako v daném vektoru.

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

Vrátí nový vektor provedením bitové operace Or (XOr) na každém páru prvků ve dvou vektorech.

Platí pro