Default2DEpilogue< Problem_, Policy_ > Struct Template Reference

Default2DEpilogue&lt; Problem_, Policy_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::Default2DEpilogue< Problem_, Policy_ > Struct Template Reference
ck_tile::Default2DEpilogue< Problem_, Policy_ > Struct Template Reference

#include <default_2d_epilogue.hpp>

Public Types

using Problem = remove_cvref_t< Problem_ >
 
using AccDataType = remove_cvref_t< typename Problem::AccDataType >
 
using ODataType = remove_cvref_t< typename Problem::ODataType >
 

Public Member Functions

template<typename ODramWindowTmp , typename OAccTile , memory_operation_enum out_memory_data_op = memory_operation_enum::set>
CK_TILE_DEVICE auto operator() (ODramWindowTmp &o_dram_window_tmp, const OAccTile &o_acc_tile, void *=nullptr)
 

Static Public Member Functions

static constexpr CK_TILE_HOST_DEVICE index_t GetSmemSize ()
 

Static Public Attributes

static constexpr bool kPadM = Problem::kPadM
 
static constexpr bool kPadN = Problem::kPadN
 
static constexpr bool UseRawStore = Problem::UseRawStore
 

Member Typedef Documentation

◆ AccDataType

template<typename Problem_ , typename Policy_ = void>
using ck_tile::Default2DEpilogue< Problem_, Policy_ >::AccDataType = remove_cvref_t<typename Problem::AccDataType>

◆ ODataType

template<typename Problem_ , typename Policy_ = void>
using ck_tile::Default2DEpilogue< Problem_, Policy_ >::ODataType = remove_cvref_t<typename Problem::ODataType>

◆ Problem

template<typename Problem_ , typename Policy_ = void>
using ck_tile::Default2DEpilogue< Problem_, Policy_ >::Problem = remove_cvref_t<Problem_>

Member Function Documentation

◆ GetSmemSize()

template<typename Problem_ , typename Policy_ = void>
static constexpr CK_TILE_HOST_DEVICE index_t ck_tile::Default2DEpilogue< Problem_, Policy_ >::GetSmemSize ( )
inlinestaticconstexpr

◆ operator()()

template<typename Problem_ , typename Policy_ = void>
template<typename ODramWindowTmp , typename OAccTile , memory_operation_enum out_memory_data_op = memory_operation_enum::set>
CK_TILE_DEVICE auto ck_tile::Default2DEpilogue< Problem_, Policy_ >::operator() ( ODramWindowTmp &  o_dram_window_tmp,
const OAccTile &  o_acc_tile,
void *  = nullptr 
)
inline

Member Data Documentation

◆ kPadM

template<typename Problem_ , typename Policy_ = void>
constexpr bool ck_tile::Default2DEpilogue< Problem_, Policy_ >::kPadM = Problem::kPadM
staticconstexpr

◆ kPadN

template<typename Problem_ , typename Policy_ = void>
constexpr bool ck_tile::Default2DEpilogue< Problem_, Policy_ >::kPadN = Problem::kPadN
staticconstexpr

◆ UseRawStore

template<typename Problem_ , typename Policy_ = void>
constexpr bool ck_tile::Default2DEpilogue< Problem_, Policy_ >::UseRawStore = Problem::UseRawStore
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/epilogue/default_2d_epilogue.hpp