/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/tensor_description/multi_index_transform_helper.hpp Source File#
multi_index_transform_helper.hpp
Go to the documentation of this file.
17 template <typename LowLength, typename LeftPad, typename RightPad, bool SkipIsValidCheck = false>
132 __host__ __device__ constexpr auto make_xor_with_modulo_transform(const LowLengths& low_lengths)
Definition: ck.hpp:266
__host__ constexpr __device__ 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__ constexpr __device__ auto make_xor_transform(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:138
__host__ constexpr __device__ auto make_merge_transform_v2_magic_division(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:73
__host__ constexpr __device__ auto make_merge_transform_v1_carry_check(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:66
__host__ constexpr __device__ auto make_vectorize_transform(const VectorSize &vector_size, const UpLength &up_length)
Definition: multi_index_transform_helper.hpp:118
__host__ constexpr __device__ auto make_merge_transform(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:55
__host__ constexpr __device__ auto make_merge_transform_v3_division_mod(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:84
__host__ constexpr __device__ auto make_freeze_transform(const LowerIndex &low_idx)
Definition: multi_index_transform_helper.hpp:98
__host__ constexpr __device__ auto make_embed_transform(const UpLengths &up_lengths, const Coefficients &coefficients)
Definition: multi_index_transform_helper.hpp:48
__host__ constexpr __device__ auto make_xor_with_modulo_transform(const LowLengths &low_lengths)
Definition: multi_index_transform_helper.hpp:132
__host__ constexpr __device__ auto make_slice_transform(const LowLength &low_length, const SliceBegin &slice_begin, const SliceEnd &slice_end)
Definition: multi_index_transform_helper.hpp:110
__host__ constexpr __device__ auto make_pass_through_transform(const LowLength &low_length)
Definition: multi_index_transform_helper.hpp:12
__host__ constexpr __device__ auto make_insert_transform(const UpperIndex &up_idx)
Definition: multi_index_transform_helper.hpp:104
__host__ constexpr __device__ auto make_modulo_transform(const Modulus &modulus, const UpLength &up_length)
Definition: multi_index_transform_helper.hpp:125
__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 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__ constexpr __device__ 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
Definition: multi_index_transform.hpp:385
Definition: multi_index_transform.hpp:1558
Definition: multi_index_transform.hpp:1624
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:1873
Definition: multi_index_transform.hpp:13
Definition: multi_index_transform.hpp:284
Definition: multi_index_transform.hpp:1776
Definition: multi_index_transform.hpp:1690
Definition: multi_index_transform.hpp:1957
Definition: integral_constant.hpp:20