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

#include

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= typenameextents_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
constexpr basic_mdspan(pointerdata, DynamicExtents &&... ext)
constexpriterator begin()
constexprconst_iterator begin() const
constexpr auto begin_circular()
constexpr auto begin_circular() const
constexprconst_iterator cbegin() const
constexpr auto cbegin_circular() const
constexprconst_iterator cend() const
constexpriterator end()
constexprconst_iterator end() const
constexpr size_t extent(size_t index) const
template
constexprreference operator()(Indices &&... indices)
template
constexprreference 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: