|
| | 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 |
| |