/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/tensor_operation/operator_transform/transform_contraction_to_gemm.hpp Source File#
transform_contraction_to_gemm.hpp
Go to the documentation of this file.
TensorSpecialization
Definition: tensor_specialization.hpp:11
GemmSpecialization
Definition: gemm_specialization.hpp:11
__host__ __device__ multiplies() -> multiplies< void, void >
FIXME: create macro to replace 'host device' and nothing more.
Definition: ck.hpp:267
__host__ constexpr __device__ auto make_naive_tensor_descriptor(const Tuple< Lengths... > &lengths, const Tuple< Strides... > &strides)
Definition: tensor_descriptor_helper.hpp:49
__host__ constexpr __device__ auto generate_tuple(F &&f, Number< N >)
Definition: tuple_helper.hpp:21
__host__ constexpr __device__ auto make_merge_transform(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:55
__host__ constexpr __device__ auto make_pass_through_transform(const LowLength &low_length)
Definition: multi_index_transform_helper.hpp:12
__host__ constexpr __device__ auto make_unmerge_transform(const UpLengths &up_lengths, integral_constant< bool, Use24BitIntegerCalculation >=integral_constant< bool, false >{})
Definition: multi_index_transform_helper.hpp:90
__host__ constexpr __device__ auto container_reduce(const Container &x, Reduce reduce, Init init, Number< IBegin >=Number< 0 >{}, Number< IEnd >=Number< Container::Size()>{}, Number< IStep >=Number< 1 >{})
Definition: container_helper.hpp:111
__host__ constexpr __device__ auto transform_tensor_descriptor(const OldTensorDescriptor &old_tensor_desc, const NewTransforms &new_transforms, NewLowerDimensionOldVisibleIdss, NewUpperDimensionNewVisibleIdss)
Definition: tensor_descriptor.hpp:319
__host__ constexpr __device__ auto get_container_subset(const Array< T, N > &arr, Sequence< Is... >)
Definition: container_helper.hpp:346
Definition: sequence.hpp:43
typename conditional< kHasContent, type0, type1 >::type type
Definition: sequence.hpp:271
Definition: integral_constant.hpp:20
Definition: transform_contraction_to_gemm.hpp:121
static constexpr index_t NPerBlock
Definition: transform_contraction_to_gemm.hpp:135
static constexpr index_t NumDimM
Definition: transform_contraction_to_gemm.hpp:129
__host__ static constexpr __device__ auto MakeB0GridDescriptor_BK0_N_BK1(const BGridDesc_N_K &b_grid_desc_n_k, const Number &BK1)
Definition: transform_contraction_to_gemm.hpp:208
__host__ static constexpr __device__ auto MakeAGridDescriptor_AK0_M_AK1(const AGridDesc_M_K &a_grid_desc_m_k, const Number &AK1)
Definition: transform_contraction_to_gemm.hpp:168
static constexpr auto I4
Definition: transform_contraction_to_gemm.hpp:126
static auto MakeB0GridDescriptor_N_K(const std::vector< index_t > &b0_gs_ns_ks_lengths_vec, const std::vector< index_t > &b0_gs_ns_ks_strides_vec)
Definition: transform_contraction_to_gemm.hpp:198
static constexpr index_t MPerBlock
Definition: transform_contraction_to_gemm.hpp:134
static constexpr auto I2
Definition: transform_contraction_to_gemm.hpp:124
static auto MakeAGridDescriptor_G_M_K(const std::vector< index_t > &a_gs_ms_ks_lengths_vec, const std::vector< index_t > &a_gs_ms_ks_strides_vec)
Definition: transform_contraction_to_gemm.hpp:154
static constexpr index_t OPerBlock
Definition: transform_contraction_to_gemm.hpp:137
__host__ static constexpr __device__ auto MakeB1GridDescriptor_BK0_N_BK1(const B1GridDesc_N_K &b1_grid_desc_n_k, const Number &B1K1)
Definition: transform_contraction_to_gemm.hpp:248
static auto MakeB0GridDescriptor_G_N_K(const std::vector< index_t > &b0_gs_ns_ks_lengths_vec, const std::vector< index_t > &b0_gs_ns_ks_strides_vec)
Definition: transform_contraction_to_gemm.hpp:193
static constexpr index_t KPerBlock
Definition: transform_contraction_to_gemm.hpp:136
static auto MakeB1GridDescriptorPair(const std::vector< index_t > &b1_gs_os_ns_lengths_vec, const std::vector< index_t > &b1_gs_os_ns_strides_vec)
Definition: transform_contraction_to_gemm.hpp:225
static constexpr index_t NumDimO
Definition: transform_contraction_to_gemm.hpp:132
static constexpr auto I3
Definition: transform_contraction_to_gemm.hpp:125
static constexpr auto I0
Definition: transform_contraction_to_gemm.hpp:122
static auto MakeB0GridDescriptorPair(const std::vector< index_t > &b0_gs_ns_ks_lengths_vec, const std::vector< index_t > &b0_gs_ns_ks_strides_vec)
Definition: transform_contraction_to_gemm.hpp:185
static auto MakeAGridDescriptor_M_K(const std::vector< index_t > &a_gs_ms_ks_lengths_vec, const std::vector< index_t > &a_gs_ms_ks_strides_vec)
Definition: transform_contraction_to_gemm.hpp:159
static constexpr auto matrix_padder
Definition: transform_contraction_to_gemm.hpp:139
static constexpr index_t NumDimK
Definition: transform_contraction_to_gemm.hpp:131
static auto MakeAGridDescriptorPair(const std::vector< index_t > &a_gs_ms_ks_lengths_vec, const std::vector< index_t > &a_gs_ms_ks_strides_vec)
Definition: transform_contraction_to_gemm.hpp:146
static auto MakeCGridDescriptor_G_M_N(const std::vector< index_t > &c_gs_ms_os_lengths_vec, const std::vector< index_t > &c_gs_ms_os_strides_vec)
Definition: transform_contraction_to_gemm.hpp:274
static constexpr index_t NumDimG
Definition: transform_contraction_to_gemm.hpp:128
static auto MakeB1GridDescriptor_G_N_K(const std::vector< index_t > &b1_gs_os_ns_lengths_vec, const std::vector< index_t > &b1_gs_os_ns_strides_vec)
Definition: transform_contraction_to_gemm.hpp:233
static auto MakeB1GridDescriptor_N_K(const std::vector< index_t > &b1_gs_os_ns_lengths_vec, const std::vector< index_t > &b1_gs_os_ns_strides_vec)
Definition: transform_contraction_to_gemm.hpp:238
static auto MakeCGridDescriptorPair(const std::vector< index_t > &c_gs_ms_os_lengths_vec, const std::vector< index_t > &c_gs_ms_os_strides_vec)
Definition: transform_contraction_to_gemm.hpp:266
static auto MakeCGridDescriptor_M_N(const std::vector< index_t > &c_gs_ms_os_lengths_vec, const std::vector< index_t > &c_gs_ms_os_strides_vec)
Definition: transform_contraction_to_gemm.hpp:279
static constexpr auto I1
Definition: transform_contraction_to_gemm.hpp:123
static constexpr index_t NumDimN
Definition: transform_contraction_to_gemm.hpp:130
Definition: matrix_padder.hpp:63