#include <mdspan.hpp>
|
constexpr | mapping ()=default |
|
constexpr | mapping (const Extents &e, const std::array< std::ptrdiff_t, Extents::rank()> &s) noexcept |
|
std::array< std::ptrdiff_t, Extents::rank()> | MakeStrides (const layout_left::mapping< Extents > &other) |
|
constexpr | mapping (const layout_left::mapping< Extents > &other) |
|
constexpr const Extents & | extents () const noexcept |
|
constexpr const std::array< std::ptrdiff_t, Extents::rank()> & | strides () const noexcept |
|
constexpr std::ptrdiff_t | required_span_size () const noexcept |
|
template<typename... IndexType, typename = std::enable_if_t<conjunction< std::is_convertible<IndexType, std::ptrdiff_t>...>::value>, typename = std::enable_if_t<(sizeof...(IndexType) == Extents::rank())>> |
std::ptrdiff_t | operator() (IndexType... is) const |
|
constexpr bool | is_unique () const noexcept |
|
constexpr bool | is_contiguous () const noexcept |
|
constexpr bool | is_strided () const noexcept |
|
std::ptrdiff_t | stride (size_t rank) const noexcept |
|
template<class OtherExtents > |
constexpr bool | operator== (const mapping< OtherExtents > &other) const noexcept |
|
template<class OtherExtents > |
constexpr bool | operator!= (const mapping< OtherExtents > &other) const noexcept |
|
|
std::array< std::ptrdiff_t, Extents::rank()> | strides_ |
|
◆ mapping() [1/3]
◆ mapping() [2/3]
◆ mapping() [3/3]
◆ extents()
◆ is_always_contiguous()
template<class Extents >
|
inlinestaticconstexprnoexcept |
◆ is_always_strided()
template<class Extents >
|
inlinestaticconstexprnoexcept |
◆ is_always_unique()
template<class Extents >
|
inlinestaticconstexprnoexcept |
◆ is_contiguous()
◆ is_strided()
◆ is_unique()
◆ MakeStrides()
◆ operator!=()
template<class Extents >
template<class OtherExtents >
◆ operator()()
template<class Extents >
template<typename... IndexType, typename = std::enable_if_t<conjunction< std::is_convertible<IndexType, std::ptrdiff_t>...>::value>, typename = std::enable_if_t<(sizeof...(IndexType) == Extents::rank())>>
◆ operator==()
template<class Extents >
template<class OtherExtents >
◆ required_span_size()
◆ stride()
◆ strides()
◆ strides_
The documentation for this class was generated from the following file: