layout
Supported Products
Product |
Supported (√/x) |
|---|---|
√ |
|
√ |
|
x |
|
x |
|
x |
|
x |
Functions
Obtains the layout instantiation object.
Prototype
1 2 | __aicore__ inline constexpr decltype(auto) layout() {} __aicore__ inline constexpr decltype(auto) layout() const {} |
Command-Line Options
None
Return Value Description
The layout instantiation object is returned.
Restrictions
The Shape and Stride structures passed to the constructor of the Layout object must be of the Std::tuple structure type and meet the usage restrictions of the Std::tuple structure type.
Examples
1 2 3 4 5 6 7 | AscendC::Shape<int,int,int> shape = AscendC::MakeShape(10, 20, 30); AscendC::Stride<int,int,int> stride = AscendC::MakeStride(1, 100, 200); AscendC::Layout<AscendC::Shape<int, int, int>, AscendC::Stride<int, int, int>> layoutInit(shape, stride); // Use the layout function to obtain the instantiation object. constexpr auto& layout = layoutInit.layout(); |
Parent topic: Layout