std::experimental:: simd
From cppreference.net
<
cpp
|
experimental
|
simd
|
定义于头文件
<experimental/simd>
|
||
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
class simd ; |
(并行技术规范 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)
|
逐元素关系运算符
(函数) |
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(并行性 TS v2)
|
元素类型为 bool 的数据并行类型
(类模板) |
|
数值数组、数组掩码和数组切片
(类模板) |