/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/tensor/tensor_coordinate.hpp Source File#
tensor_coordinate.hpp
Go to the documentation of this file.
70 template <bool JudgeDoTransforms = true, typename TensorDesc, typename TensorCoord, typename Index>
72 move_tensor_coordinate(const TensorDesc& tensor_desc, TensorCoord& coord, const Index& coord_step)
Definition: cluster_descriptor.hpp:13
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 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 bool coordinate_has_valid_offset_assuming_top_index_is_valid(const TensorDesc &tensor_desc, const TensorCoord &coord)
Definition: tensor_coordinate.hpp:79
constexpr CK_TILE_HOST_DEVICE bool adaptor_coordinate_is_valid(const Adaptor &adaptor, const AdpatorCoord &coord)
Definition: tensor_adaptor_coordinate.hpp:238
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 bool adaptor_coordinate_is_valid_assuming_top_index_is_valid(const Adaptor &adaptor, const AdaptorCoord &coord)
Definition: tensor_adaptor_coordinate.hpp:211
constexpr CK_TILE_HOST_DEVICE bool coordinate_has_valid_offset(const TensorDesc &tensor_desc, const TensorCoord &coord)
Definition: tensor_coordinate.hpp:86
A fixed-size array container similar to std::array with additional utilities.
Definition: array.hpp:43
Definition: integral_constant.hpp:13
Definition: tensor_adaptor_coordinate.hpp:20
constexpr CK_TILE_HOST_DEVICE auto get_bottom_index() const
Definition: tensor_adaptor_coordinate.hpp:41
constexpr CK_TILE_HOST_DEVICE const auto & get_hidden_index() const
Definition: tensor_adaptor_coordinate.hpp:46
constexpr CK_TILE_HOST_DEVICE auto get_top_index() const
Definition: tensor_adaptor_coordinate.hpp:36
Definition: tensor_coordinate.hpp:22
static constexpr index_t ndim_top_
Definition: tensor_coordinate.hpp:26
CK_TILE_HOST_DEVICE auto & get_hidden_index()
Definition: tensor_coordinate.hpp:56
constexpr CK_TILE_HOST_DEVICE index_t get_offset() const
Definition: tensor_coordinate.hpp:46
constexpr CK_TILE_HOST_DEVICE tensor_coordinate(const HiddenIndex &idx_hidden)
Definition: tensor_coordinate.hpp:34
constexpr CK_TILE_HOST_DEVICE tensor_coordinate(const Base &adaptor_coord)
Definition: tensor_coordinate.hpp:40
constexpr CK_TILE_HOST_DEVICE const auto & get_hidden_index() const
Definition: tensor_coordinate.hpp:51
constexpr CK_TILE_HOST_DEVICE tensor_coordinate()=default
constexpr CK_TILE_HOST_DEVICE auto get_index() const
Definition: tensor_coordinate.hpp:44