AI Engine API User Guide (AIE) 2021.2
aie::detail::basic_mdspan< T, extents< Extents... >, LayoutPolicy, AccessorPolicy > Class Template Reference

#include <mdspan.hpp>

Inheritance diagram for aie::detail::basic_mdspan< T, extents< Extents... >, LayoutPolicy, AccessorPolicy >:
aie::detail::span_extents<(... &&(Extents !=dynamic_extent)), extents< Extents... > > aie::detail::span_extents_common< extents< Extents... > >

Public Types

using accessor_type = AccessorPolicy
 
using const_iterator = const_iterator< basic_mdspan >
 
using extents_type = span_extents<(... &&(Extents !=dynamic_extent)), extents< Extents... > >
 
using index_type = typename extents_type::index_type
 
using indexer_type = span_indexer< extents_type >
 
using iterator = iterator< basic_mdspan >
 
using layout_type = LayoutPolicy
 
using parent = span_extents_common< extents< Extents... > >
 
using pointer = typename accessor_type::pointer
 
using reference = typename accessor_type::reference
 
using value_type = T
 

Public Member Functions

template<typename... DynamicExtents>
constexpr basic_mdspan (pointer data, DynamicExtents &&... ext)
 
constexpr iterator begin ()
 
constexpr const_iterator begin () const
 
constexpr auto begin_circular ()
 
constexpr auto begin_circular () const
 
constexpr const_iterator cbegin () const
 
constexpr auto cbegin_circular () const
 
constexpr const_iterator cend () const
 
constexpr iterator end ()
 
constexpr const_iterator end () const
 
constexpr size_t extent (size_t index) const
 
template<typename... Indices>
constexpr reference operator() (Indices &&... indices)
 
template<typename... Indices>
constexpr reference operator() (Indices &&... indices) const
 
constexpr size_t size () const
 

Static Public Member Functions

static constexpr size_t elems_static ()
 
static constexpr bool is_static ()
 
static constexpr size_t rank ()
 
static constexpr size_t rank_dynamic ()
 
static constexpr size_t rank_static ()
 

Public Attributes

dyn_extents< parent::rank()> ext_
 
std::array< index_type, parent::rank()> offsets_
 

The documentation for this class was generated from the following file: