数据并行向量库
< cpp | experimental
定义于头文件
<experimental/simd> |
主类
(并行 TS v2) |
数据并行向量类型 (类模板) |
(并行 TS v2) |
元素类型为 bool 的数据并行类型 (类模板) |
ABI 标签
定义于命名空间
std::experimental::simd_abi | |
(并行 TS v2) |
存储单个元素的标签类型 (typedef) |
(并行 TS v2) |
存储指定数量元素的标签类型 (别名模板) |
(并行 TS v2) |
确保 ABI 兼容性的标签类型 (别名模板) |
(并行 TS v2) |
最有效率的标签类型 (别名模板) |
(并行 TS v2) |
保证支持的固定最大元素数 (常量) |
(并行 TS v2) |
获得给定的元素类型及元素数的 ABI 类型 (类模板) |
对齐标签
(并行 TS v2) |
指示元素对齐的标签类型 (类) |
(并行 TS v2) |
指示向量类型对齐的标签类型 (类) |
(并行 TS v2) |
指示指定对齐的标签类型 (类模板) |
where_expression
(并行 TS v2) |
以非修改操作选择的元素 (类模板) |
(并行 TS v2) |
以修改操作选择的元素 (类模板) |
(并行 TS v2) |
产生 const_where_expression 和 where_expression (函数模板) |
转型
(并行 TS v2) |
逐元素 static_cast (函数模板) |
(并行 TS v2) |
逐元素 ABI 转型 (函数模板) |
(并行 TS v2) |
分割单个 simd 对象为多个 (函数模板) |
(并行 TS v2) |
连接多个 simd 对象为单个 (函数模板) |
算法
(并行 TS v2) |
逐元素 min 操作 (函数模板) |
(并行 TS v2) |
逐元素 max 操作 (函数模板) |
(并行 TS v2) |
逐元素 minmax 操作 (函数模板) |
(并行 TS v2) |
逐元素 clamp 操作 (函数模板) |
规约
(并行 TS v2) |
规约向量为单个元素 (函数模板) |
(并行 TS v2) |
返回最小元素 (函数模板) |
(并行 TS v2) |
返回最大元素 (函数模板) |
掩码规约
(并行 TS v2) |
true 值数上的谓词 (函数模板) |
(并行 TS v2) |
返回 true 值数 (函数模板) |
(并行 TS v2) |
返回首个或最末 true 值的位置 (函数模板) |
特性
(并行 TS v2) |
检查类型是否为 simd 或 simd_mask 类型 (类模板) |
(并行 TS v2) |
检查类型是否为 ABI 标签类型 (类模板) |
(并行 TS v2) |
检查类型是否为 simd 标志类型 (类模板) |
(并行 TS v2) |
获得给定的元素类型及 ABI 的元素数 (类模板) |
(并行 TS v2) |
获得 vector_aligned 的适当对齐 (类模板) |
(并行 TS v2) |
更改 simd 或 simd_mask 的元素数或元素类型 (类模板) |