GenericPermute< Problem_ > Struct Template Reference#
Classes |
Public Types |
Public Member Functions |
Static Public Member Functions |
Static Public Attributes |
List of all members
ck_tile::GenericPermute< Problem_ > Struct Template Reference
#include <generic_permute_kernel.hpp>
Classes | |
struct | Kargs |
Public Types | |
using | Problem = ck_tile::remove_cvref_t< Problem_ > |
using | DataType = remove_cvref_t< typename Problem::DataType > |
Public Member Functions | |
CK_TILE_DEVICE void | operator() (Kargs kargs) const |
Static Public Member Functions | |
static constexpr CK_TILE_HOST index_t | TotalElements (const GenericPermuteHostArgs &h) |
static constexpr CK_TILE_HOST Kargs | MakeKargs (const GenericPermuteHostArgs &h) |
static constexpr CK_TILE_HOST auto | GridSize (GenericPermuteHostArgs h) |
static constexpr CK_TILE_HOST_DEVICE auto | BlockSize () |
Static Public Attributes | |
static constexpr index_t | kBlockSize = Problem::kBlockSize |
static constexpr index_t | kMaxRanks = Problem::kMaxRanks |
static constexpr bool | KeepLastDim = Problem::KeepLastDim |
Member Typedef Documentation
◆ DataType
template<typename Problem_ >
using ck_tile::GenericPermute< Problem_ >::DataType = remove_cvref_t<typename Problem::DataType> |
◆ Problem
template<typename Problem_ >
using ck_tile::GenericPermute< Problem_ >::Problem = ck_tile::remove_cvref_t<Problem_> |
Member Function Documentation
◆ BlockSize()
template<typename Problem_ >
|
inlinestaticconstexpr |
◆ GridSize()
template<typename Problem_ >
|
inlinestaticconstexpr |
◆ MakeKargs()
template<typename Problem_ >
|
inlinestaticconstexpr |
◆ operator()()
template<typename Problem_ >
|
inline |
◆ TotalElements()
template<typename Problem_ >
|
inlinestaticconstexpr |
Member Data Documentation
◆ kBlockSize
template<typename Problem_ >
|
staticconstexpr |
◆ KeepLastDim
template<typename Problem_ >
|
staticconstexpr |
◆ kMaxRanks
template<typename Problem_ >
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/ops/permute/kernel/generic_permute_kernel.hpp