Vector512<T> Struktura

Definice

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

Vlastnosti

Name Description
AllBitsSet

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

Count

Získá početT, které jsou v .Vector512<T>

Indices

Získá nový Vector512<T> s prvky nastavenými na jejich index.

IsSupported

Získátrue, pokud T je podporována; jinak . false

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.

Platí pro