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__ __device__ constexpr auto PadADescriptor_M_K (const ADesc_MRaw_KRaw &a_desc_mraw_kraw) const
template<typename BDesc_NRaw_KRaw>
__host__ __device__ constexpr auto PadBDescriptor_N_K (const BDesc_NRaw_KRaw &b_desc_nraw_kraw) const
template<typename B1Desc_NRaw_KRaw>
__host__ __device__ constexpr auto PadB1Descriptor_N_K (const B1Desc_NRaw_KRaw &b1_desc_nraw_kraw) const
template<typename CDesc_MRaw_NRaw>
__host__ __device__ constexpr 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__ __device__ constexpr 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__ __device__ constexpr 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__ __device__ constexpr 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__ __device__ constexpr 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

template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType, typename OPerTileType>
bool ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadK
staticconstexpr
Initial value:
=
@ MKPadding
Definition gemm_specialization.hpp:18
@ NKOPadding
Definition gemm_specialization.hpp:28
@ KOPadding
Definition gemm_specialization.hpp:25
@ KPadding
Definition gemm_specialization.hpp:16
@ MNKOPadding
Definition gemm_specialization.hpp:29
@ MNKPadding
Definition gemm_specialization.hpp:20
@ MKOPadding
Definition gemm_specialization.hpp:27
@ NKPadding
Definition gemm_specialization.hpp:19

◆ PadM

template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType, typename OPerTileType>
bool ck::tensor_operation::device::GemmGemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType, OPerTileType >::PadM
staticconstexpr
Initial value:
=
@ MNOPadding
Definition gemm_specialization.hpp:26
@ MOPadding
Definition gemm_specialization.hpp:23
@ MPadding
Definition gemm_specialization.hpp:14
@ MNPadding
Definition gemm_specialization.hpp:17

◆ PadN

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

◆ PadO

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

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