std::experimental:: simd
From cppreference.net
<
cpp
|
experimental
|
simd
|
ヘッダーで定義
<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)
|
要素ごとのインクリメントとデクリメント
(公開メンバ関数) |
|
(parallelism TS v2)
|
要素ごとの単項演算子
(公開メンバ関数) |
|
[static]
(parallelism TS v2)
|
幅 / 要素数を返す
(公開静的メンバ関数) |
非メンバー関数
|
要素単位の二項演算子
(関数) |
|
|
要素単位の複合二項演算子
(関数) |
|
|
(parallelism TS v2)
|
要素単位の関係演算子
(関数) |
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(parallelism TS v2)
|
要素型がboolのデータ並列型
(クラステンプレート) |
|
数値配列、配列マスクおよび配列スライス
(クラステンプレート) |