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>
|
inlineconstexpr |
◆ PadB1Descriptor_N_K()
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType, typename OPerTileType>
template<typename B1Desc_NRaw_KRaw>
|
inlineconstexpr |
◆ PadBDescriptor_N_K()
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType, typename OPerTileType>
template<typename BDesc_NRaw_KRaw>
|
inlineconstexpr |
◆ PadCDescriptor_M_N()
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType, typename OPerTileType>
template<typename CDesc_MRaw_NRaw>
|
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>
|
staticconstexpr |
Initial value:
=
GemmSpec == GemmSpecialization::KPadding || GemmSpec == GemmSpecialization::MKPadding ||
GemmSpec == GemmSpecialization::NKPadding || GemmSpec == GemmSpecialization::MNKPadding ||
GemmSpec == GemmSpecialization::KOPadding || GemmSpec == GemmSpecialization::MKOPadding ||
GemmSpec == GemmSpecialization::NKOPadding || GemmSpec == GemmSpecialization::MNKOPadding
@ 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>
|
staticconstexpr |
Initial value:
=
GemmSpec == GemmSpecialization::MPadding || GemmSpec == GemmSpecialization::MNPadding ||
GemmSpec == GemmSpecialization::MKPadding || GemmSpec == GemmSpecialization::MNKPadding ||
GemmSpec == GemmSpecialization::MOPadding || GemmSpec == GemmSpecialization::MNOPadding ||
GemmSpec == GemmSpecialization::MKOPadding || GemmSpec == GemmSpecialization::MNKOPadding
@ 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>
|
staticconstexpr |
Initial value:
=
GemmSpec == GemmSpecialization::NPadding || GemmSpec == GemmSpecialization::MNPadding ||
GemmSpec == GemmSpecialization::NKPadding || GemmSpec == GemmSpecialization::MNKPadding ||
GemmSpec == GemmSpecialization::NOPadding || GemmSpec == GemmSpecialization::MNOPadding ||
GemmSpec == GemmSpecialization::NKOPadding || GemmSpec == GemmSpecialization::MNKOPadding
@ NOPadding
Definition gemm_specialization.hpp:24
@ NPadding
Definition gemm_specialization.hpp:15
◆ PadO
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType, typename OPerTileType>
|
staticconstexpr |
Initial value:
=
GemmSpec == GemmSpecialization::OPadding || GemmSpec == GemmSpecialization::MOPadding ||
GemmSpec == GemmSpecialization::NOPadding || GemmSpec == GemmSpecialization::KOPadding ||
GemmSpec == GemmSpecialization::MNOPadding || GemmSpec == GemmSpecialization::MKOPadding ||
GemmSpec == GemmSpecialization::NKOPadding || GemmSpec == GemmSpecialization::MNKOPadding
@ OPadding
Definition gemm_specialization.hpp:22
The documentation for this struct was generated from the following file: