BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ > Struct Template Reference#
Public Types |
Public Member Functions |
Static Public Member Functions |
Static Public Attributes |
List of all members
ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ > Struct Template Reference
#include <block_flatmm_asmem_bsmem_creg_v1.hpp>
Public Types | |
using | Problem = remove_cvref_t< Problem_ > |
using | BlockPolicy = remove_cvref_t< BlockPolicy_ > |
using | ADataType = remove_cvref_t< typename Problem::ADataType > |
using | BDataType = remove_cvref_t< typename Problem::BDataType > |
using | CDataType = remove_cvref_t< typename Problem::CDataType > |
using | BlockGemmShape = remove_cvref_t< typename Problem::BlockGemmShape > |
using | BlockTile = remove_cvref_t< typename BlockGemmShape::BlockTile > |
using | BlockWarps = remove_cvref_t< typename BlockGemmShape::BlockWarps > |
using | WarpTile = remove_cvref_t< typename BlockGemmShape::WarpTile > |
Public Member Functions | |
template<typename CBlockTensor , typename ABlockWindow , typename BFlatBlockTensor > | |
CK_TILE_DEVICE void | operator() (CBlockTensor &c_block_tensor, ABlockWindow &a_warp_windows, BFlatBlockTensor &b_warp_tensor) const |
Static Public Member Functions | |
static constexpr CK_TILE_DEVICE auto | MakeCBlockTile () |
Static Public Attributes | |
static constexpr auto | I0 = number<0>() |
static constexpr auto | I1 = number<1>() |
static constexpr auto | I2 = number<2>() |
static constexpr auto | idxM = I0 |
static constexpr auto | idxN = I1 |
static constexpr auto | idxK = I2 |
static constexpr index_t | kBlockSize = Problem::kBlockSize |
Member Typedef Documentation
◆ ADataType
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::ADataType = remove_cvref_t<typename Problem::ADataType> |
◆ BDataType
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::BDataType = remove_cvref_t<typename Problem::BDataType> |
◆ BlockGemmShape
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::BlockGemmShape = remove_cvref_t<typename Problem::BlockGemmShape> |
◆ BlockPolicy
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::BlockPolicy = remove_cvref_t<BlockPolicy_> |
◆ BlockTile
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::BlockTile = remove_cvref_t<typename BlockGemmShape::BlockTile> |
◆ BlockWarps
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::BlockWarps = remove_cvref_t<typename BlockGemmShape::BlockWarps> |
◆ CDataType
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::CDataType = remove_cvref_t<typename Problem::CDataType> |
◆ Problem
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::Problem = remove_cvref_t<Problem_> |
◆ WarpTile
template<typename Problem_ , typename BlockPolicy_ >
using ck_tile::BlockFlatmmASmemBSmemCRegV1< Problem_, BlockPolicy_ >::WarpTile = remove_cvref_t<typename BlockGemmShape::WarpTile> |
Member Function Documentation
◆ MakeCBlockTile()
template<typename Problem_ , typename BlockPolicy_ >
|
inlinestaticconstexpr |
◆ operator()()
template<typename Problem_ , typename BlockPolicy_ >
template<typename CBlockTensor , typename ABlockWindow , typename BFlatBlockTensor >
|
inline |
Member Data Documentation
◆ I0
template<typename Problem_ , typename BlockPolicy_ >
|
staticconstexpr |
◆ I1
template<typename Problem_ , typename BlockPolicy_ >
|
staticconstexpr |
◆ I2
template<typename Problem_ , typename BlockPolicy_ >
|
staticconstexpr |
◆ idxK
template<typename Problem_ , typename BlockPolicy_ >
|
staticconstexpr |
◆ idxM
template<typename Problem_ , typename BlockPolicy_ >
|
staticconstexpr |
◆ idxN
template<typename Problem_ , typename BlockPolicy_ >
|
staticconstexpr |
◆ kBlockSize
template<typename Problem_ , typename BlockPolicy_ >
|
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/develop/include/ck_tile/ops/flatmm/block/block_flatmm_asmem_bsmem_creg_v1.hpp