sweep_tile.hpp Source File#
sweep_tile.hpp
Go to the documentation of this file.
CK_TILE_HOST_DEVICE constexpr auto make_tile_distributed_index(sequence< Is... >)
Definition tile_distribution.hpp:59
Definition tile/core/arch/amd_buffer_addressing.hpp:110
Definition tile/core/algorithm/cluster_descriptor.hpp:13
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition type_traits.hpp:21
CK_TILE_DEVICE void sweep_tile_uspan(TileDistributedSpan_, const F &f, Unpacks={})
Definition sweep_tile.hpp:37
CK_TILE_HOST_DEVICE constexpr void sweep_tile(const F &f, UnpacksPerXDim={})
Definition sweep_tile.hpp:231
CK_TILE_HOST_DEVICE_EXTERN tile_sweeper(const T &, const F &, U={}) -> tile_sweeper< T, F, U >
CK_TILE_DEVICE void sweep_tile_span(TileDistributedSpan_, const F &f)
Definition sweep_tile.hpp:20
CK_TILE_HOST_DEVICE constexpr auto unpack(F &&f, X &&x)
Definition tile/core/utility/functional.hpp:200
CK_TILE_HOST_DEVICE constexpr auto get_y_unpacks_from_x_unpacks(YLengths, number< XUnpacks >)
Definition static_distributed_tensor.hpp:197
CK_TILE_HOST_DEVICE constexpr auto concat_tuple(const tuple< X... > &tx, const tuple< Y... > &ty)
Definition tile/core/container/tuple.hpp:453
CK_TILE_HOST_DEVICE constexpr auto embed_tuples(F f, const X &x)
Definition tile/core/container/tuple.hpp:546
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
Definition tile/core/container/sequence.hpp:287
CK_TILE_HOST_DEVICE constexpr void operator()(const F &f, const SpanIdx &span_idx, number< i_access >) const
Definition sweep_tile.hpp:124
CK_TILE_HOST_DEVICE constexpr void operator()(const F &f, const SpanIdx &span_idx) const
Definition sweep_tile.hpp:118
CK_TILE_HOST_DEVICE constexpr index_t get_num_of_access() const
Definition sweep_tile.hpp:116
CK_TILE_HOST_DEVICE constexpr auto get_y_unpacks() const
Definition sweep_tile.hpp:53
CK_TILE_HOST_DEVICE constexpr index_t get_num_of_access() const
Definition sweep_tile.hpp:61
CK_TILE_HOST_DEVICE constexpr void operator()(const F &f, const SpanIdx &span_idx, number< i_access >) const
Definition sweep_tile.hpp:88
CK_TILE_HOST_DEVICE constexpr void operator()(const F &f, const SpanIdx &span_idx) const
Definition sweep_tile.hpp:71
CK_TILE_HOST_DEVICE constexpr auto get_y_unpacks() const
Definition sweep_tile.hpp:137
CK_TILE_HOST_DEVICE constexpr index_t get_num_of_access() const
Definition sweep_tile.hpp:145
CK_TILE_HOST_DEVICE constexpr void operator()(const F &f) const
Definition sweep_tile.hpp:155
CK_TILE_HOST_DEVICE constexpr void operator()(const F &f, number< i_access >) const
Definition sweep_tile.hpp:168
Definition sweep_tile.hpp:131
Definition sweep_tile.hpp:48
Definition tile/core/container/sequence.hpp:49
Definition tile/core/utility/functional.hpp:141
Definition functional_with_tuple.hpp:129
static CK_TILE_HOST_DEVICE constexpr index_t get_num_of_access()
Definition functional_with_tuple.hpp:141
remove_cvref_t< DistributedTensor_ > DistributedTensor
Definition sweep_tile.hpp:261
remove_cvref_t< UnpacksPerXDim_ > UnpacksPerXDim
Definition sweep_tile.hpp:263
CK_TILE_HOST_DEVICE void operator()(number< i_access >) const
Definition sweep_tile.hpp:286
CK_TILE_HOST_DEVICE tile_sweeper(const DistributedTensor &, const F &f_, UnpacksPerXDim={})
Definition sweep_tile.hpp:266
static CK_TILE_HOST_DEVICE constexpr index_t get_num_of_access()
Definition sweep_tile.hpp:270
CK_TILE_HOST_DEVICE void operator()() const
Definition sweep_tile.hpp:280
CK_TILE_HOST_DEVICE tile_sweeper(const F &f_, UnpacksPerXDim={})
Definition sweep_tile.hpp:265
Definition tile/core/container/sequence.hpp:314