Namespaces
Variants

std::experimental:: simd

From cppreference.net
ヘッダーで定義 <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
class simd ;
(parallelism TS v2)

クラステンプレート simd はデータ並列型です。特定の simd インスタンス化の幅は、テンプレートパラメータによって決定される定数式です。

ABIタグは、データ並列型のオブジェクトに対するサイズとバイナリ表現の選択を示す simd_abi 名前空間内の型です。

目次

テンプレートパラメータ

T - 要素型; bool 以外の算術型
Abi - 要素数とストレージを決定するために使用されるタグ型

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

template < class T, int N >
using fixed_size_simd = std :: experimental :: simd < T, std :: experimental :: simd_abi :: fixed_size < N >> ;
template < class T >
using native_simd = std :: experimental :: simd < T, std :: experimental :: simd_abi :: native < T >> ;

メンバー型

メンバー型 定義
value_type T
reference 実装定義
mask_type simd_mask < T, Abi >
abi_type Abi

メンバー関数

(parallelism TS v2)
simd オブジェクトを構築する
(公開メンバ関数)
(parallelism TS v2)
連続メモリから simd 要素をロードする
(公開メンバ関数)
(parallelism TS v2)
連続メモリに simd 要素をストアする
(公開メンバ関数)
(parallelism TS v2)
指定された要素にアクセスする
(公開メンバ関数)
(parallelism TS v2)
要素ごとのインクリメントとデクリメント
(公開メンバ関数)
要素ごとの単項演算子
(公開メンバ関数)
[static] (parallelism TS v2)
幅 / 要素数を返す
(公開静的メンバ関数)

非メンバー関数

要素単位の二項演算子
(関数)
要素単位の複合二項演算子
(関数)
要素単位の関係演算子
(関数)

関連項目

(parallelism TS v2)
要素型がboolのデータ並列型
(クラステンプレート)
数値配列、配列マスクおよび配列スライス
(クラステンプレート)