Vector256<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- Implementuje
-
IEquatable<Vector256<T>>
Vlastnosti
| Name | Description |
|---|---|
| AllBitsSet |
Získá nový Vector256<T> se všemi bity nastavenými na 1. |
| Count |
Získá počet |
| Indices |
Získá nový Vector256<T> s prvky nastavenými na jejich index. |
| IsSupported |
Získá hodnotu, která označuje, zda |
| 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 |
| 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. |