GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType > Struct Template Reference

GemmGemmPadder&lt; GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType &gt; Struct Template Reference#

Composable Kernel: ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType > Struct Template Reference
ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType > Struct Template Reference

#include <matrix_padder.hpp>

Public Member Functions

template<typename ADesc_MRaw_KRaw >
__host__ constexpr __device__ auto PadADescriptor_M_K (const ADesc_MRaw_KRaw &a_desc_mraw_kraw) const
 
template<typename BDesc_NRaw_KRaw >
__host__ constexpr __device__ auto PadBDescriptor_N_K (const BDesc_NRaw_KRaw &b_desc_nraw_kraw) const
 
template<typename B1Desc_NRaw_KRaw >
__host__ constexpr __device__ auto PadB1Descriptor_N_K (const B1Desc_NRaw_KRaw &b1_desc_nraw_kraw) const
 
template<typename CDesc_MRaw_NRaw >
__host__ constexpr __device__ auto PadCDescriptor_M_N (const CDesc_MRaw_NRaw &c_desc_mraw_nraw) const
 

Public Attributes

MPerTileType MPerTile_
 
NPerTileType NPerTile_
 
KPerTileType KPerTile_
 
OPerTileType OPerTile_
 

Static Public Attributes

static constexpr bool PadM
 
static constexpr bool PadN
 
static constexpr bool PadK
 
static constexpr bool PadO
 

Member Function Documentation

◆ PadADescriptor_M_K()

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
template<typename ADesc_MRaw_KRaw >
__host__ constexpr __device__ auto ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadADescriptor_M_K ( const ADesc_MRaw_KRaw &  a_desc_mraw_kraw) const
inlineconstexpr

◆ PadB1Descriptor_N_K()

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
template<typename B1Desc_NRaw_KRaw >
__host__ constexpr __device__ auto ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadB1Descriptor_N_K ( const B1Desc_NRaw_KRaw &  b1_desc_nraw_kraw) const
inlineconstexpr

◆ PadBDescriptor_N_K()

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
template<typename BDesc_NRaw_KRaw >
__host__ constexpr __device__ auto ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadBDescriptor_N_K ( const BDesc_NRaw_KRaw &  b_desc_nraw_kraw) const
inlineconstexpr

◆ PadCDescriptor_M_N()

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
template<typename CDesc_MRaw_NRaw >
__host__ constexpr __device__ auto ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadCDescriptor_M_N ( const CDesc_MRaw_NRaw &  c_desc_mraw_nraw) const
inlineconstexpr

Member Data Documentation

◆ KPerTile_

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
KPerTileType ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::KPerTile_

◆ MPerTile_

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
MPerTileType ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::MPerTile_

◆ NPerTile_

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
NPerTileType ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::NPerTile_

◆ OPerTile_

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
OPerTileType ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::OPerTile_

◆ PadK

◆ PadM

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
constexpr bool ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadM
staticconstexpr

◆ PadN

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
constexpr bool ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadN
staticconstexpr

◆ PadO

template<GemmSpecialization GemmSpec, typename MPerTileType , typename NPerTileType , typename KPerTileType , typename OPerTileType >
constexpr bool ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadO
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/tensor_operation/gpu/device/matrix_padder.hpp