Namespaces
Variants

std::experimental:: simd

From zh.cppreference.net
定义于头文件 <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)
逐元素自增与自减
(公开成员函数)
逐元素一元运算符
(公开成员函数)
[static] (parallelism TS v2)
返回宽度/元素数量
(公开静态成员函数)

非成员函数

逐元素二元运算符
(函数)
逐元素复合二元运算符
(函数)
逐元素关系运算符
(函数)

示例

参见

(并行性 TS v2)
元素类型为 bool 的数据并行类型
(类模板)
数值数组、数组掩码和数组切片
(类模板)