GemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType > Struct Template Reference#
ck::tensor_operation::device::GemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType > Struct Template Reference
#include <matrix_padder.hpp>
Inheritance diagram for ck::tensor_operation::device::GemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType >:
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 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_ |
Static Public Attributes | |
| static constexpr bool | PadM |
| static constexpr bool | PadN |
| static constexpr bool | PadK |
Member Function Documentation
◆ PadADescriptor_M_K()
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
template<typename ADesc_MRaw_KRaw>
|
inlineconstexpr |
◆ PadBDescriptor_N_K()
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
template<typename BDesc_NRaw_KRaw>
|
inlineconstexpr |
◆ PadCDescriptor_M_N()
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
template<typename CDesc_MRaw_NRaw>
|
inlineconstexpr |
Member Data Documentation
◆ KPerTile_
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
| KPerTileType ck::tensor_operation::device::GemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType >::KPerTile_ |
◆ MPerTile_
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
| MPerTileType ck::tensor_operation::device::GemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType >::MPerTile_ |
◆ NPerTile_
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
| NPerTileType ck::tensor_operation::device::GemmPadder< GemmSpec, MPerTileType, NPerTileType, KPerTileType >::NPerTile_ |
◆ PadK
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
|
staticconstexpr |
Initial value:
=
(GemmSpec == GemmSpecialization::KPadding || GemmSpec == GemmSpecialization::MKPadding ||
GemmSpec == GemmSpecialization::NKPadding || GemmSpec == GemmSpecialization::MNKPadding)
@ MKPadding
Definition gemm_specialization.hpp:18
@ KPadding
Definition gemm_specialization.hpp:16
@ MNKPadding
Definition gemm_specialization.hpp:20
@ NKPadding
Definition gemm_specialization.hpp:19
◆ PadM
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
|
staticconstexpr |
Initial value:
=
(GemmSpec == GemmSpecialization::MPadding || GemmSpec == GemmSpecialization::MNPadding ||
GemmSpec == GemmSpecialization::MKPadding || GemmSpec == GemmSpecialization::MNKPadding)
@ MPadding
Definition gemm_specialization.hpp:14
@ MNPadding
Definition gemm_specialization.hpp:17
◆ PadN
template<GemmSpecialization GemmSpec, typename MPerTileType, typename NPerTileType, typename KPerTileType>
|
staticconstexpr |
Initial value:
=
(GemmSpec == GemmSpecialization::NPadding || GemmSpec == GemmSpecialization::MNPadding ||
GemmSpec == GemmSpecialization::NKPadding || GemmSpec == GemmSpecialization::MNKPadding)
@ NPadding
Definition gemm_specialization.hpp:15
The documentation for this struct was generated from the following file: