Sdílet prostřednictvím


Vector128<T> Struktura

Definice

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
Vector128<T>
Implementuje

Vlastnosti

AllBitsSet

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

Count

Získá počet, T které jsou v objektu Vector128<T>.

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 T je podporována.

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 TFrom typu jako nový Vector128<T> typ TTo.

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.

Platí pro