|
|
using | extents_type = Extents |
| |
|
using | index_type = typename extents_type::index_type |
| |
|
using | size_type = typename extents_type::size_type |
| |
|
using | rank_type = typename extents_type::rank_type |
| |
|
using | layout_type = layout_to_diagonal |
| |
|
|
constexpr | mapping (const nested_mapping_type &map, const extents_type &e) |
| |
|
constexpr const extents_type & | extents () const noexcept |
| |
|
template<bool Enable = true, std::enable_if_t< Enable and(extents_type::rank()==0), int > = 0> |
| constexpr index_type | operator() () const |
| |
|
template<typename IndexType0 , std::enable_if_t< std::is_convertible_v< IndexType0, index_type > and(extents_type::rank()==1), int > = 0> |
| constexpr index_type | operator() (IndexType0 i0) const |
| |
|
template<typename IndexType0 , typename IndexType1 , typename... IndexTypes, std::enable_if_t< std::is_convertible_v< IndexType0, index_type > and std::is_convertible_v< IndexType1, index_type > and(... and std::is_convertible_v< IndexTypes, index_type >) and(2+sizeof...(IndexTypes)==extents_type::rank()), int > = 0> |
| constexpr index_type | operator() (IndexType0 i0, IndexType1 i1, IndexTypes...is) const |
| |
|
constexpr index_type | required_span_size () const noexcept |
| |
|
constexpr bool | is_unique () const |
| |
|
constexpr bool | is_exhaustive () const |
| |
|
constexpr bool | is_strided () const |
| |
|
constexpr index_type | stride (std::size_t r) const |
| |
|
|
static constexpr bool | is_always_unique () noexcept |
| |
|
static constexpr bool | is_always_exhaustive () noexcept |
| |
|
static constexpr bool | is_always_strided () noexcept |
| |
|
|
template<class OtherExtents > |
| constexpr bool | operator== (const mapping &lhs, const mapping< OtherExtents > &rhs) noexcept |
| |
The documentation for this struct was generated from the following file: