TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType > Struct Template Reference

TransformConvBwdDataToGemm&lt; NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType &gt; Struct Template Reference#

Composable Kernel: ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType > Struct Template Reference
ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType > Struct Template Reference

#include <transform_conv_bwd_data_to_gemm.hpp>

Public Member Functions

CK_TILE_HOST constexpr IndexType GetN () const
CK_TILE_HOST constexpr IndexType GetOriginalN () const
CK_TILE_HOST constexpr TransformConvBwdDataToGemm ()
template<typename TransformConvBwdDataToGemmBase>
CK_TILE_HOST TransformConvBwdDataToGemm (const TransformConvBwdDataToGemmBase &transform_conv_to_gemm_base)
template<typename ConvDimsType, typename ConvSpatialDimsType, index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST TransformConvBwdDataToGemm (const ConvDimsType &a_g_n_c_wis_lengths, const ConvDimsType &b_g_k_c_xs_lengths, const ConvDimsType &c_g_n_k_wos_lengths, const ConvSpatialDimsType &conv_filter_strides, const ConvSpatialDimsType &conv_filter_dilations, const ConvSpatialDimsType &input_left_pads, const ConvSpatialDimsType &input_right_pads, const ConvSpatialDimsType &tildes)
template<typename ConvDimsType, typename ConvSpatialDimsType, index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST TransformConvBwdDataToGemm (const ConvDimsType &a_g_n_c_wis_lengths, const ConvDimsType &b_g_k_c_xs_lengths, const ConvDimsType &c_g_n_k_wos_lengths, const ConvSpatialDimsType &conv_filter_strides, const ConvSpatialDimsType &conv_filter_dilations, const ConvSpatialDimsType &input_left_pads, const ConvSpatialDimsType &input_right_pads, const ConvSpatialDimsType &tildes)
template<typename ConvDimsType, typename ConvSpatialDimsType, index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST TransformConvBwdDataToGemm (const ConvDimsType &a_g_n_c_wis_lengths, const ConvDimsType &b_g_k_c_xs_lengths, const ConvDimsType &c_g_n_k_wos_lengths, const ConvSpatialDimsType &conv_filter_strides, const ConvSpatialDimsType &conv_filter_dilations, const ConvSpatialDimsType &input_left_pads, const ConvSpatialDimsType &input_right_pads, const ConvSpatialDimsType &tildes)
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto make_out_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto make_wei_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto make_in_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto make_out_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto make_in_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto make_wei_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto make_out_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto make_in_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto make_wei_grid_desc () const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N (const index_t GemmKBatch) const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N (const index_t GemmKBatch) const
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N (const index_t GemmKBatch) const

Public Attributes

IndexType G_
IndexType N_
IndexType original_N_
IndexType Di_
IndexType Hi_
IndexType Wi_
IndexType Do_
IndexType Ho_
IndexType Wo_
IndexType Z_
IndexType Y_
IndexType X_
IndexType K_
IndexType C_
IndexType ConvStrideD_
IndexType ConvStrideH_
IndexType ConvStrideW_
IndexType ConvDilationD_
IndexType ConvDilationH_
IndexType ConvDilationW_
IndexType InLeftPadD_
IndexType InLeftPadH_
IndexType InLeftPadW_
IndexType InRightPadD_
IndexType InRightPadH_
IndexType InRightPadW_
IndexType IdxZTilde_
IndexType IdxYTilde_
IndexType IdxXTilde_
IndexType GcdStrideDilationD_
IndexType GcdStrideDilationH_
IndexType GcdStrideDilationW_
IndexType ZTilde_
IndexType YTilde_
IndexType XTilde_
IndexType DTilde_
IndexType HTilde_
IndexType WTilde_
IndexType ZDot_
IndexType YDot_
IndexType XDot_

Constructor & Destructor Documentation

◆ TransformConvBwdDataToGemm() [1/5]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
CK_TILE_HOST constexpr ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::TransformConvBwdDataToGemm ( )
inlineconstexpr

◆ TransformConvBwdDataToGemm() [2/5]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<typename TransformConvBwdDataToGemmBase>
CK_TILE_HOST ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::TransformConvBwdDataToGemm ( const TransformConvBwdDataToGemmBase & transform_conv_to_gemm_base)
inline

◆ TransformConvBwdDataToGemm() [3/5]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<typename ConvDimsType, typename ConvSpatialDimsType, index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::TransformConvBwdDataToGemm ( const ConvDimsType & a_g_n_c_wis_lengths,
const ConvDimsType & b_g_k_c_xs_lengths,
const ConvDimsType & c_g_n_k_wos_lengths,
const ConvSpatialDimsType & conv_filter_strides,
const ConvSpatialDimsType & conv_filter_dilations,
const ConvSpatialDimsType & input_left_pads,
const ConvSpatialDimsType & input_right_pads,
const ConvSpatialDimsType & tildes )
inline

◆ TransformConvBwdDataToGemm() [4/5]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<typename ConvDimsType, typename ConvSpatialDimsType, index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::TransformConvBwdDataToGemm ( const ConvDimsType & a_g_n_c_wis_lengths,
const ConvDimsType & b_g_k_c_xs_lengths,
const ConvDimsType & c_g_n_k_wos_lengths,
const ConvSpatialDimsType & conv_filter_strides,
const ConvSpatialDimsType & conv_filter_dilations,
const ConvSpatialDimsType & input_left_pads,
const ConvSpatialDimsType & input_right_pads,
const ConvSpatialDimsType & tildes )
inline

◆ TransformConvBwdDataToGemm() [5/5]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<typename ConvDimsType, typename ConvSpatialDimsType, index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::TransformConvBwdDataToGemm ( const ConvDimsType & a_g_n_c_wis_lengths,
const ConvDimsType & b_g_k_c_xs_lengths,
const ConvDimsType & c_g_n_k_wos_lengths,
const ConvSpatialDimsType & conv_filter_strides,
const ConvSpatialDimsType & conv_filter_dilations,
const ConvSpatialDimsType & input_left_pads,
const ConvSpatialDimsType & input_right_pads,
const ConvSpatialDimsType & tildes )
inline

Member Function Documentation

◆ GetN()

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
CK_TILE_HOST constexpr IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::GetN ( ) const
inlineconstexpr

◆ GetOriginalN()

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
CK_TILE_HOST constexpr IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::GetOriginalN ( ) const
inlineconstexpr

◆ make_in_grid_desc() [1/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_in_grid_desc ( ) const
inline

◆ make_in_grid_desc() [2/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_in_grid_desc ( ) const
inline

◆ make_in_grid_desc() [3/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_in_grid_desc ( ) const
inline

◆ make_out_grid_desc() [1/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_out_grid_desc ( ) const
inline

◆ make_out_grid_desc() [2/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_out_grid_desc ( ) const
inline

◆ make_out_grid_desc() [3/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_out_grid_desc ( ) const
inline

◆ make_wei_grid_desc() [1/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_wei_grid_desc ( ) const
inline

◆ make_wei_grid_desc() [2/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_wei_grid_desc ( ) const
inline

◆ make_wei_grid_desc() [3/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::make_wei_grid_desc ( ) const
inline

◆ MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N() [1/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==3, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N ( const index_t GemmKBatch) const
inline

◆ MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N() [2/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==2, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N ( const index_t GemmKBatch) const
inline

◆ MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N() [3/3]

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
template<index_t NDim = NDimSpatial, typename std::enable_if< NDim==1, bool >::type = false>
CK_TILE_HOST auto ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N ( const index_t GemmKBatch) const
inline

Member Data Documentation

◆ C_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::C_

◆ ConvDilationD_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ConvDilationD_

◆ ConvDilationH_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ConvDilationH_

◆ ConvDilationW_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ConvDilationW_

◆ ConvStrideD_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ConvStrideD_

◆ ConvStrideH_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ConvStrideH_

◆ ConvStrideW_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ConvStrideW_

◆ Di_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Di_

◆ Do_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Do_

◆ DTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::DTilde_

◆ G_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::G_

◆ GcdStrideDilationD_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::GcdStrideDilationD_

◆ GcdStrideDilationH_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::GcdStrideDilationH_

◆ GcdStrideDilationW_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::GcdStrideDilationW_

◆ Hi_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Hi_

◆ Ho_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Ho_

◆ HTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::HTilde_

◆ IdxXTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::IdxXTilde_

◆ IdxYTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::IdxYTilde_

◆ IdxZTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::IdxZTilde_

◆ InLeftPadD_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::InLeftPadD_

◆ InLeftPadH_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::InLeftPadH_

◆ InLeftPadW_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::InLeftPadW_

◆ InRightPadD_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::InRightPadD_

◆ InRightPadH_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::InRightPadH_

◆ InRightPadW_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::InRightPadW_

◆ K_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::K_

◆ N_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::N_

◆ original_N_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::original_N_

◆ Wi_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Wi_

◆ Wo_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Wo_

◆ WTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::WTilde_

◆ X_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::X_

◆ XDot_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::XDot_

◆ XTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::XTilde_

◆ Y_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Y_

◆ YDot_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::YDot_

◆ YTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::YTilde_

◆ Z_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::Z_

◆ ZDot_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ZDot_

◆ ZTilde_

template<index_t NDimSpatial, ConvolutionSpecialization ConvolutionSpecialization, index_t VectorSizeA, index_t VectorSizeB, index_t VectorSizeC, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t>
IndexType ck_tile::TransformConvBwdDataToGemm< NDimSpatial, ConvolutionSpecialization, VectorSizeA, VectorSizeB, VectorSizeC, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType >::ZTilde_

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