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ů na nízké úrovni.
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ů ve vektoru.
- Dědičnost
- Implementuje
-
IEquatable<Vector512<T>>
Vlastnosti
AllBitsSet |
Získá nový Vector512<T> se všemi bity nastavenými na hodnotu 1. |
Count |
Získá počet, |
Indices |
Představuje 512bitový vektor zadaného číselného typu, který je vhodný pro optimalizaci paralelních algoritmů na nízké úrovni. |
IsSupported |
Získá |
Item[Int32] |
Získá prvek na pozici zadaného indexu. |
One |
Získá nový Vector512<T> se všemi prvky inicializován na jeden. |
Zero |
Získá nový Vector512<T> se všemi prvky inicializovány na nulu. |
Metody
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuální instanci. |
Equals(Vector512<T>) |
Určuje, zda se zadaná Vector512<T> hodnota rovná aktuální instanci. |
GetHashCode() |
Získá hash kód pro instanci. |
ToString() |
Převede aktuální instanci na ekvivalentní řetězcovou reprezentaci. |
Operátory
Addition(Vector512<T>, Vector512<T>) |
Sečte 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>) |
Vydě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á exkluziv-nebo dvou vektorů. |
Inequality(Vector512<T>, Vector512<T>) |
Porovná dva vektory a určí, jestli si některé prvky nejsou rovny. |
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 jeho součinu. |
Multiply(Vector512<T>, T) |
Vynásobí vektor skalárem pro výpočet jeho součinu. |
Multiply(Vector512<T>, Vector512<T>) |
Vynásobí dva vektory pro výpočet jejich součinu. |
OnesComplement(Vector512<T>) |
Vypočítá jedinový doplněk vektoru. |
RightShift(Vector512<T>, Int32) |
Posune (podepsat) každý prvek vektoru doprava o zadanou hodnotu. |
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 hodnotu. |
Metody rozšíření
As<TFrom,TTo>(Vector512<TFrom>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsByte<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsDouble<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsInt16<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsInt32<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsInt64<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsNInt<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsNUInt<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsSByte<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsSingle<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsUInt16<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsUInt32<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsUInt64<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector512<T>. |
AsVector<T>(Vector512<T>) |
Reinterprets a Vector512<T> as a new Vector<T>. |
CopyTo<T>(Vector512<T>, T[]) |
Zkopíruje do Vector512<T> daného pole. |
CopyTo<T>(Vector512<T>, T[], Int32) |
Zkopíruje Vector512<T> objekt do daného pole počínaje zadaným indexem. |
CopyTo<T>(Vector512<T>, Span<T>) |
Zkopíruje do daného rozsahu Vector512<T> . |
ExtractMostSignificantBits<T>(Vector512<T>) |
Extrahuje nejvýznamnější bit z každého prvku vektoru. |
GetElement<T>(Vector512<T>, Int32) |
Získá prvek na pozici zadaného 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*) |
Ukládá vektor v daném cíli. |
StoreAligned<T>(Vector512<T>, T*) |
Ukládá vektor v daném zarovnaném cíli. |
StoreAlignedNonTemporal<T>(Vector512<T>, T*) |
Ukládá vektor v daném zarovnaném cíli. |
StoreUnsafe<T>(Vector512<T>, T) |
Ukládá vektor v daném cíli. |
StoreUnsafe<T>(Vector512<T>, T, UIntPtr) |
Ukládá vektor v daném cíli. |
ToScalar<T>(Vector512<T>) |
Převede daný vektor na skalární 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 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. |
WithLower<T>(Vector512<T>, Vector256<T>) |
Vytvoří nový Vector512<T> s dolní 256bitovou hodnotou nastavenou na zadanou hodnotu a horních 256 bitů nastavenou na stejnou hodnotu jako v daném vektoru. |
WithUpper<T>(Vector512<T>, Vector256<T>) |
Vytvoří nový Vector512<T> s horní 256bitovou hodnotou nastavenou na zadanou hodnotu a dolní 256 bitů nastavenou na stejnou hodnotu jako v daném vektoru. |