|
| Mapping ()=default |
|
| Mapping (Mapping const &)=default |
|
| Mapping (Mapping &&)=default |
|
constexpr | Mapping (ExtentsType const &extents) |
|
template<typename OtherSizeType>
requires (concepts::ConvertibleTo<OtherSizeType const&, SizeType> && concepts::ConstructibleFrom<SizeType, OtherSizeType const&>) |
constexpr | Mapping (ExtentsType const &extents, Span< OtherSizeType, rank > strides) |
|
template<typename OtherSizeType>
requires (concepts::ConvertibleTo<OtherSizeType const&, SizeType> && concepts::ConstructibleFrom<SizeType, OtherSizeType const&>) |
constexpr | Mapping (ExtentsType const &extents, Array< OtherSizeType, rank > const &strides) |
|
template<detail::LayoutMappingAlike StridedLayoutMapping>
requires (concepts::ConstructibleFrom<ExtentsType, typename StridedLayoutMapping::ExtentsType> && StridedLayoutMapping::is_always_unique() && StridedLayoutMapping::is_always_strided()) |
constexpr | explicit ((!concepts::ConvertibleTo< typename StridedLayoutMapping::ExtentsType, ExtentsType >) &&(detail::IsMappingOf< LayoutLeft, StridedLayoutMapping >||detail::IsMappingOf< LayoutRight, StridedLayoutMapping >||detail::IsMappingOf< LayoutStride, StridedLayoutMapping >)) Mapping(StridedLayoutMapping const &other) |
|
auto | operator= (Mapping const &) -> Mapping &=default |
|
constexpr auto | extents () const -> ExtentsType const & |
|
constexpr auto | strides () const -> Array< SizeType, rank > |
|
constexpr auto | required_span_size () const -> SizeType |
|
template<typename... Indices>
requires (sizeof...(Indices) == ExtentsType::rank() && (concepts::ConvertibleTo<Indices, SizeType> && ...)) |
constexpr auto | operator() (Indices... indices) const -> SizeType |
|
constexpr auto | is_exhaustive () const -> bool |
|
constexpr auto | stride (RankType i) const -> SizeType |
|