/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/tensor_description/multi_index_transform_helper.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/tensor_description/multi_index_transform_helper.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/tensor_description/multi_index_transform_helper.hpp File Reference
multi_index_transform_helper.hpp File Reference

Go to the source code of this file.

Namespaces

 ck
 

Functions

template<typename LowLength >
__host__ constexpr __device__ auto ck::make_pass_through_transform (const LowLength &low_length)
 
template<typename LowLength , typename LeftPad , typename RightPad , bool SkipIsValidCheck = false>
__host__ constexpr __device__ auto ck::make_pad_transform (const LowLength &low_length, const LeftPad &left_pad, const RightPad &right_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
 
template<typename LowLength , typename LeftPadLength , bool SkipIsValidCheck = false>
__host__ constexpr __device__ auto ck::make_left_pad_transform (const LowLength &low_length, const LeftPadLength &left_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
 
template<typename LowLength , typename RightPadLength , bool SkipIsValidCheck = false>
__host__ constexpr __device__ auto ck::make_right_pad_transform (const LowLength &low_length, const RightPadLength &right_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
 
template<typename UpLengths , typename Coefficients , typename enable_if< UpLengths::Size()==Coefficients::Size(), bool >::type = false>
__host__ constexpr __device__ auto ck::make_embed_transform (const UpLengths &up_lengths, const Coefficients &coefficients)
 
template<typename LowLengths >
__host__ constexpr __device__ auto ck::make_merge_transform (const LowLengths &low_lengths)
 
template<typename LowLengths >
__host__ constexpr __device__ auto ck::make_merge_transform_v1_carry_check (const LowLengths &low_lengths)
 
template<typename LowLengths >
__host__ constexpr __device__ auto ck::make_merge_transform_v2_magic_division (const LowLengths &low_lengths)
 
template<typename LowLengths >
__host__ constexpr __device__ auto ck::make_merge_transform_v3_division_mod (const LowLengths &low_lengths)
 
template<typename UpLengths , bool Use24BitIntegerCalculation = false>
__host__ constexpr __device__ auto ck::make_unmerge_transform (const UpLengths &up_lengths, integral_constant< bool, Use24BitIntegerCalculation >=integral_constant< bool, false >{})
 
template<typename LowerIndex >
__host__ constexpr __device__ auto ck::make_freeze_transform (const LowerIndex &low_idx)
 
template<typename UpperIndex >
__host__ constexpr __device__ auto ck::make_insert_transform (const UpperIndex &up_idx)
 
template<typename LowLength , typename SliceBegin , typename SliceEnd >
__host__ constexpr __device__ auto ck::make_slice_transform (const LowLength &low_length, const SliceBegin &slice_begin, const SliceEnd &slice_end)
 
template<typename VectorSize , typename UpLength >
__host__ constexpr __device__ auto ck::make_vectorize_transform (const VectorSize &vector_size, const UpLength &up_length)
 
template<typename Modulus , typename UpLength >
__host__ constexpr __device__ auto ck::make_modulo_transform (const Modulus &modulus, const UpLength &up_length)
 
template<typename LowLengths >
__host__ constexpr __device__ auto ck::make_xor_with_modulo_transform (const LowLengths &low_lengths)
 
template<typename LowLengths >
__host__ constexpr __device__ auto ck::make_xor_transform (const LowLengths &low_lengths)