#include <gemm_pipeline_ag_bg_cr_comp_v6.hpp>
|
| template<typename AsDramBlockWindowTmp, typename BsDramBlockWindowTmp, typename AElementFunction, typename BElementFunction, typename std::enable_if_t< is_detected< is_tuple, AsDramBlockWindowTmp >::value &&is_detected< is_tuple, BsDramBlockWindowTmp >::value, bool > * = nullptr> |
| CK_TILE_DEVICE auto | operator() (const AsDramBlockWindowTmp &a_dram_block_window_tmp, const AElementFunction &a_element_func, const BsDramBlockWindowTmp &b_dram_block_window_tmp, const BElementFunction &b_element_func, index_t num_loop, void *__restrict__ p_smem) const |
| template<typename AsDramBlockWindowTmp, typename BsDramBlockWindowTmp, typename std::enable_if_t< is_detected< is_tuple, AsDramBlockWindowTmp >::value &&is_detected< is_tuple, BsDramBlockWindowTmp >::value, bool > * = nullptr> |
| CK_TILE_DEVICE auto | operator() (const AsDramBlockWindowTmp &a_dram_block_window_tmp, const BsDramBlockWindowTmp &b_dram_block_window_tmp, const index_t num_loop, void *__restrict__ p_smem) const |
| template<typename ADramBlockWindowTmp, typename BDramBlockWindowTmp, typename AElementFunction, typename BElementFunction, typename std::enable_if_t<!is_detected< is_tuple, ADramBlockWindowTmp >::value &&!is_detected< is_tuple, BDramBlockWindowTmp >::value, bool > * = nullptr> |
| CK_TILE_DEVICE auto | operator() (const ADramBlockWindowTmp &a_dram_block_window_tmp, const AElementFunction &a_element_func, const BDramBlockWindowTmp &b_dram_block_window_tmp, const BElementFunction &b_element_func, index_t num_loop, void *__restrict__ p_smem) const |
◆ ADataType
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ AElementWise
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ ALayout
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ AsDataType
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ AsLayout
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ Base
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BasePImpl
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BDataType
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BElementWise
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BLayout
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BlockGemm
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BlockGemmShape
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BsDataType
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BsLayout
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ CDataType
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ CLayout
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ GetName()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ GetSmemPackA()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ GetSmemPackB()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ GetSmemSize()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ GetVectorSizeA()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
template<bool IsWave32Host = false>
◆ GetVectorSizeB()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
template<bool IsWave32Host = false>
◆ GetVectorSizeC()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ IsTransposeC()
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ operator()() [1/3]
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
template<typename ADramBlockWindowTmp, typename BDramBlockWindowTmp, typename AElementFunction, typename BElementFunction, typename std::enable_if_t<!
is_detected<
is_tuple, ADramBlockWindowTmp >
::value &&!
is_detected<
is_tuple, BDramBlockWindowTmp >
::value, bool > * = nullptr>
| CK_TILE_DEVICE auto ck_tile::GemmPipelineAgBgCrCompV6< Problem, Policy >::operator() |
( |
const ADramBlockWindowTmp & | a_dram_block_window_tmp, |
|
|
const AElementFunction & | a_element_func, |
|
|
const BDramBlockWindowTmp & | b_dram_block_window_tmp, |
|
|
const BElementFunction & | b_element_func, |
|
|
index_t | num_loop, |
|
|
void *__restrict__ | p_smem ) const |
|
inline |
◆ operator()() [2/3]
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
template<typename AsDramBlockWindowTmp, typename BsDramBlockWindowTmp, typename AElementFunction, typename BElementFunction, typename std::enable_if_t<
is_detected<
is_tuple, AsDramBlockWindowTmp >
::value &&
is_detected<
is_tuple, BsDramBlockWindowTmp >
::value, bool > * = nullptr>
| CK_TILE_DEVICE auto ck_tile::GemmPipelineAgBgCrCompV6< Problem, Policy >::operator() |
( |
const AsDramBlockWindowTmp & | a_dram_block_window_tmp, |
|
|
const AElementFunction & | a_element_func, |
|
|
const BsDramBlockWindowTmp & | b_dram_block_window_tmp, |
|
|
const BElementFunction & | b_element_func, |
|
|
index_t | num_loop, |
|
|
void *__restrict__ | p_smem ) const |
|
inline |
◆ operator()() [3/3]
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ APackedSize
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
Initial value:=
Definition tile/core/numeric/numeric.hpp:81
◆ BlockSize
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ BPackedSize
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ DoubleSmemBuffer
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ HasHotLoop
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ I0
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ I1
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ I2
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ is_a_load_tr_v
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ is_b_load_tr_v
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ kPadK
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ kPadM
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ kPadN
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ KPerBlock
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ KRepeat
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ MPerBlock
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ NPerBlock
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ NumWaveGroups
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ Preshuffle
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ Scheduler
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
◆ TailNum
template<typename Problem, typename Policy = GemmPipelineAgBgCrCompV6DefaultPolicy>
The documentation for this struct was generated from the following file: