std::experimental::simd

来自cppreference.com
< cpp‎ | experimental‎ | simd
 
 
实验性
技术规范
文件系统库 (文件系统 TS)
库基础 (库基础 TS)
库基础 2 (库基础 TS v2)
库基础 3 (库基础 TS v3)
并行扩展 (并行 TS)
并行扩展 2 (并行 TS v2)
并发扩展 (并发 TS)
并发扩展 2 (并发 TS v2)
概念 (概念 TS)
范围 (范围 TS)
反射 (反射 TS)
数学特殊函数 (特殊函数 TR)
实验性非 TS 功能特性
模式匹配
线性代数
std::execution
契约
2D 图形
 
 
 
 
在标头 <experimental/simd> 定义
template< class T, class Abi = simd_abi::compatible<T> >
class simd;
(并行 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, int N >
using native_simd = std::experimental::simd<T, std::experimental::simd_abi::native>;

成员类型

成员类型 定义
value_type T
reference 实现定义
mask_type simd_mask<T, Abi>
abi_type Abi

成员函数

(并行 TS v2)
构造 simd 对象
(公开成员函数)
(并行 TS v2)
从连续内存加载 simd 元素
(公开成员函数)
(并行 TS v2)
向连续内存存储 simd 的元素
(公开成员函数)
(并行 TS v2)
访问指定的元素
(公开成员函数)
逐元素自增和自减
(公开成员函数)
逐元素一元运算符
(公开成员函数)
[静态] (并行 TS v2)
返回宽度/元素数
(公开静态成员函数)

非成员函数

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

示例

参阅

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