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

#include <tiled_mdspan.hpp>

Inheritance diagram for aie::detail::basic_tiled_mdspan< T, extents< TileExtents... >, extents< Extents... >, LayoutPolicy, AccessorPolicy >:
aie::detail::tiled_span_extents<(... &&(Extents !=dynamic_extent)), extents< TileExtents... >, extents< Extents... > >

Public Types

using accessor_type = AccessorPolicy
 
using const_tile_iterator = const_tile_iterator< basic_tiled_mdspan >
 
using extents_type = tiled_span_extents<(... &&(Extents !=dynamic_extent)), extents< TileExtents... >, extents< Extents... > >
 
using index_type = typename extents_type::index_type
 
using indexer_type = tiled_span_indexer< extents_type >
 
using layout_type = LayoutPolicy
 
using pointer = typename accessor_type::pointer
 
using reference = typename accessor_type::reference
 
using tile_iterator = tile_iterator< basic_tiled_mdspan >
 
using value_type = T
 

Public Member Functions

template<typename... DynamicExtents>
constexpr basic_tiled_mdspan (T *data, DynamicExtents... ext)
 
template<size_t DimIndex, typename... Indices>
constexpr tile_iterator begin_dim (Indices &&... indices)
 
template<size_t DimIndex, typename... Indices>
constexpr const_tile_iterator begin_dim (Indices &&... indices) const
 
template<size_t DimIndex, typename... Indices>
constexpr auto begin_vector_dim (Indices &&... indices)
 
template<size_t DimIndex, typename... Indices>
constexpr auto begin_vector_dim (Indices &&... indices) const
 
template<size_t DimIndex, typename... Indices>
constexpr auto cbegin_vector_dim (Indices &&... indices) const
 
template<typename... Indices>
constexpr reference tiles (Indices &&... indices)
 
template<typename... Indices>
constexpr reference tiles (Indices &&... indices) const
 

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