std::experimental::simd
来自 cppreference.cn
< 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 |
[编辑] 成员函数
| (并行技术规范 v2) |
构造 simd 对象 (public member function) |
| (并行技术规范 v2) |
从连续内存加载 simd 元素 (public member function) |
| (并行技术规范 v2) |
将 simd 元素存储到连续内存 (public member function) |
| (并行技术规范 v2) |
访问指定的元素 (public member function) |
| (并行技术规范 v2) |
元素级增量和减量 (public member function) |
| (并行技术规范 v2) |
元素级一元运算符 (public member function) |
| [static] (并行TS v2) |
返回宽度/元素数量 (public static member function) |
[编辑] 非成员函数
| 逐元素二元运算符 (函数) | |
| 逐元素复合二元运算符 (函数) | |
| 元素级关系运算符 (函数) |
[编辑] 示例
| 本节不完整 原因:无示例 |
[编辑] 另请参阅
| (并行技术规范 v2) |
元素类型为 bool 的数据并行类型 (类模板) |
| 数值数组、数组掩码和数组切片 (类模板) |