9template<
typename Extents>
23 template<concepts::Extents OtherExtents>
29 template<concepts::Extents OtherExtents>
35 template<concepts::Extents OtherExtents>
46 template<
typename... Indices>
48 constexpr auto operator()(Indices... indices)
const ->
SizeType {
58 constexpr static auto is_unique() ->
bool {
return true; }
60 constexpr static auto is_strided() ->
bool {
return true; }
65 template<
typename OtherExtents>
Definition extents_forward_declaration.h:11
static constexpr auto rank() -> size_t
Definition extents.h:55
size_t RankType
Definition extents.h:53
T SizeType
Definition extents.h:52
Definition layout_left.h:10
LayoutLeft LayoutType
Definition layout_left.h:15
typename ExtentsType::RankType RankType
Definition layout_left.h:14
constexpr Mapping(ExtentsType const &extents)
Definition layout_left.h:21
constexpr auto required_span_size() const -> SizeType
Definition layout_left.h:44
static constexpr auto is_exhaustive() -> bool
Definition layout_left.h:59
static constexpr auto is_always_exhaustive() -> bool
Definition layout_left.h:55
Extents ExtentsType
Definition layout_left.h:12
typename ExtentsType::SizeType SizeType
Definition layout_left.h:13
constexpr auto extents() const -> ExtentsType const &
Definition layout_left.h:42
auto operator=(Mapping const &) -> Mapping &=default
static constexpr auto is_always_strided() -> bool
Definition layout_left.h:56
static constexpr auto is_unique() -> bool
Definition layout_left.h:58
static constexpr auto is_strided() -> bool
Definition layout_left.h:60
constexpr auto stride(RankType i) const -> SizeType
Definition layout_left.h:62
static constexpr auto is_always_unique() -> bool
Definition layout_left.h:54
Mapping(Mapping const &)=default
Mapping(Mapping &&)=default
Definition layout_right.h:10
Definition layout_stride.h:31
Definition operations.h:11
Definition operations.h:99
constexpr usize stride
Definition gfx_test.cpp:23
constexpr auto unpack
Definition unpack.h:24
Definition extents_forward_declaration.h:13