/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/algorithm/space_filling_curve.hpp Source File#
space_filling_curve.hpp
Go to the documentation of this file.
93 constexpr auto ordered_access_idx = to_index_adaptor.calculate_bottom_index(make_multi_index(number<AccessIdx1d>{}));
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_HOST_DEVICE auto container_reorder_given_old2new(const array< TData, NSize > &old_array, sequence< IRs... > old2new)
Definition: container_helper.hpp:48
constexpr CK_TILE_HOST_DEVICE auto container_reorder_given_new2old(const array< TData, NSize > &old_array, sequence< IRs... >)
Definition: container_helper.hpp:39
constexpr CK_TILE_HOST_DEVICE auto container_reverse_exclusive_scan(const array< TData, NSize > &x, Reduce f, Init init)
Definition: container_helper.hpp:240
tuple_array< T, N > statically_indexed_array
Definition: statically_indexed_array.hpp:16
constexpr CK_TILE_HOST_DEVICE auto make_merge_transform(const LowLengths &low_lengths)
Definition: coordinate_transform.hpp:1615
constexpr CK_TILE_HOST_DEVICE index_t reduce_on_sequence(Seq, Reduce f, number< Init >)
Definition: sequence.hpp:979
constexpr CK_TILE_HOST_DEVICE auto make_single_stage_tensor_adaptor(const Transforms &transforms, LowerDimensionOldTopIdss, UpperDimensionNewTopIdss)
Definition: tensor_adaptor.hpp:359
constexpr CK_TILE_HOST_DEVICE auto make_multi_index(Xs &&... xs)
Definition: multi_index.hpp:20
constexpr CK_TILE_HOST_DEVICE auto generate_tuple(F &&f, number< N >)
Definition: tuple.hpp:429
constexpr CK_TILE_HOST_DEVICE auto make_tuple(Xs &&... xs)
Definition: tuple.hpp:360
typename std::conditional< kHasContent, type0, type1 >::type type
Definition: sequence.hpp:299
A fixed-size array container similar to std::array with additional utilities.
Definition: array.hpp:43
Definition: integral_constant.hpp:13
Definition: math.hpp:98
Definition: sequence.hpp:49
Definition: space_filling_curve.hpp:20
static constexpr auto to_index_adaptor
Definition: space_filling_curve.hpp:38
static constexpr index_t TensorSize
Definition: space_filling_curve.hpp:21
static constexpr auto ordered_access_lengths
Definition: space_filling_curve.hpp:35
static constexpr CK_TILE_HOST_DEVICE auto get_forward_step(number< AccessIdx1d >)
Definition: space_filling_curve.hpp:70
static constexpr CK_TILE_HOST_DEVICE auto get_backward_step(number< AccessIdx1d >)
Definition: space_filling_curve.hpp:77
static constexpr CK_TILE_HOST_DEVICE auto get_index(number< AccessIdx1d >)
Definition: space_filling_curve.hpp:158
static constexpr index_t ScalarPerVector
Definition: space_filling_curve.hpp:30
static constexpr CK_TILE_HOST_DEVICE auto get_step_between(number< AccessIdx1dHead >, number< AccessIdx1dTail >)
Definition: space_filling_curve.hpp:56
static constexpr auto dim_access_order
Definition: space_filling_curve.hpp:34
static constexpr CK_TILE_HOST_DEVICE index_t get_num_of_access()
Definition: space_filling_curve.hpp:46
static constexpr CK_TILE_HOST_DEVICE Index _get_index(number< AccessIdx1d >)
Definition: space_filling_curve.hpp:87
static constexpr index_t nDim
Definition: space_filling_curve.hpp:26
static constexpr auto access_lengths
Definition: space_filling_curve.hpp:33
Definition: functional.hpp:43
Definition: sequence.hpp:311