Vector512<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 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně.
generic <typename T>
public value class Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))
Parametry typu
- T
Typ prvků vektoru.
- Dědičnost
- Implementuje
-
IEquatable<Vector512<T>>
Vlastnosti
| Name | Description |
|---|---|
| AllBitsSet |
Získá nový Vector512<T> se všemi bity nastavenými na 1. |
| Count |
Získá počet |
| Indices |
Získá nový Vector512<T> s prvky nastavenými na jejich index. |
| IsSupported |
Získá |
| Item[Int32] |
Získá prvek v zadaném indexu. |
| One |
Získá nový Vector512<T> se všemi prvky inicializovanými na jeden. |
| Zero |
Získá nový Vector512<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(Vector512<T>) |
Určuje, zda je zadaná Vector512<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(Vector512<T>, Vector512<T>) |
Přidá dva vektory pro výpočet jejich součtu. |
| BitwiseAnd(Vector512<T>, Vector512<T>) |
Vypočítá bitové a dva vektory. |
| BitwiseOr(Vector512<T>, Vector512<T>) |
Vypočítá bitové nebo dva vektory. |
| Division(Vector512<T>, T) |
Vydělí vektor skalárem pro výpočet podílu jednotlivých prvků. |
| Division(Vector512<T>, Vector512<T>) |
Rozdělí dva vektory pro výpočet jejich podílu. |
| Equality(Vector512<T>, Vector512<T>) |
Porovná dva vektory a určí, jestli jsou všechny prvky stejné. |
| ExclusiveOr(Vector512<T>, Vector512<T>) |
Vypočítá exkluzivní nebo dva vektory. |
| Inequality(Vector512<T>, Vector512<T>) |
Porovná dva vektory a určí, jestli se některé prvky nerovnají. |
| LeftShift(Vector512<T>, Int32) |
Posune každý prvek vektoru doleva o zadanou hodnotu. |
| Multiply(T, Vector512<T>) |
Vynásobí vektor skalárem pro výpočet jejich produktu. |
| Multiply(Vector512<T>, T) |
Vynásobí vektor skalárem pro výpočet jejich produktu. |
| Multiply(Vector512<T>, Vector512<T>) |
Vynásobí dva vektory pro výpočet jejich součinu. |
| OnesComplement(Vector512<T>) |
Vypočítá doplněk vektoru. |
| RightShift(Vector512<T>, Int32) |
Posune (podepsáno) každý prvek vektoru doprava o zadanou částku. |
| Subtraction(Vector512<T>, Vector512<T>) |
Odečte dva vektory pro výpočet jejich rozdílu. |
| UnaryNegation(Vector512<T>) |
Vypočítá unární negaci vektoru. |
| UnaryPlus(Vector512<T>) |
Vrátí daný vektor beze změny. |
| UnsignedRightShift(Vector512<T>, Int32) |
Posune (bez znaménka) každý prvek vektoru doprava o zadanou velikost. |
Vlastnosti rozšíření
| Name | Description |
|---|---|
| E |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| Epsilon |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| NaN |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| NegativeInfinity |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| NegativeOne |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| NegativeZero |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| Pi |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| PositiveInfinity |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
| Tau |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů nízké úrovně. |
Metody rozšíření
| Name | Description |
|---|---|
| As<TFrom,TTo>(Vector512<TFrom>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsByte<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsDouble<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsInt16<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsInt32<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsInt64<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsNInt<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsNUInt<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsSByte<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsSingle<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsUInt16<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsUInt32<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsUInt64<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector512<T>. |
| AsVector<T>(Vector512<T>) |
Reinterpretuje Vector512<T> jako nový Vector<T>. |
| CopyTo<T>(Vector512<T>, Span<T>) |
Vector512<T> Zkopíruje ho do daného rozsahu. |
| CopyTo<T>(Vector512<T>, T[], Int32) |
Vector512<T> Zkopíruje do daného pole počínaje zadaným indexem. |
| CopyTo<T>(Vector512<T>, T[]) |
Zkopíruje do Vector512<T> daného pole. |
| ExtractMostSignificantBits<T>(Vector512<T>) |
Extrahuje nejvýznamnější bit z každého prvku vektoru. |
| GetElement<T>(Vector512<T>, Int32) |
Získá prvek v zadaném indexu. |
| GetLower<T>(Vector512<T>) |
Získá hodnotu nižších 256 bitů jako nový Vector256<T>. |
| GetUpper<T>(Vector512<T>) |
Získá hodnotu horních 256 bitů jako nový Vector256<T>. |
| Store<T>(Vector512<T>, T*) |
Uloží vektor v daném cíli. |
| StoreAligned<T>(Vector512<T>, T*) |
Uloží vektor v daném zarovnaném cíli. |
| StoreAlignedNonTemporal<T>(Vector512<T>, T*) |
Uloží vektor v daném zarovnaném cíli. |
| StoreUnsafe<T>(Vector512<T>, T, UIntPtr) |
Uloží vektor v daném cíli. |
| StoreUnsafe<T>(Vector512<T>, T) |
Uloží vektor v daném cíli. |
| ToScalar<T>(Vector512<T>) |
Převede daný vektor na skalár obsahující hodnotu prvního prvku. |
| TryCopyTo<T>(Vector512<T>, Span<T>) |
Pokusí se zkopírovat Vector<T> do daného rozsahu. |
| WithElement<T>(Vector512<T>, Int32, T) |
Vytvoří nový Vector512<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>(Vector512<T>, Vector256<T>) |
Vytvoří novou Vector512<T> s nižší 256bitovou sadou na zadanou hodnotu a horní 256 bitů nastavenou na stejnou hodnotu jako v daném vektoru. |
| WithUpper<T>(Vector512<T>, Vector256<T>) |
Vytvoří novou Vector512<T> s horními 256bitovými bity nastavenými na zadanou hodnotu a nižší 256 bitů nastavenou na stejnou hodnotu jako v daném vektoru. |