Vector256<T> Struktura

Definice

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
 where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
type Vector256<'T> = struct
type Vector256<'T (requires 'T : struct)> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))

Parametry typu

T

Typ prvků vektoru.

Dědičnost
Vector256<T>
Implementuje

Vlastnosti

Name Description
AllBitsSet

Získá nový Vector256<T> se všemi bity nastavenými na 1.

Count

Získá početT, které jsou v .Vector256<T>

Indices

Získá nový Vector256<T> s prvky nastavenými na jejich index.

IsSupported

Získá hodnotu, která označuje, zda T je podporována.

Item[Int32]

Získá prvek v zadaném indexu.

One

Získá nový Vector256<T> se všemi prvky inicializovanými na jeden.

Zero

Získá nový Vector256<T> se všemi prvky inicializovanými na nulu.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuální instanci.

Equals(Vector256<T>)

Určuje, zda je zadaná Vector256<T> hodnota rovna aktuální instanci.

GetHashCode()

Získá hash kód instance.

ToString()

Převede aktuální instanci na ekvivalentní řetězcové vyjádření.

Operátory

Name Description
Addition(Vector256<T>, Vector256<T>)

Přidá dva vektory pro výpočet jejich součtu.

BitwiseAnd(Vector256<T>, Vector256<T>)

Vypočítá bitové a dva vektory.

BitwiseOr(Vector256<T>, Vector256<T>)

Vypočítá bitové nebo dva vektory.

Division(Vector256<T>, T)

Vydělí vektor skalárem pro výpočet podílu jednotlivých prvků.

Division(Vector256<T>, Vector256<T>)

Rozdělí dva vektory pro výpočet jejich podílu.

Equality(Vector256<T>, Vector256<T>)

Porovná dva vektory a určí, jestli jsou všechny prvky stejné.

ExclusiveOr(Vector256<T>, Vector256<T>)

Vypočítá exkluzivní nebo dva vektory.

Inequality(Vector256<T>, Vector256<T>)

Porovná dva vektory a určí, jestli se některé prvky nerovnají.

LeftShift(Vector256<T>, Int32)

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

Multiply(T, Vector256<T>)

Vynásobí vektor skalárem pro výpočet jejich produktu.

Multiply(Vector256<T>, T)

Vynásobí vektor skalárem pro výpočet jejich produktu.

Multiply(Vector256<T>, Vector256<T>)

Vynásobí dva vektory pro výpočet jejich součinu.

OnesComplement(Vector256<T>)

Vypočítá doplněk vektoru.

RightShift(Vector256<T>, Int32)

Posune (podepsáno) každý prvek vektoru doprava o zadanou částku.

Subtraction(Vector256<T>, Vector256<T>)

Odečte dva vektory pro výpočet jejich rozdílu.

UnaryNegation(Vector256<T>)

Vypočítá unární negaci vektoru.

UnaryPlus(Vector256<T>)

Vrátí daný vektor beze změny.

UnsignedRightShift(Vector256<T>, Int32)

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

Vlastnosti rozšíření

Name Description
E

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

Epsilon

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

NaN

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

NegativeInfinity

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

NegativeOne

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

NegativeZero

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

Pi

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

PositiveInfinity

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

Tau

Představuje 256bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.

Metody rozšíření

Name Description
As<T,U>(Vector256<T>)

Reinterpretuje Vector256<T> typ TFrom jako nový Vector256<T> typ TTo.

AsByte<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ Byte.

AsDouble<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ Double.

AsInt16<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ Int16.

AsInt32<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ Int32.

AsInt64<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ Int64.

AsNInt<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256<T>.

AsNUInt<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256<T>.

AsSByte<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ SByte.

AsSingle<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ Single.

AsUInt16<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ UInt16.

AsUInt32<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ UInt32.

AsUInt64<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector256 typ UInt64.

AsVector<T>(Vector256<T>)

Reinterpretuje Vector256<T> jako nový Vector<T>.

CopyTo<T>(Vector256<T>, Span<T>)

Vector256<T> Zkopíruje ho do daného rozsahu.

CopyTo<T>(Vector256<T>, T[], Int32)

Vector256<T> Zkopíruje do daného pole počínaje zadaným indexem.

CopyTo<T>(Vector256<T>, T[])

Zkopíruje do Vector256<T> daného pole.

ExtractMostSignificantBits<T>(Vector256<T>)

Extrahuje nejvýznamnější bit z každého prvku vektoru.

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

Získá prvek v zadaném indexu.

GetLower<T>(Vector256<T>)

Získá hodnotu nižších 128 bitů jako nový Vector128<T>.

GetUpper<T>(Vector256<T>)

Získá hodnotu horních 128 bitů jako nový Vector128<T>.

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

Uloží vektor v daném cíli.

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

Uloží vektor v daném zarovnaném cíli.

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

Uloží vektor v daném zarovnaném cíli.

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

Uloží vektor v daném cíli.

StoreUnsafe<T>(Vector256<T>, T)

Uloží vektor v daném cíli.

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

Převede daný vektor na nový Vector512<T> s nižšími 256bitovými bity nastavenými na hodnotu daného vektoru a inicializuje horních 256 bitů na nulu.

ToVector512Unsafe<T>(Vector256<T>)

Převede daný vektor na nový Vector512<T> s nižšími 256bitovými bity nastavenými na hodnotu daného vektoru a horních 256 bitů, které zůstaly neinicializované.

TryCopyTo<T>(Vector256<T>, Span<T>)

Pokusí se zkopírovat Vector<T> do daného rozsahu.

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

Vytvoří nový Vector256<T> prvek se zadaným indexem nastaveným na zadanou hodnotu a zbývající prvky jsou nastaveny na stejnou hodnotu jako v daném vektoru.

WithLower<T>(Vector256<T>, Vector128<T>)

Vytvoří novou Vector256<T> s nižšími 128 bity nastavenými na zadanou hodnotu a horních 128 bitů nastavených na stejnou hodnotu jako v daném vektoru.

WithUpper<T>(Vector256<T>, Vector128<T>)

Vytvoří novou Vector256<T> s horními 128 bity nastavenými na zadanou hodnotu a nižší 128 bitů nastavenou na stejnou hodnotu jako v daném vektoru.

Platí pro