#include <layout_transpose.hpp>
|
constexpr | mapping (nested_mapping_t const &map) |
|
constexpr auto | extents () const noexcept(noexcept(_nestedMapping.extents())) -> extents_type |
|
constexpr auto | is_contiguous () const noexcept(noexcept(_nestedMapping.is_contiguous())) -> bool |
|
constexpr auto | is_strided () const noexcept(noexcept(_nestedMapping.is_strided())) -> bool |
|
constexpr auto | is_unique () const noexcept(noexcept(_nestedMapping.is_unique())) -> bool |
|
constexpr auto | nested_mapping () const -> nested_mapping_t |
|
template<typename IndexType, typename... Indices> |
constexpr auto | operator() (Indices... rest, IndexType i, IndexType j) const noexcept(noexcept(_nestedMapping(rest..., j, i))) -> typename Extents::size_type |
|
constexpr auto | required_span_size () const noexcept(noexcept(_nestedMapping.required_span_size())) |
|
constexpr auto | stride (size_t r) const noexcept(noexcept(_nestedMapping.stride(r))) -> size_type requires(is_always_strided()) |
|
|
template<typename OtherExtents>
requires (Extents::rank() == OtherExtents::rank()) |
constexpr auto | operator== (mapping const &lhs, mapping< OtherExtents > const &rhs) noexcept -> bool |
|
◆ extents_type
template<typename Layout>
template<typename Extents>
◆ layout_type
template<typename Layout>
template<typename Extents>
◆ size_type
template<typename Layout>
template<typename Extents>
using size_type = typename extents_type::size_type |
◆ mapping()
template<typename Layout>
template<typename Extents>
mapping |
( |
nested_mapping_t const & | map | ) |
|
|
inlineexplicitconstexpr |
◆ extents()
template<typename Layout>
template<typename Extents>
|
inlinenodiscardconstexprnoexcept |
◆ is_always_contiguous()
template<typename Layout>
template<typename Extents>
constexpr auto is_always_contiguous |
( |
| ) |
-> bool
|
|
inlinestaticnodiscardconstexpr |
◆ is_always_strided()
template<typename Layout>
template<typename Extents>
constexpr auto is_always_strided |
( |
| ) |
-> bool
|
|
inlinestaticnodiscardconstexpr |
◆ is_always_unique()
template<typename Layout>
template<typename Extents>
constexpr auto is_always_unique |
( |
| ) |
-> bool |
|
inlinestaticnodiscardconstexpr |
◆ is_contiguous()
template<typename Layout>
template<typename Extents>
auto is_contiguous |
( |
| ) |
const -> bool
|
|
inlinenodiscardconstexprnoexcept |
◆ is_strided()
template<typename Layout>
template<typename Extents>
auto is_strided |
( |
| ) |
const -> bool
|
|
inlinenodiscardconstexprnoexcept |
◆ is_unique()
template<typename Layout>
template<typename Extents>
auto is_unique |
( |
| ) |
const -> bool
|
|
inlinenodiscardconstexprnoexcept |
◆ nested_mapping()
template<typename Layout>
template<typename Extents>
auto nested_mapping |
( |
| ) |
const -> nested_mapping_t |
|
inlinenodiscardconstexpr |
◆ operator()()
template<typename Layout>
template<typename Extents>
template<typename IndexType, typename... Indices>
auto operator() |
( |
Indices... | rest, |
|
|
IndexType | i, |
|
|
IndexType | j ) const -> typename Extents::size_type
|
|
inlinenodiscardconstexprnoexcept |
◆ required_span_size()
template<typename Layout>
template<typename Extents>
auto required_span_size |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
◆ stride()
template<typename Layout>
template<typename Extents>
|
inlinenodiscardconstexprnoexcept |
◆ operator==
template<typename Layout>
template<typename Extents>
template<typename OtherExtents>
requires (Extents::rank() == OtherExtents::rank())
auto operator== |
( |
mapping< Extents > const & | lhs, |
|
|
mapping< OtherExtents > const & | rhs ) -> bool
|
|
friend |
The documentation for this struct was generated from the following file: