BatchedTransposeProblem< DataType_, BlockTile, WarpLayout, kPadM_, kPadN_ > Struct Template Reference#
ck_tile::BatchedTransposeProblem< DataType_, BlockTile, WarpLayout, kPadM_, kPadN_ > Struct Template Reference
#include <batched_transpose_problem.hpp>
Public Types | |
| using | DataType = remove_cvref_t< DataType_ > |
Static Public Attributes | |
| static constexpr index_t | kMPerWarp = WarpLayout::at(number<0>{}) |
| static constexpr index_t | kNPerWarp = WarpLayout::at(number<1>{}) |
| static constexpr index_t | kMPerBlock = BlockTile::at(number<0>{}) |
| static constexpr index_t | kNPerBlock = BlockTile::at(number<1>{}) |
| static constexpr index_t | kBlockSize = kMPerWarp * kNPerWarp * get_warp_size() |
| static constexpr bool | kPadM = kPadM_ |
| static constexpr bool | kPadN = kPadN_ |
| static constexpr index_t | MaxLoadStoreSize = 16 |
| static constexpr index_t | VectorSizeInput = kPadN ? 1 : MaxLoadStoreSize / sizeof(DataType) |
| static constexpr index_t | VectorSizeOutput = kPadM ? 1 : MaxLoadStoreSize / sizeof(DataType) |
Member Typedef Documentation
◆ DataType
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
| using ck_tile::BatchedTransposeProblem< DataType_, BlockTile, WarpLayout, kPadM_, kPadN_ >::DataType = remove_cvref_t<DataType_> |
Member Data Documentation
◆ kBlockSize
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ kMPerBlock
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ kMPerWarp
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ kNPerBlock
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ kNPerWarp
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ kPadM
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ kPadN
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ MaxLoadStoreSize
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ VectorSizeInput
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
◆ VectorSizeOutput
template<typename DataType_ , typename BlockTile , typename WarpLayout , bool kPadM_ = false, bool kPadN_ = false>
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- include/ck_tile/ops/batched_transpose/pipeline/batched_transpose_problem.hpp