Namespaces
Variants

std::experimental:: simd_mask

From cppreference.net
Definiert im Header <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
class simd_mask ;
(Parallelism TS v2)

Die Klassenvorlage simd_mask ist ein datenparalleler Typ mit dem Elementtyp bool . Die Breite einer gegebenen simd_mask Instanziierung ist ein konstanter Ausdruck, bestimmt durch die Template-Parameter. Speziell gilt: simd_mask < T, Abi > :: size ( ) ist immer gleich simd < T, Abi > :: size ( ) .

Inhaltsverzeichnis

Template-Parameter

T - der Elementtyp, auf den simd_mask angewendet wird
Abi - der ABI-Typ, auf den simd_mask angewendet wird

Hilfs-Alias-Templates

Vorlage 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 >>

Mitgliedertypen

Mitgliedertyp Definition
value_type bool
reference implementierungsdefiniert
simd_type simd < T, Abi >
abi_type Abi

Memberfunktionen

(Parallelism TS v2)
konstruiert ein simd_mask Objekt
(öffentliche Elementfunktion)
(Parallelism TS v2)
lädt simd_mask Elemente aus zusammenhängendem Speicher
(öffentliche Elementfunktion)
(Parallelism TS v2)
speichert simd_mask Elemente in zusammenhängenden Speicher
(öffentliche Elementfunktion)
(Parallelism TS v2)
greift auf spezifisches Element zu
(öffentliche Elementfunktion)
(Parallelism TS v2)
negiert jedes Element
(öffentliche Elementfunktion)
[static] (Parallelism TS v2)
gibt die Breite / Anzahl der Elemente zurück
(öffentliche statische Elementfunktion)

Nicht-Member-Funktionen

(parallelism TS v2)
Elementweise logische Operatoren
(Funktion)
Elementweise bitweise Operatoren
(Funktion)
Elementweise zusammengesetzte Operatoren
(Funktion)
(parallelism TS v2)
Elementweise Relationsoperatoren
(Funktion)

Beispiel

Siehe auch

(parallelism TS v2)
Datenparalleler Vektortyp
(Klassentemplate)
Proxy für eine Teilmenge eines valarray nach Anwendung einer booleschen Maske operator[]
(Klassentemplate)