/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/tensor/tile_window_base.hpp Source File#
tile_window_base.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_HOST_DEVICE void set_container_subset(array< T, N > &y, sequence< Is... > picks, const array< T, sizeof...(Is)> &x)
Definition: container_helper.hpp:420
constexpr CK_TILE_HOST_DEVICE void move_tensor_coordinate(const TensorDesc &tensor_desc, TensorCoord &coord, const Index &coord_step)
Definition: tensor_coordinate.hpp:72
constexpr CK_TILE_HOST_DEVICE auto make_tensor_adaptor_coordinate(const Adaptor &adaptor, const TopIndex &idx_top)
Definition: tensor_adaptor_coordinate.hpp:55
constexpr CK_TILE_HOST_DEVICE auto generate_array(F &&f, number< N >)
Definition: sequence.hpp:1112
constexpr CK_TILE_HOST_DEVICE auto make_tensor_coordinate(const TensorDesc &tensor_desc, const TopIndex &idx_top)
Definition: tensor_coordinate.hpp:60
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:21
constexpr CK_TILE_HOST_DEVICE auto to_sequence(tuple< number< Is >... >)
Definition: sequence.hpp:1052
typename std::remove_reference< T >::type remove_reference_t
Definition: type_traits.hpp:15
constexpr CK_TILE_HOST_DEVICE auto make_tuple(Xs &&... xs)
Definition: tuple.hpp:360
constexpr CK_TILE_HOST_DEVICE void move_tensor_adaptor_coordinate(const Adaptor &adaptor, AdaptorCoord &coord, const TopIndex &idx_diff_top, BottomIndex &idx_diff_bottom)
Definition: tensor_adaptor_coordinate.hpp:97
constexpr CK_TILE_HOST_DEVICE auto get_container_subset(const array< T, N > &arr, sequence< Is... >)
Definition: container_helper.hpp:389
impl::is_static_impl< remove_cvref_t< T > > is_static
Definition: type_traits.hpp:87
Definition: sequence.hpp:284
typename std::conditional< kHasContent, type0, type1 >::type type
Definition: sequence.hpp:299
Definition: integral_constant.hpp:13
Definition: type_traits.hpp:76
Definition: numeric.hpp:81
Definition: space_filling_curve.hpp:20
Definition: debug.hpp:67
This class provides description of tile windowed view on the device memory.
Definition: tile_window_base.hpp:31
static constexpr index_t NDimBottomTensor
Definition: tile_window_base.hpp:38
BottomTensorView bottom_tensor_view_
Definition: tile_window_base.hpp:85
constexpr CK_TILE_DEVICE void set_bottom_tensor_view_data_ptr(typename BottomTensorView::DataType *data)
Definition: tile_window_base.hpp:61
remove_cvref_t< typename BottomTensorView::DataType > DataType
Definition: tile_window_base.hpp:36
typename BottomTensorView::TensorDesc BottomTensorDesc
Definition: tile_window_base.hpp:35
constexpr CK_TILE_DEVICE auto get_window_origin() const
Definition: tile_window_base.hpp:45
BottomTensorIndex window_origin_
Definition: tile_window_base.hpp:79
CK_TILE_DEVICE void set_window_origin(const BottomTensorIndex &new_window_origin)
Definition: tile_window_base.hpp:50
constexpr CK_TILE_DEVICE auto get_bottom_tensor_view() const
Definition: tile_window_base.hpp:47
CK_TILE_DEVICE void move_extended(const BottomTensorIndex &)
Definition: tile_window_base.hpp:76
static constexpr CK_TILE_DEVICE index_t get_num_of_dimension()
Definition: tile_window_base.hpp:48
CK_TILE_DEVICE void move(const BottomTensorIndex &step)
Definition: tile_window_base.hpp:67
constexpr CK_TILE_DEVICE auto get_window_lengths() const
Definition: tile_window_base.hpp:46
remove_reference_t< BottomTensorView_ > BottomTensorView
Definition: tile_window_base.hpp:33
remove_cvref_t< WindowLengths_ > WindowLengths
Definition: tile_window_base.hpp:34
array< index_t, NDimBottomTensor > BottomTensorIndex
Definition: tile_window_base.hpp:43
WindowLengths window_lengths_
Definition: tile_window_base.hpp:81
CK_TILE_DEVICE void set_window_origin_extended(const BottomTensorIndex &)
Definition: tile_window_base.hpp:58
Definition: tile_window_base.hpp:147
decltype(get_space_filling_curve()) SFC_Ys
Definition: tile_window_base.hpp:202
static constexpr auto get_space_filling_curve()
Definition: tile_window_base.hpp:188
static constexpr index_t ScalarPerVector
Definition: tile_window_base.hpp:173
static constexpr index_t PackedSize
Definition: tile_window_base.hpp:149
static constexpr auto scalars_per_access_
Definition: tile_window_base.hpp:178
static constexpr index_t VectorDimY
Definition: tile_window_base.hpp:172
static constexpr index_t NumAccess
Definition: tile_window_base.hpp:204
static constexpr auto get_vector_dim_y_scalar_per_vector()
Definition: tile_window_base.hpp:152
Definition: tile_window_base.hpp:94
static constexpr index_t NDimY
Definition: tile_window_base.hpp:103
static constexpr index_t NDimWindowAdaptorTop
Definition: tile_window_base.hpp:100
constexpr CK_TILE_DEVICE auto get_num_of_access() const
Definition: tile_window_base.hpp:249
decltype(make_tensor_coordinate(typename TileWindowBase::BottomTensorDesc{}, typename TileWindowBase::BottomTensorIndex{})) BottomTensorCoord
Definition: tile_window_base.hpp:112
static constexpr index_t NDimP
Definition: tile_window_base.hpp:102
remove_cvref_t< StaticTileDistribution_ > TileDstr
Definition: tile_window_base.hpp:95
static constexpr CK_TILE_DEVICE bool has_static_tile_distribution()
Definition: tile_window_base.hpp:121
CK_TILE_HOST_DEVICE void init_raw()
Definition: tile_window_base.hpp:119
decltype(make_tensor_adaptor_coordinate(WindowAdaptor{}, AdaptorTopIndex{})) WindowAdaptorCoord
Definition: tile_window_base.hpp:109
typename TileDstr::PsYs2XsAdaptor WindowAdaptor
Definition: tile_window_base.hpp:98
array< index_t, NDimWindowAdaptorTop > AdaptorTopIndex
Definition: tile_window_base.hpp:105
CK_TILE_DEVICE void move_window_adaptor_and_bottom_tensor_thread_coordinate(WindowAdaptorCoord &window_adaptor_thread_coord, BottomTensorCoord &bottom_tensor_thread_coord, const ATopIndex &idx_diff_adaptor_top) const
Definition: tile_window_base.hpp:129
constexpr CK_TILE_DEVICE auto get_tile_distribution() const
Definition: tile_window_base.hpp:118
static constexpr CK_TILE_DEVICE auto get_window_adaptor_ys_safe_vector_length_strides()
Definition: tile_window_base.hpp:210
TileDstr tile_dstr_
Definition: tile_window_base.hpp:253