MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType > Struct Template Reference

MatrixPadder_v2&lt; PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType &gt; Struct Template Reference#

Composable Kernel: ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType > Struct Template Reference
ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType > 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 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 auto I0 = Number<0>{}
static constexpr auto I1 = Number<1>{}
static constexpr auto I2 = Number<2>{}
static constexpr auto I3 = Number<3>{}

Member Function Documentation

◆ PadADescriptor_M_K()

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
template<typename ADesc_MRaw_KRaw>
__host__ __device__ constexpr auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::PadADescriptor_M_K ( const ADesc_MRaw_KRaw & a_desc_mraw_kraw) const
inlineconstexpr

◆ PadBDescriptor_N_K()

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
template<typename BDesc_NRaw_KRaw>
__host__ __device__ constexpr auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::PadBDescriptor_N_K ( const BDesc_NRaw_KRaw & b_desc_nraw_kraw) const
inlineconstexpr

◆ PadCDescriptor_M_N()

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
template<typename CDesc_MRaw_NRaw>
__host__ __device__ constexpr auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::PadCDescriptor_M_N ( const CDesc_MRaw_NRaw & c_desc_mraw_nraw) const
inlineconstexpr

Member Data Documentation

◆ I0

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::I0 = Number<0>{}
staticconstexpr

◆ I1

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::I1 = Number<1>{}
staticconstexpr

◆ I2

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::I2 = Number<2>{}
staticconstexpr

◆ I3

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
auto ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::I3 = Number<3>{}
staticconstexpr

◆ KPerTile_

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
KPerTileType ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::KPerTile_

◆ MPerTile_

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
MPerTileType ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::MPerTile_

◆ NPerTile_

template<bool PadM, bool PadN, bool PadK, typename MPerTileType, typename NPerTileType, typename KPerTileType>
NPerTileType ck::tensor_operation::device::MatrixPadder_v2< PadM, PadN, PadK, MPerTileType, NPerTileType, KPerTileType >::NPerTile_

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