Vector128<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 128bitový vektor zadaného číselného typu, který je vhodný pro nízkoúrovňovou optimalizaci paralelních algoritmů.
generic <typename T>
where T : value classpublic value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
generic <typename T>
public value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>> where T : struct
public readonly struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>>
type Vector128<'T (requires 'T : struct)> = struct
type Vector128<'T> = struct
Public Structure Vector128(Of T)
Implements IEquatable(Of Vector128(Of T))
Parametry typu
- T
Typ prvků ve vektoru.
- Dědičnost
- Implementuje
-
IEquatable<Vector128<T>>
Vlastnosti
AllBitsSet |
Získá nový Vector128<T> se všemi bity nastavenými na 1. |
Count |
Získá počet, |
Indices |
Představuje 128bitový vektor zadaného číselného typu, který je vhodný pro nízkoúrovňovou optimalizaci paralelních algoritmů. |
IsSupported |
Získá hodnotu, která označuje, zda |
Item[Int32] |
Získá prvek na pozici zadaného indexu. |
One |
Získá nový Vector128<T> se všemi prvky inicializován na jeden. |
Zero |
Získá nový Vector128<T> se všemi prvky inicializovány na nulu. |
Metody
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuální instanci. |
Equals(Vector128<T>) |
Určuje, zda se zadaná Vector128<T> hodnota rovná aktuální instanci. |
GetHashCode() |
Získá kód hash instance. |
ToString() |
Převede aktuální instanci na ekvivalentní řetězcovou reprezentaci. |
Operátory
Addition(Vector128<T>, Vector128<T>) |
Sečte dva vektory pro výpočet jejich součtu. |
BitwiseAnd(Vector128<T>, Vector128<T>) |
Vypočítá bitové a dva vektory. |
BitwiseOr(Vector128<T>, Vector128<T>) |
Vypočítá bitové nebo dva vektory. |
Division(Vector128<T>, T) |
Vydělí vektor skalárem pro výpočet podílu na elementu. |
Division(Vector128<T>, Vector128<T>) |
Vydělí dva vektory a vypočítá jejich podíl. |
Equality(Vector128<T>, Vector128<T>) |
Porovná dva vektory a určí, jestli jsou všechny prvky stejné. |
ExclusiveOr(Vector128<T>, Vector128<T>) |
Vypočítá exkluzivně nebo dva vektory. |
Inequality(Vector128<T>, Vector128<T>) |
Porovná dva vektory a určí, jestli si některé prvky nejsou rovny. |
LeftShift(Vector128<T>, Int32) |
Posune každý prvek vektoru doleva o zadanou hodnotu. |
Multiply(T, Vector128<T>) |
Vynásobí vektor skalárem pro výpočet jejich součinu. |
Multiply(Vector128<T>, T) |
Vynásobí vektor skalárem pro výpočet jejich součinu. |
Multiply(Vector128<T>, Vector128<T>) |
Vynásobí dva vektory pro výpočet jejich element-wise součin. |
OnesComplement(Vector128<T>) |
Vypočítá jedinový doplněk vektoru. |
RightShift(Vector128<T>, Int32) |
Posune (podepíše) každý prvek vektoru doprava o zadanou hodnotu. |
Subtraction(Vector128<T>, Vector128<T>) |
Odečte dva vektory pro výpočet jejich rozdílu. |
UnaryNegation(Vector128<T>) |
Vypočítá unární negaci vektoru. |
UnaryPlus(Vector128<T>) |
Vrátí daný vektor beze změny. |
UnsignedRightShift(Vector128<T>, Int32) |
Posune (bez znaménka) každý prvek vektoru doprava o zadanou hodnotu. |
Metody rozšíření
As<T,U>(Vector128<T>) |
Znovu interpretuje Vector128<T> typ |
AsByte<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type Byte. |
AsDouble<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type Double. |
AsInt16<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type Int16. |
AsInt32<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type Int32. |
AsInt64<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type Int64. |
AsNInt<T>(Vector128<T>) |
Znovu interpretuje Vector128<T> jako nový Vector128<T>. |
AsNUInt<T>(Vector128<T>) |
Znovu interpretuje Vector128<T> jako nový Vector128<T>. |
AsSByte<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type SByte. |
AsSingle<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type Single. |
AsUInt16<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type UInt16. |
AsUInt32<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type UInt32. |
AsUInt64<T>(Vector128<T>) |
Reinterprets a Vector128<T> as a new Vector128 of type UInt64. |
AsVector<T>(Vector128<T>) |
Znovu interpretuje Vector128<T> jako nový Vector<T>. |
CopyTo<T>(Vector128<T>, T[]) |
Zkopíruje do Vector128<T> daného pole. |
CopyTo<T>(Vector128<T>, T[], Int32) |
Vector128<T> Zkopíruje do daného pole počínaje zadaným indexem. |
CopyTo<T>(Vector128<T>, Span<T>) |
Zkopíruje do daného rozsahu Vector128<T> . |
ExtractMostSignificantBits<T>(Vector128<T>) |
Extrahuje nejvýznamnější bit z každého prvku vektoru. |
GetElement<T>(Vector128<T>, Int32) |
Získá prvek na pozici zadaného indexu. |
GetLower<T>(Vector128<T>) |
Získá hodnotu nižších 64 bitů jako nový Vector64<T>. |
GetUpper<T>(Vector128<T>) |
Získá hodnotu horních 64 bitů jako nový Vector64<T>. |
Store<T>(Vector128<T>, T*) |
Ukládá vektor v daném cíli. |
StoreAligned<T>(Vector128<T>, T*) |
Ukládá vektor v daném zarovnaném cíli. |
StoreAlignedNonTemporal<T>(Vector128<T>, T*) |
Ukládá vektor v daném zarovnaném cíli. |
StoreUnsafe<T>(Vector128<T>, T) |
Ukládá vektor v daném cíli. |
StoreUnsafe<T>(Vector128<T>, T, UIntPtr) |
Ukládá vektor v daném cíli. |
ToScalar<T>(Vector128<T>) |
Převede daný vektor na skalár obsahující hodnotu prvního prvku. |
ToVector256<T>(Vector128<T>) |
Převede daný vektor na nový Vector256<T> s dolními 128 bity nastavenými na hodnotu daného vektoru a horních 128 bitů inicializovaných na nulu. |
ToVector256Unsafe<T>(Vector128<T>) |
Převede daný vektor na nový Vector256<T> , přičemž dolních 128 bitů je nastaveno na hodnotu daného vektoru a horních 128 bitů zůstane neinicializováno. |
TryCopyTo<T>(Vector128<T>, Span<T>) |
Pokusí se zkopírovat Vector<T> do daného rozsahu. |
WithElement<T>(Vector128<T>, Int32, T) |
Vytvoří nový Vector128<T> s elementem na 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>(Vector128<T>, Vector64<T>) |
Vytvoří nový Vector128<T> s dolními 64 bity nastavenými na zadanou hodnotu a horních 64 bitů na stejnou hodnotu jako v daném vektoru. |
WithUpper<T>(Vector128<T>, Vector64<T>) |
Vytvoří nový Vector128<T> s horními 64 bity nastavenými na zadanou hodnotu a dolními 64 bity na stejnou hodnotu jako v daném vektoru. |