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, typename DsDramWindows>
CK_TILE_DEVICE auto operator() (ODramWindowTmp &o_dram_window_tmp, const OAccTile &o_acc_tile, const DsDramWindows &ds_dram_windows, void *=nullptr) const

Static Public Member Functions

static CK_TILE_HOST_DEVICE constexpr index_t GetSmemSize ()

Static Public Attributes

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

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>
CK_TILE_HOST_DEVICE constexpr index_t ck_tile::Default2DEpilogue< Problem_, Policy_ >::GetSmemSize ( )
inlinestaticconstexpr

◆ operator()()

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

Member Data Documentation

◆ kPadM

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

◆ kPadN

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

◆ MemoryOperation

template<typename Problem_, typename Policy_ = void>
memory_operation_enum ck_tile::Default2DEpilogue< Problem_, Policy_ >::MemoryOperation = Problem::MemoryOperation
staticconstexpr

◆ UseRawStore

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

The documentation for this struct was generated from the following file: