Vector128<T> Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- Implementuje
-
IEquatable<Vector128<T>>
Właściwości
AllBitsSet |
Pobiera nowy Vector128<T> element ze wszystkimi bitami ustawionymi na 1. |
Count |
Pobiera liczbę elementów |
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 |
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 |
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. |