multi_index_transform_helper.hpp Source File#
multi_index_transform_helper.hpp
Go to the documentation of this file.
__host__ __device__ constexpr auto integer_divide_ceil(X x, Y y)
Definition utility/math.hpp:72
Definition ck.hpp:268
__host__ __device__ constexpr auto make_pass_through_transform(const LowLength &low_length)
Definition multi_index_transform_helper.hpp:12
__host__ __device__ constexpr auto make_slice_transform(const LowLength &low_length, const SliceBegin &slice_begin, const SliceEnd &slice_end)
Definition multi_index_transform_helper.hpp:163
__host__ __device__ constexpr auto make_freeze_transform(const LowerIndex &low_idx)
Definition multi_index_transform_helper.hpp:151
__host__ __device__ constexpr auto make_right_pad_transform(const LowLength &low_length, const RightPadLength &right_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
Definition multi_index_transform_helper.hpp:37
__host__ __device__ constexpr auto make_xor_with_modulo_transform(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:185
__host__ __device__ constexpr auto make_insert_transform(const UpperIndex &up_idx)
Definition multi_index_transform_helper.hpp:157
__host__ __device__ constexpr auto make_pad_transform(const LowLength &low_length, const LeftPad &left_pad, const RightPad &right_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
Definition multi_index_transform_helper.hpp:19
__host__ __device__ constexpr auto make_embed_transform(const UpLengths &up_lengths, const Coefficients &coefficients)
Definition multi_index_transform_helper.hpp:48
__host__ __device__ constexpr auto make_vectorize_transform(const VectorSize &vector_size, const UpLength &up_length)
Definition multi_index_transform_helper.hpp:171
__host__ __device__ constexpr auto make_merge_transform(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:55
__host__ __device__ constexpr auto make_merge_transform_v2_magic_division(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:73
__host__ __device__ constexpr auto make_merge_transform_v3_division_mod(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:84
__host__ __device__ constexpr auto make_conv_bwd_data_out_transform(index_t N, index_t Ho, index_t Wo, index_t K, index_t YDot, index_t XDot, index_t HTilde, index_t WTilde, index_t ConvDilationH, index_t ConvDilationW, index_t HTildeSlice, index_t WTildeSlice, index_t YDotSlice, index_t XDotSlice, index_t IHTildeSliceBegin, index_t IWTildeSliceBegin, index_t GcdStrideDilationH, index_t GcdStrideDilationW, index_t K0, index_t K1, index_t MPerBlock, index_t GemmKPerBlock)
Definition multi_index_transform_helper.hpp:97
__host__ __device__ constexpr auto make_left_pad_transform(const LowLength &low_length, const LeftPadLength &left_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
Definition multi_index_transform_helper.hpp:28
__host__ __device__ constexpr auto make_unmerge_transform(const UpLengths &up_lengths, integral_constant< bool, Use24BitIntegerCalculation >=integral_constant< bool, false >{})
Definition multi_index_transform_helper.hpp:90
__host__ __device__ constexpr auto make_xor_transform(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:191
__host__ __device__ constexpr auto make_modulo_transform(const Modulus &modulus, const UpLength &up_length)
Definition multi_index_transform_helper.hpp:178
__host__ __device__ constexpr auto make_merge_transform_v1_carry_check(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:66
Transformation struct for convolution backward data output indices to GEMM indices.
Definition multi_index_transform.hpp:1565
Definition multi_index_transform.hpp:385
Definition multi_index_transform.hpp:1750
Definition multi_index_transform.hpp:1816
Definition multi_index_transform.hpp:196
Definition multi_index_transform.hpp:481
Definition multi_index_transform.hpp:1036
Definition multi_index_transform.hpp:1188
Definition multi_index_transform.hpp:1338
Definition multi_index_transform.hpp:2065
Definition multi_index_transform.hpp:13
Definition multi_index_transform.hpp:284
Definition multi_index_transform.hpp:1968
Definition multi_index_transform.hpp:1882
Definition multi_index_transform.hpp:2149
Definition utility/integral_constant.hpp:20