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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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: