tensor_adaptor_coordinate.hpp Source File#
tensor_adaptor_coordinate.hpp
Go to the documentation of this file.
197template <bool JudgeDoTransforms = true, typename Adaptor, typename AdaptorCoord, typename TopIndex>
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 auto container_reduce(const Container &x, Reduce reduce, Init init, number< IBegin >=number< 0 >{}, number< IEnd >=number< Container::size()>{}, number< IStep >=number< 1 >{})
Definition tile/core/container/container_helper.hpp:198
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
CK_TILE_HOST_DEVICE constexpr void set_container_subset(array< T, N > &y, sequence< Is... > picks, const array< T, sizeof...(Is)> &x)
Definition tile/core/container/container_helper.hpp:420
array< index_t, N > multi_index
Definition tile/core/container/multi_index.hpp:17
CK_TILE_HOST_DEVICE constexpr auto get_container_subset(const array< T, N > &arr, sequence< Is... >)
Definition tile/core/container/container_helper.hpp:389
CK_TILE_HOST_DEVICE constexpr auto make_zero_multi_index()
Definition tile/core/container/multi_index.hpp:26
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 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 bool adaptor_coordinate_is_valid(const Adaptor &adaptor, const AdpatorCoord &coord)
Definition tensor_adaptor_coordinate.hpp:238
Definition tile/core/utility/functional.hpp:43
Definition tensor_adaptor_coordinate.hpp:20
multi_index< ndim_top_ > TopIndex
Definition tensor_adaptor_coordinate.hpp:26
static constexpr index_t ndim_top_
Definition tensor_adaptor_coordinate.hpp:22
CK_TILE_HOST_DEVICE constexpr const auto & get_hidden_index() const
Definition tensor_adaptor_coordinate.hpp:46
multi_index< NDimHidden > HiddenIndex
Definition tensor_adaptor_coordinate.hpp:24
HiddenIndex idx_hidden_
Definition tensor_adaptor_coordinate.hpp:51
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_hidden_index()
Definition tensor_adaptor_coordinate.hpp:48
CK_TILE_HOST_DEVICE constexpr auto get_bottom_index() const
Definition tensor_adaptor_coordinate.hpp:41
CK_TILE_HOST_DEVICE constexpr tensor_adaptor_coordinate(const HiddenIndex &idx_hidden)
Definition tensor_adaptor_coordinate.hpp:31
multi_index< ndim_bottom_ > BottomIndex
Definition tensor_adaptor_coordinate.hpp:25
ck_tile::tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >::ndim_bottom_
static constexpr index_t ndim_bottom_
Definition tensor_adaptor_coordinate.hpp:21