Namespaces
Variants

std::experimental:: simd_mask

From cppreference.net
ヘッダーで定義 <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 - simd_mask が適用されるABI型

ヘルパーエイリアステンプレート

テンプレート 定義
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 オブジェクトを構築する
(公開メンバ関数)
(parallelism TS v2)
連続メモリから simd_mask 要素をロードする
(公開メンバ関数)
(parallelism TS v2)
連続メモリに simd_mask 要素をストアする
(公開メンバ関数)
(parallelism TS v2)
指定された要素にアクセスする
(公開メンバ関数)
(parallelism TS v2)
各要素を否定する
(公開メンバ関数)
[static] (parallelism TS v2)
幅 / 要素数を返す
(公開静的メンバ関数)

非メンバ関数

(parallelism TS v2)
要素単位の論理演算子
(関数)
要素単位のビット演算子
(関数)
要素単位の複合代入演算子
(関数)
(parallelism TS v2)
要素単位の関係演算子
(関数)

関連項目

(parallelism TS v2)
データ並列ベクトル型
(クラステンプレート)
ブールマスク適用後のvalarrayの部分集合へのプロキシ operator[]
(クラステンプレート)