std::experimental::simd_mask
From cppreference.com
< cpp | experimental | simd
| ヘッダー <experimental/simd> で定義 |
||
| template< class T, class Abi = simd_abi::compatible<T> > class simd_mask; |
(parallelism TS v2) | |
クラステンプレートsimd_maskは、要素型がboolのデータ並列型です。特定のsimd_maskインスタンス化の幅は、テンプレートパラメータによって決定される定数式です。具体的には、simd_mask<T, Abi>::size() は常に simd<T, Abi>::size() です。
目次 |
[編集] テンプレートパラメータ
| T | - | 適用される要素型simd_mask |
| Abi | - | 適用されるABI型simd_mask |
[編集] ヘルパーエイリアステンプレート
| Template | 定義 |
| 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>> |
[編集] メンバ型
| メンバ型 | 定義 |
value_type
|
bool |
reference
|
実装定義 |
simd_type
|
simd<T, Abi> |
abi_type
|
Abi |
[編集] メンバ関数
| (parallelism TS v2) |
simd_maskオブジェクトを構築します。(public member function) |
| (parallelism TS v2) |
連続したメモリからsimd_maskの要素をロードします。(public member function) |
| (parallelism TS v2) |
連続したメモリにsimd_maskの要素を格納します。(public member function) |
| (parallelism TS v2) |
指定された要素にアクセスします。 (public member function) |
| (parallelism TS v2) |
各要素を否定します。 (public member function) |
| [static] (parallelism TS v2) |
幅/要素数を返します (public static member function) |
[編集] 非メンバ関数
| (parallelism TS v2) |
要素ごとの論理演算子 (function) |
| (parallelism TS v2) |
要素ごとのビット演算子 (function) |
| (parallelism TS v2) |
要素ごとの複合代入演算子 (function) |
| (parallelism TS v2) |
要素ごとの比較演算子 (function) |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (parallelism TS v2) |
データ並列ベクトル型 (class template) |
真偽値マスクのoperator[]を適用した後のvalarrayのサブセットへのプロキシ(class template) |