tensor_coordinate.hpp Source File#
tensor_coordinate.hpp
Go to the documentation of this file.
70template <bool JudgeDoTransforms = true, typename TensorDesc, typename TensorCoord, typename Index>
72move_tensor_coordinate(const TensorDesc& tensor_desc, TensorCoord& coord, const Index& coord_step)
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_HOST_DEVICE constexpr bool coordinate_has_valid_offset_assuming_top_index_is_valid(const TensorDesc &tensor_desc, const TensorCoord &coord)
Definition tensor_coordinate.hpp:79
CK_TILE_HOST_DEVICE constexpr 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
array< index_t, N > multi_index
Definition tile/core/container/multi_index.hpp:17
CK_TILE_HOST_DEVICE constexpr void move_tensor_coordinate(const TensorDesc &tensor_desc, TensorCoord &coord, const Index &coord_step)
Definition tensor_coordinate.hpp:72
CK_TILE_HOST_DEVICE constexpr auto make_tensor_adaptor_coordinate(const Adaptor &adaptor, const TopIndex &idx_top)
Definition tensor_adaptor_coordinate.hpp:55
CK_TILE_HOST_DEVICE constexpr bool coordinate_has_valid_offset(const TensorDesc &tensor_desc, const TensorCoord &coord)
Definition tensor_coordinate.hpp:86
CK_TILE_HOST_DEVICE constexpr bool adaptor_coordinate_is_valid_assuming_top_index_is_valid(const Adaptor &adaptor, const AdaptorCoord &coord)
Definition tensor_adaptor_coordinate.hpp:211
CK_TILE_HOST_DEVICE constexpr auto make_tensor_coordinate(const TensorDesc &tensor_desc, const TopIndex &idx_top)
Definition tensor_coordinate.hpp:60
CK_TILE_HOST_DEVICE constexpr bool adaptor_coordinate_is_valid(const Adaptor &adaptor, const AdpatorCoord &coord)
Definition tensor_adaptor_coordinate.hpp:238
CK_TILE_HOST_DEVICE constexpr const auto & get_hidden_index() const
Definition tensor_adaptor_coordinate.hpp:46
CK_TILE_HOST_DEVICE constexpr tensor_adaptor_coordinate()=default
CK_TILE_HOST_DEVICE constexpr auto get_top_index() const
Definition tensor_adaptor_coordinate.hpp:36
CK_TILE_HOST_DEVICE constexpr auto get_bottom_index() const
Definition tensor_adaptor_coordinate.hpp:41
Definition tensor_coordinate.hpp:22
multi_index< ndim_top_ > TopIndex
Definition tensor_coordinate.hpp:29
multi_index< NDimHidden > HiddenIndex
Definition tensor_coordinate.hpp:28
CK_TILE_HOST_DEVICE constexpr index_t get_offset() const
Definition tensor_coordinate.hpp:46
CK_TILE_HOST_DEVICE constexpr const auto & get_hidden_index() const
Definition tensor_coordinate.hpp:51
CK_TILE_HOST_DEVICE auto & get_hidden_index()
Definition tensor_coordinate.hpp:56
CK_TILE_HOST_DEVICE constexpr tensor_coordinate(const Base &adaptor_coord)
Definition tensor_coordinate.hpp:40
static constexpr index_t ndim_top_
Definition tensor_coordinate.hpp:26
CK_TILE_HOST_DEVICE constexpr tensor_coordinate()=default
tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds > Base
Definition tensor_coordinate.hpp:23
CK_TILE_HOST_DEVICE constexpr auto get_index() const
Definition tensor_coordinate.hpp:44
CK_TILE_HOST_DEVICE constexpr tensor_coordinate(const HiddenIndex &idx_hidden)
Definition tensor_coordinate.hpp:34