std::experimental::simd_mask
Von cppreference.com
< cpp | experimental | simd
| Definiert in Header <experimental/simd> |
||
| template< class T, class Abi = simd_abi::compatible<T> > class simd_mask; |
(Parallelismus TS v2) | |
Die Klassenschablone simd_mask ist ein datenparalleler Typ mit dem Elementtyp bool. Die Breite einer gegebenen simd_mask-Instanziierung ist ein Konstantausdruck, der durch die Schablonenparameter bestimmt wird. Insbesondere ist simd_mask<T, Abi>::size() immer simd<T, Abi>::size().
Inhalt |
[bearbeiten] Schablonenparameter
| T | - | der Elementtyp, auf den simd_mask angewendet wird |
| Abi | - | der ABI-Typ, auf den simd_mask angewendet wird |
[bearbeiten] Hilfs-Alias-Schablonen
| Template | Definition |
| template< class T, int N > using fixed_size_simd_mask | simd_mask<T, simd_abi::fixed_size<N>> |
| template< class T > using native_simd_mask | simd_mask<T, simd_abi::native<T>> |
[bearbeiten] Member-Typen
| Mitgliedertyp | Definition |
value_type
|
bool |
Referenz
|
implementierungsdefiniert |
simd_type
|
simd<T, Abi> |
abi_type
|
Abi |
[bearbeiten] Member-Funktionen
| (Parallelismus TS v2) |
konstruiert ein simd_mask-Objekt (public member function) |
| (Parallelismus TS v2) |
lädt simd_mask-Elemente aus zusammenhängendem Speicher (public member function) |
| (Parallelismus TS v2) |
speichert simd_mask-Elemente in zusammenhängendem Speicher (public member function) |
| (Parallelismus TS v2) |
greift auf das angegebene Element zu (public member function) |
| (Parallelismus TS v2) |
negriert jedes Element (public member function) |
| [static] (parallelism TS v2) |
gibt die Breite / Anzahl der Elemente zurück (public static member function) |
[bearbeiten] Nicht-Member-Funktionen
| (Parallelismus TS v2) |
elementweise logische Operatoren (function) |
| (Parallelismus TS v2) |
elementweise bitweise Operatoren (function) |
| (Parallelismus TS v2) |
elementweise zusammengesetzte Operatoren (function) |
| (Parallelismus TS v2) |
elementweise relationale Operatoren (function) |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (Parallelismus TS v2) |
Datenparalleler Vektortyp (class template) |
Proxy für eine Teilmenge eines Valarrays nach Anwendung einer booleschen Maske operator[](class template) |