Select
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功能说明
选择Layout的shape和stride指定维度组成新的layout对象并返回。
函数原型
template <size_t... Is, typename Shape, typename Stride>
__aicore__ inline constexpr auto Select(const Layout<Shape, Stride>& layout)
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| layout | 输入 | Layout对象。 |
返回值说明
返回子Layout对象。
约束说明
- layout必须是有效的Layout对象。
- 索引Is...必须在有效范围内。
调用示例
using namespace AscendC::Te;
auto shape = MakeShape(10, 20, 30);
auto layout = MakeLayout(shape);
// 选择第0和第1维度
auto subLayout = Select<0, 1>(layout);