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