Namespaces
Variants

std::experimental:: simd

From 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 的数据并行类型
(类模板)
数值数组、数组掩码和数组切片
(类模板)