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 tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr auto container_reorder_given_new2old(const array< TData, NSize > &old_array, sequence< IRs... >)
Definition tile/core/container/container_helper.hpp:39
CK_TILE_HOST_DEVICE constexpr auto make_merge_transform(const LowLengths &low_lengths)
Definition coordinate_transform.hpp:1615
CK_TILE_HOST_DEVICE constexpr auto container_reorder_given_old2new(const array< TData, NSize > &old_array, sequence< IRs... > old2new)
Definition tile/core/container/container_helper.hpp:48
CK_TILE_HOST_DEVICE constexpr auto make_single_stage_tensor_adaptor(const Transforms &transforms, LowerDimensionOldTopIdss, UpperDimensionNewTopIdss)
Definition tile/core/tensor/tensor_adaptor.hpp:359
CK_TILE_HOST_DEVICE constexpr auto generate_tuple(F &&f, number< N >)
Definition tile/core/container/tuple.hpp:429
array< index_t, N > multi_index
Definition tile/core/container/multi_index.hpp:17
CK_TILE_HOST_DEVICE constexpr index_t reduce_on_sequence(Seq, Reduce f, number< Init >)
Definition tile/core/container/sequence.hpp:982
CK_TILE_HOST_DEVICE constexpr auto container_reverse_exclusive_scan(const array< TData, NSize > &x, Reduce f, Init init)
Definition tile/core/container/container_helper.hpp:240
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
CK_TILE_HOST_DEVICE constexpr auto make_multi_index(Xs &&... xs)
Definition tile/core/container/multi_index.hpp:20
tuple_array< T, N > statically_indexed_array
Definition tile/core/container/statically_indexed_array.hpp:16
typename std::conditional< kHasContent, type0, type1 >::type type
Definition tile/core/container/sequence.hpp:302
Definition tile/core/numeric/math.hpp:98
Definition tile/core/container/sequence.hpp:49
Definition space_filling_curve.hpp:20
static constexpr auto to_index_adaptor
Definition space_filling_curve.hpp:38
static CK_TILE_HOST_DEVICE constexpr Index _get_index(number< AccessIdx1d >)
Definition space_filling_curve.hpp:87
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 auto I1
Definition space_filling_curve.hpp:44
static CK_TILE_HOST_DEVICE constexpr auto get_index(number< AccessIdx1d >)
Definition space_filling_curve.hpp:158
static CK_TILE_HOST_DEVICE constexpr index_t get_num_of_access()
Definition space_filling_curve.hpp:46
static CK_TILE_HOST_DEVICE constexpr auto get_backward_step(number< AccessIdx1d >)
Definition space_filling_curve.hpp:77
static CK_TILE_HOST_DEVICE constexpr auto get_step_between(number< AccessIdx1dHead >, number< AccessIdx1dTail >)
Definition space_filling_curve.hpp:56
static constexpr index_t ScalarPerVector
Definition space_filling_curve.hpp:30
static constexpr auto dim_access_order
Definition space_filling_curve.hpp:34
static constexpr index_t nDim
Definition space_filling_curve.hpp:26
static constexpr auto I0
Definition space_filling_curve.hpp:43
static constexpr auto access_lengths
Definition space_filling_curve.hpp:33
static CK_TILE_HOST_DEVICE constexpr auto get_forward_step(number< AccessIdx1d >)
Definition space_filling_curve.hpp:70
Definition tile/core/utility/functional.hpp:43
Definition tile/core/container/sequence.hpp:314