DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ > Struct Template Reference

DefaultGemm2DEpilogueProblem&lt; AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ > Struct Template Reference
ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ > Struct Template Reference

#include <default_2d_epilogue.hpp>

Inheritance diagram for ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >:
ck_tile::Default2DEpilogueProblem< AccDataType_, ODataType_, kPadM_, kPadN_, true, memory_operation_enum::set >

Public Types

using AsDataType = remove_cvref_t<AsDataType_>
using BsDataType = remove_cvref_t<BsDataType_>
using CLayout = remove_cvref_t<CLayout_>
using DsDataType = remove_cvref_t<DsDataType_>
using CDElementwise = remove_cvref_t<CDElementwise_>
using DsLayout = remove_cvref_t<DsLayout_>
Public Types inherited from ck_tile::Default2DEpilogueProblem< AccDataType_, ODataType_, kPadM_, kPadN_, true, memory_operation_enum::set >
using AccDataType
using ODataType

Static Public Attributes

static constexpr index_t kMPerBlock = kM_
static constexpr index_t kNPerBlock = kN_
static constexpr index_t kMPerXdl = kMPerXdl_
static constexpr index_t kNPerXdl = kNPerXdl_
static constexpr index_t kKPerXdl = kKPerXdl_
static constexpr index_t isCTransposed = isCTransposed_
static constexpr index_t NumDTensor = DsDataType::size()
Static Public Attributes inherited from ck_tile::Default2DEpilogueProblem< AccDataType_, ODataType_, kPadM_, kPadN_, true, memory_operation_enum::set >
static constexpr bool kPadM
static constexpr bool kPadN
static constexpr bool UseRawStore
static constexpr memory_operation_enum MemoryOperation
static constexpr index_t NumDTensor

Member Typedef Documentation

◆ AsDataType

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
using ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::AsDataType = remove_cvref_t<AsDataType_>

◆ BsDataType

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
using ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::BsDataType = remove_cvref_t<BsDataType_>

◆ CDElementwise

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
using ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::CDElementwise = remove_cvref_t<CDElementwise_>

◆ CLayout

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
using ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::CLayout = remove_cvref_t<CLayout_>

◆ DsDataType

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
using ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::DsDataType = remove_cvref_t<DsDataType_>

◆ DsLayout

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
using ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::DsLayout = remove_cvref_t<DsLayout_>

Member Data Documentation

◆ isCTransposed

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::isCTransposed = isCTransposed_
staticconstexpr

◆ kKPerXdl

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::kKPerXdl = kKPerXdl_
staticconstexpr

◆ kMPerBlock

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::kMPerBlock = kM_
staticconstexpr

◆ kMPerXdl

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::kMPerXdl = kMPerXdl_
staticconstexpr

◆ kNPerBlock

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::kNPerBlock = kN_
staticconstexpr

◆ kNPerXdl

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::kNPerXdl = kNPerXdl_
staticconstexpr

◆ NumDTensor

template<typename AsDataType_, typename BsDataType_, typename DsDataType_, typename AccDataType_, typename ODataType_, typename DsLayout_, typename CLayout_, typename CDElementwise_, index_t kM_, index_t kN_, bool kPadM_, bool kPadN_, index_t kMPerXdl_, index_t kNPerXdl_, index_t kKPerXdl_, bool isCTransposed_, bool UseRawStore_ = true, memory_operation_enum MemoryOperation_ = memory_operation_enum::set>
index_t ck_tile::DefaultGemm2DEpilogueProblem< AsDataType_, BsDataType_, DsDataType_, AccDataType_, ODataType_, DsLayout_, CLayout_, CDElementwise_, kM_, kN_, kPadM_, kPadN_, kMPerXdl_, kNPerXdl_, kKPerXdl_, isCTransposed_, UseRawStore_, MemoryOperation_ >::NumDTensor = DsDataType::size()
staticconstexpr

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