TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose > Struct Template Reference

TransformConvBwdDataToGemm_v1&lt; NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose &gt; Struct Template Reference#

Composable Kernel: ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose > Struct Template Reference
ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose > Struct Template Reference

#include <transform_conv_bwd_data_to_gemm_v1.hpp>

Public Member Functions

__host__ __device__ constexpr TransformConvBwdDataToGemm_v1 ()
template<typename TransformConvBwdDataToGemm_v1Base>
__host__ __device__ TransformConvBwdDataToGemm_v1 (const TransformConvBwdDataToGemm_v1Base &transform_conv_bwd_data_to_gemm_base)
template<typename ConvDimsType, typename ConvSpatialDimsType>
__host__ __device__ TransformConvBwdDataToGemm_v1 (const ConvDimsType &a_g_n_k_wos_lengths, const ConvDimsType &a_g_n_k_wos_strides, const ConvDimsType &b_g_k_c_xs_lengths, const ConvDimsType &b_g_k_c_xs_strides, const ConvDimsType &c_g_n_c_wis_lengths, const ConvDimsType &c_g_n_c_wis_strides, const ConvSpatialDimsType &conv_filter_strides, const ConvSpatialDimsType &conv_filter_dilations, const ConvSpatialDimsType &input_left_pads, const ConvSpatialDimsType &input_right_pads, const ConvSpatialDimsType &tildes, const index_t batch_k=1)
__host__ __device__ auto MakeOutGridDesc () const
__host__ __device__ auto MakeWeiGridDesc () const
__host__ __device__ auto MakeInGridDesc () const
template<typename ALayout_ = ALayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< ALayout_, tensor_layout::convolution::GNHWK >||is_same_v< ALayout_, tensor_layout::convolution::GNDHWK >||is_same_v< ALayout_, tensor_layout::convolution::NHWGK >||is_same_v< ALayout_, tensor_layout::convolution::NDHWGK >||is_same_v< ALayout_, tensor_layout::convolution::NGKHW >||is_same_v< ALayout_, tensor_layout::convolution::NGKDHW >), bool >::type = false>
__host__ __device__ auto MakeADescriptor_AK0_M_AK1 () const
template<typename BLayout_ = BLayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< BLayout_, tensor_layout::convolution::GKYXC >||is_same_v< BLayout_, tensor_layout::convolution::GKZYXC >||is_same_v< BLayout_, tensor_layout::convolution::GKCYX >||is_same_v< BLayout_, tensor_layout::convolution::GKCZYX >), bool >::type = false>
__host__ __device__ auto MakeBDescriptor_BK0_N_BK1 () const
template<typename CLayout_ = CLayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< CLayout_, tensor_layout::convolution::GNHWC >||is_same_v< CLayout_, tensor_layout::convolution::GNDHWC >||is_same_v< CLayout_, tensor_layout::convolution::NHWGC >||is_same_v< CLayout_, tensor_layout::convolution::NDHWGC >||is_same_v< CLayout_, tensor_layout::convolution::G_NHW_C >), bool >::type = false>
__host__ __device__ auto MakeCDescriptor_M_N () const
template<typename CLayout_ = CLayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< CLayout_, tensor_layout::convolution::NGCHW >||is_same_v< CLayout_, tensor_layout::convolution::NGCDHW >), bool >::type = false>
__host__ __device__ auto MakeCDescriptor_M_N () const
template<typename CLayout_ = CLayout, typename std::enable_if< NDimSpatial==2 &&(is_same_v< CLayout_, tensor_layout::convolution::GC >||is_same_v< CLayout_, tensor_layout::convolution::G_C >), bool >::type = false>
__host__ __device__ auto MakeCDescriptor_M_N () const

Public Attributes

IndexType N_
IndexType Di_
IndexType Hi_
IndexType Wi_
IndexType Do_
IndexType Ho_
IndexType Wo_
IndexType Z_
IndexType Y_
IndexType X_
IndexType K_
IndexType C_
IndexType DiStride_
IndexType HiStride_
IndexType WiStride_
IndexType DoStride_
IndexType HoStride_
IndexType WoStride_
IndexType CStrideTensorB_
IndexType CStrideTensorC_
IndexType KStrideTensorA_
IndexType KStrideTensorB_
IndexType NStrideTensorA_
IndexType NStrideTensorC_
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_
index_t batch_k_

Constructor & Destructor Documentation

◆ TransformConvBwdDataToGemm_v1() [1/3]

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
__host__ __device__ constexpr ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::TransformConvBwdDataToGemm_v1 ( )
inlineconstexpr

◆ TransformConvBwdDataToGemm_v1() [2/3]

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename TransformConvBwdDataToGemm_v1Base>
__host__ __device__ ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::TransformConvBwdDataToGemm_v1 ( const TransformConvBwdDataToGemm_v1Base & transform_conv_bwd_data_to_gemm_base)
inline

◆ TransformConvBwdDataToGemm_v1() [3/3]

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename ConvDimsType, typename ConvSpatialDimsType>
__host__ __device__ ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::TransformConvBwdDataToGemm_v1 ( const ConvDimsType & a_g_n_k_wos_lengths,
const ConvDimsType & a_g_n_k_wos_strides,
const ConvDimsType & b_g_k_c_xs_lengths,
const ConvDimsType & b_g_k_c_xs_strides,
const ConvDimsType & c_g_n_c_wis_lengths,
const ConvDimsType & c_g_n_c_wis_strides,
const ConvSpatialDimsType & conv_filter_strides,
const ConvSpatialDimsType & conv_filter_dilations,
const ConvSpatialDimsType & input_left_pads,
const ConvSpatialDimsType & input_right_pads,
const ConvSpatialDimsType & tildes,
const index_t batch_k = 1 )
inline

Member Function Documentation

◆ MakeADescriptor_AK0_M_AK1()

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename ALayout_ = ALayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< ALayout_, tensor_layout::convolution::GNHWK >||is_same_v< ALayout_, tensor_layout::convolution::GNDHWK >||is_same_v< ALayout_, tensor_layout::convolution::NHWGK >||is_same_v< ALayout_, tensor_layout::convolution::NDHWGK >||is_same_v< ALayout_, tensor_layout::convolution::NGKHW >||is_same_v< ALayout_, tensor_layout::convolution::NGKDHW >), bool >::type = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeADescriptor_AK0_M_AK1 ( ) const
inline

◆ MakeBDescriptor_BK0_N_BK1()

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename BLayout_ = BLayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< BLayout_, tensor_layout::convolution::GKYXC >||is_same_v< BLayout_, tensor_layout::convolution::GKZYXC >||is_same_v< BLayout_, tensor_layout::convolution::GKCYX >||is_same_v< BLayout_, tensor_layout::convolution::GKCZYX >), bool >::type = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeBDescriptor_BK0_N_BK1 ( ) const
inline

◆ MakeCDescriptor_M_N() [1/3]

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename CLayout_ = CLayout, typename std::enable_if< NDimSpatial==2 &&(is_same_v< CLayout_, tensor_layout::convolution::GC >||is_same_v< CLayout_, tensor_layout::convolution::G_C >), bool >::type = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeCDescriptor_M_N ( ) const
inline

◆ MakeCDescriptor_M_N() [2/3]

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename CLayout_ = CLayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< CLayout_, tensor_layout::convolution::NGCHW >||is_same_v< CLayout_, tensor_layout::convolution::NGCDHW >), bool >::type = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeCDescriptor_M_N ( ) const
inline

◆ MakeCDescriptor_M_N() [3/3]

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
template<typename CLayout_ = CLayout, typename std::enable_if<(NDimSpatial==2||NDimSpatial==3) &&(is_same_v< CLayout_, tensor_layout::convolution::GNHWC >||is_same_v< CLayout_, tensor_layout::convolution::GNDHWC >||is_same_v< CLayout_, tensor_layout::convolution::NHWGC >||is_same_v< CLayout_, tensor_layout::convolution::NDHWGC >||is_same_v< CLayout_, tensor_layout::convolution::G_NHW_C >), bool >::type = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeCDescriptor_M_N ( ) const
inline

◆ MakeInGridDesc()

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeInGridDesc ( ) const
inline

◆ MakeOutGridDesc()

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeOutGridDesc ( ) const
inline

◆ MakeWeiGridDesc()

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
__host__ __device__ auto ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::MakeWeiGridDesc ( ) const
inline

Member Data Documentation

◆ batch_k_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
index_t ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::batch_k_

◆ C_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::C_

◆ ConvDilationD_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ConvDilationD_

◆ ConvDilationH_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ConvDilationH_

◆ ConvDilationW_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ConvDilationW_

◆ ConvStrideD_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ConvStrideD_

◆ ConvStrideH_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ConvStrideH_

◆ ConvStrideW_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ConvStrideW_

◆ CStrideTensorB_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::CStrideTensorB_

◆ CStrideTensorC_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::CStrideTensorC_

◆ Di_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Di_

◆ DiStride_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::DiStride_

◆ Do_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Do_

◆ DoStride_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::DoStride_

◆ DTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::DTilde_

◆ GcdStrideDilationD_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::GcdStrideDilationD_

◆ GcdStrideDilationH_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::GcdStrideDilationH_

◆ GcdStrideDilationW_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::GcdStrideDilationW_

◆ Hi_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Hi_

◆ HiStride_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::HiStride_

◆ Ho_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Ho_

◆ HoStride_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::HoStride_

◆ HTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::HTilde_

◆ IdxXTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::IdxXTilde_

◆ IdxYTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::IdxYTilde_

◆ IdxZTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::IdxZTilde_

◆ InLeftPadD_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::InLeftPadD_

◆ InLeftPadH_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::InLeftPadH_

◆ InLeftPadW_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::InLeftPadW_

◆ InRightPadD_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::InRightPadD_

◆ InRightPadH_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::InRightPadH_

◆ InRightPadW_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::InRightPadW_

◆ K_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::K_

◆ KStrideTensorA_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::KStrideTensorA_

◆ KStrideTensorB_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::KStrideTensorB_

◆ N_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::N_

◆ NStrideTensorA_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::NStrideTensorA_

◆ NStrideTensorC_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::NStrideTensorC_

◆ Wi_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Wi_

◆ WiStride_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::WiStride_

◆ Wo_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Wo_

◆ WoStride_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::WoStride_

◆ WTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::WTilde_

◆ X_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::X_

◆ XDot_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::XDot_

◆ XTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::XTilde_

◆ Y_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Y_

◆ YDot_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::YDot_

◆ YTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::YTilde_

◆ Z_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::Z_

◆ ZDot_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ZDot_

◆ ZTilde_

template<index_t NDimSpatial, ck::tensor_operation::device::ConvolutionBackwardDataSpecialization ConvBwdDataSpecialization, index_t AK1, index_t BK1, index_t GemmMPerBlock, index_t GemmNPerBlock, index_t GemmKPerBlock, bool DoPadGemmM, bool DoPadGemmN, typename ALayout, typename BLayout, typename CLayout, bool SplitN = false, typename ADataType = float, typename CDataType = float, index_t NumGroupsToMerge = 1, typename IndexType = index_t, bool CTranspose = false>
IndexType ck::tensor_operation::TransformConvBwdDataToGemm_v1< NDimSpatial, ConvBwdDataSpecialization, AK1, BK1, GemmMPerBlock, GemmNPerBlock, GemmKPerBlock, DoPadGemmM, DoPadGemmN, ALayout, BLayout, CLayout, SplitN, ADataType, CDataType, NumGroupsToMerge, IndexType, CTranspose >::ZTilde_

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