Namensräume
Varianten
Aktionen

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) [bearbeiten]
(Parallelismus TS v2)
lädt simd_mask-Elemente aus zusammenhängendem Speicher
(public member function) [bearbeiten]
(Parallelismus TS v2)
speichert simd_mask-Elemente in zusammenhängendem Speicher
(public member function) [bearbeiten]
(Parallelismus TS v2)
greift auf das angegebene Element zu
(public member function) [bearbeiten]
(Parallelismus TS v2)
negriert jedes Element
(public member function) [bearbeiten]
[static] (parallelism TS v2)
gibt die Breite / Anzahl der Elemente zurück
(public static member function) [bearbeiten]

[bearbeiten] Nicht-Member-Funktionen

(Parallelismus TS v2)
elementweise logische Operatoren
(function) [bearbeiten]
(Parallelismus TS v2)
elementweise bitweise Operatoren
(function) [bearbeiten]
elementweise zusammengesetzte Operatoren
(function) [bearbeiten]
(Parallelismus TS v2)
elementweise relationale Operatoren
(function) [bearbeiten]

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(Parallelismus TS v2)
Datenparalleler Vektortyp
(class template) [edit]
Proxy für eine Teilmenge eines Valarrays nach Anwendung einer booleschen Maske operator[]
(class template) [edit]