|
constexpr | mdarray ()=default |
|
constexpr | mdarray (extents_type const &ext) |
|
constexpr | mdarray (extents_type const &ext, container_type &&c) |
|
constexpr | mdarray (extents_type const &ext, container_type const &c) |
|
constexpr | mdarray (extents_type const &ext, value_type const &val) |
|
constexpr | mdarray (mapping_type const &m) |
|
constexpr | mdarray (mapping_type const &m, container_type &&c) |
|
constexpr | mdarray (mapping_type const &m, container_type const &c) |
|
constexpr | mdarray (mapping_type const &m, value_type const &val) |
|
constexpr | mdarray (mdarray &&rhs)=default |
|
constexpr | mdarray (mdarray const &rhs)=default |
|
template<typename... OtherIndexTypes>
requires ( (is_convertible_v<OtherIndexTypes, index_type> and ...) and (is_nothrow_constructible_v<index_type, OtherIndexTypes> and ...) and (is_constructible_v<extents_type, OtherIndexTypes...>) and (is_constructible_v<mapping_type, extents_type>) and (array_or_constructible_from<Container, size_t>) ) |
constexpr | mdarray (OtherIndexTypes... exts) |
|
constexpr auto | container_data () -> pointer |
|
constexpr auto | container_data () const -> const_pointer |
|
constexpr auto | container_size () const |
|
constexpr auto | empty () const noexcept -> bool |
|
constexpr auto | extent (rank_type r) const noexcept -> index_type |
|
constexpr auto | extents () const -> extents_type const & |
|
constexpr auto | extract_container () &&-> container_type && |
|
constexpr auto | is_exhaustive () const -> bool |
|
constexpr auto | is_strided () const -> bool |
|
constexpr auto | is_unique () const -> bool |
|
constexpr auto | mapping () const -> mapping_type const & |
|
template<typename OtherElement, typename OtherExtents, typename OtherLayout, typename OtherAccessor> |
constexpr | operator mdspan< OtherElement, OtherExtents, OtherLayout, OtherAccessor > () |
|
template<typename OtherElement, typename OtherExtents, typename OtherLayout, typename OtherAccessor> |
constexpr | operator mdspan< OtherElement, OtherExtents, OtherLayout, OtherAccessor > () const |
|
template<typename... OtherIndexTypes>
requires ( (is_convertible_v<OtherIndexTypes, index_type> and ...) and (is_nothrow_constructible_v<index_type, OtherIndexTypes> and ...) and (sizeof...(OtherIndexTypes) == rank()) ) |
constexpr auto | operator() (OtherIndexTypes... indices) -> reference |
|
template<typename... OtherIndexTypes>
requires ( (is_convertible_v<OtherIndexTypes, index_type> and ...) and (is_nothrow_constructible_v<index_type, OtherIndexTypes> and ...) and (sizeof...(OtherIndexTypes) == rank()) ) |
constexpr auto | operator() (OtherIndexTypes... indices) const -> const_reference |
|
constexpr auto | operator= (mdarray &&rhs) -> mdarray &=default |
|
constexpr auto | operator= (mdarray const &rhs) -> mdarray &=default |
|
template<typename OtherIndexType>
requires (is_convertible_v<OtherIndexType const&, index_type> and is_nothrow_constructible_v<index_type, OtherIndexType const&>) |
constexpr auto | operator[] (array< OtherIndexType, rank()> const &indices) -> reference |
|
template<typename OtherIndexType>
requires (is_convertible_v<OtherIndexType const&, index_type> and is_nothrow_constructible_v<index_type, OtherIndexType const&>) |
constexpr auto | operator[] (array< OtherIndexType, rank()> const &indices) const -> const_reference |
|
template<typename OtherIndexType>
requires (is_convertible_v<OtherIndexType const&, index_type> and is_nothrow_constructible_v<index_type, OtherIndexType const&>) |
constexpr auto | operator[] (span< OtherIndexType, rank()> indices) -> reference |
|
template<typename OtherIndexType>
requires (is_convertible_v<OtherIndexType const&, index_type> and is_nothrow_constructible_v<index_type, OtherIndexType const&>) |
constexpr auto | operator[] (span< OtherIndexType, rank()> indices) const -> const_reference |
|
constexpr auto | size () const -> size_type |
|
constexpr auto | stride (size_t r) const -> index_type |
|
template<typename OtherAccessor = default_accessor<element_type>> |
constexpr auto | to_mdspan (OtherAccessor const &a=default_accessor< element_type >()) -> mdspan< element_type, extents_type, layout_type, OtherAccessor > |
|
template<typename OtherAccessor = default_accessor<element_type const>> |
constexpr auto | to_mdspan (OtherAccessor const &a=default_accessor< element_type const >()) const -> mdspan< element_type const, extents_type, layout_type, OtherAccessor > |
|