Vector128<T> Struktura

Definicja

Reprezentuje 128-bitowy wektor określonego typu liczbowego, który jest odpowiedni do optymalizacji algorytmów równoległych niskiego poziomu.

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 elementów w wektorze.

Dziedziczenie
Vector128<T>
Implementuje

Właściwości

AllBitsSet

Pobiera nowy Vector128<T> element ze wszystkimi bitami ustawionymi na 1.

Count

Pobiera liczbę elementów T w obiekcie Vector128<T>.

Indices

Reprezentuje 128-bitowy wektor określonego typu liczbowego, który jest odpowiedni do optymalizacji algorytmów równoległych niskiego poziomu.

IsSupported

Pobiera wartość wskazującą, czy T jest obsługiwana.

Item[Int32]

Pobiera element wskazywany przez określony indeks.

One

Pobiera nowy Vector128<T> element ze wszystkimi elementami zainicjowanymi do jednego.

Zero

Pobiera nowy Vector128<T> element ze wszystkimi elementami zainicjowanymi do zera.

Metody

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu wystąpieniu.

Equals(Vector128<T>)

Określa, czy określona wartość Vector128<T> jest równa bieżącemu wystąpieniu.

GetHashCode()

Pobiera kod skrótu dla wystąpienia.

ToString()

Konwertuje bieżące wystąpienie na równoważną reprezentację ciągu.

Operatory

Addition(Vector128<T>, Vector128<T>)

Dodaje dwa wektory do obliczenia ich sumy.

BitwiseAnd(Vector128<T>, Vector128<T>)

Oblicza bitowe i dwa wektory.

BitwiseOr(Vector128<T>, Vector128<T>)

Oblicza bitowe lub dwa wektory.

Division(Vector128<T>, T)

Dzieli wektor przez skalar, aby obliczyć iloraz dla poszczególnych elementów.

Division(Vector128<T>, Vector128<T>)

Dzieli dwa wektory, aby obliczyć ich iloraz.

Equality(Vector128<T>, Vector128<T>)

Porównuje dwa wektory, aby określić, czy wszystkie elementy są równe.

ExclusiveOr(Vector128<T>, Vector128<T>)

Oblicza wyłączność lub dwa wektory.

Inequality(Vector128<T>, Vector128<T>)

Porównuje dwa wektory, aby określić, czy jakiekolwiek elementy nie są równe.

LeftShift(Vector128<T>, Int32)

Przesuwa każdy element wektora pozostawionego przez określoną ilość.

Multiply(T, Vector128<T>)

Mnoży wektor przez skalar, aby obliczyć swój produkt.

Multiply(Vector128<T>, T)

Mnoży wektor przez skalar, aby obliczyć swój produkt.

Multiply(Vector128<T>, Vector128<T>)

Mnoży dwa wektory w celu obliczenia ich produktu mądrego przez element.

OnesComplement(Vector128<T>)

Oblicza uzupełnienie jedynek wektora.

RightShift(Vector128<T>, Int32)

Przesuwa (podpisany) każdy element wektora z prawej strony o określoną kwotę.

Subtraction(Vector128<T>, Vector128<T>)

Odejmuje dwa wektory, aby obliczyć ich różnicę.

UnaryNegation(Vector128<T>)

Oblicza jednoargumentowe negację wektora.

UnaryPlus(Vector128<T>)

Zwraca określony wektor bez zmian.

UnsignedRightShift(Vector128<T>, Int32)

Przesuwa (niepodpisane) każdy element wektora z prawej strony o określoną ilość.

Metody rozszerzania

As<T,U>(Vector128<T>)

Reinterpretuje Vector128<T> typ jako nowy Vector128<T> typ TFromTTo.

AsByte<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ Byte.

AsDouble<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ Double.

AsInt16<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ Int16.

AsInt32<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ Int32.

AsInt64<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ Int64.

AsNInt<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128<T>.

AsNUInt<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128<T>.

AsSByte<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ SByte.

AsSingle<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ Single.

AsUInt16<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ UInt16.

AsUInt32<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ UInt32.

AsUInt64<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector128 typ UInt64.

AsVector<T>(Vector128<T>)

Reinterpretuje element Vector128<T> jako nowy Vector<T>.

CopyTo<T>(Vector128<T>, T[])

Kopiuje element Vector128<T> do danej tablicy.

CopyTo<T>(Vector128<T>, T[], Int32)

Kopiuje element Vector128<T> do danej tablicy rozpoczynającej się od określonego indeksu.

CopyTo<T>(Vector128<T>, Span<T>)

Kopiuje element Vector128<T> do danego zakresu.

ExtractMostSignificantBits<T>(Vector128<T>)

Wyodrębnia najbardziej znaczący bit z każdego elementu w wektorze.

GetElement<T>(Vector128<T>, Int32)

Pobiera element wskazywany przez określony indeks.

GetLower<T>(Vector128<T>)

Pobiera wartość niższych 64-bitowych jako nową Vector64<T>wartość .

GetUpper<T>(Vector128<T>)

Pobiera wartość górnej 64-bitowej wartości jako nową Vector64<T>wartość .

Store<T>(Vector128<T>, T*)

Przechowuje wektor w danej lokalizacji docelowej.

StoreAligned<T>(Vector128<T>, T*)

Przechowuje wektor w danym wyrównanym miejscu docelowym.

StoreAlignedNonTemporal<T>(Vector128<T>, T*)

Przechowuje wektor w danym wyrównanym miejscu docelowym.

StoreUnsafe<T>(Vector128<T>, T)

Przechowuje wektor w danej lokalizacji docelowej.

StoreUnsafe<T>(Vector128<T>, T, UIntPtr)

Przechowuje wektor w danej lokalizacji docelowej.

ToScalar<T>(Vector128<T>)

Konwertuje dany wektor na skalar zawierający wartość pierwszego elementu.

ToVector256<T>(Vector128<T>)

Konwertuje dany wektor na nowy Vector256<T> z dolnymi 128-bitami ustawionymi na wartość danego wektora i 128-bitowych wyższej inicjalizacji na zero.

ToVector256Unsafe<T>(Vector128<T>)

Konwertuje dany wektor na nowy Vector256<T> z dolnymi 128-bitami ustawionymi na wartość danego wektora i górną 128-bitową pozostawioną niezainicjowaną.

TryCopyTo<T>(Vector128<T>, Span<T>)

Próbuje skopiować element Vector<T> do danego zakresu.

WithElement<T>(Vector128<T>, Int32, T)

Tworzy nowy Vector128<T> element z określonym indeksem ustawionym na określoną wartość, a pozostałe elementy ustawione na tę samą wartość co w danym wektorze.

WithLower<T>(Vector128<T>, Vector64<T>)

Tworzy nowy Vector128<T> z niższymi 64-bitowymi zestawami ustawionymi na określoną wartość i górnymi 64-bitowymi ustawionymi na tę samą wartość co w danym wektorze.

WithUpper<T>(Vector128<T>, Vector64<T>)

Tworzy nowy Vector128<T> element z górnymi 64-bitowymi zestawami ustawionymi na określoną wartość, a dolne 64-bitowe ustawione na tę samą wartość co w danym wektorze.

Dotyczy