AI Engine API User Guide (AIE) 2021.2
array_helpers.hpp File Reference
#include
#include
#include "vector.hpp"
#include "aie1/array_helpers.hpp"
#include "ld_st.hpp"

Classes

struct aie::detail::get_value_type< T >
struct aie::detail::get_value_type< vector< T, Elems > >
struct aie::detail::iterator_stride< Stride >
struct aie::detail::iterator_stride< dynamic_extent >
class aie::detail::pattern_iterator< T, Steps >

Namespaces

namespace aie
namespace aie::detail

Macros

#define __AIE_API_DETAIL_ARRAY_HELPERS__HPP__

Typedefs

templateaie_dm_resourceResource = aie_dm_resource::none>
using aie::detail::circular_iterator= circular_iterator_impl< std::remove_const_t< T >, get_value_type_t< T >, Elems, Stride, Resource >
templateaie_dm_resourceResource = aie_dm_resource::none>
using aie::detail::const_circular_iterator= circular_iterator_impl< std::remove_const_t< T >, const get_value_type_t< std::remove_const_t< T > >, Elems, Stride, Resource >
template
using aie::detail::const_pattern_iterator= pattern_iterator< const std::remove_const_t< T >, Steps >
template
using aie::detail::const_random_circular_iterator= random_circular_iterator< const std::remove_const_t< T >, Elems, Stride >
templateaie_dm_resourceResource = aie_dm_resource::none>
using aie::detail::const_restrict_vector_iterator= restrict_vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource >
templateaie_dm_resourceResource = aie_dm_resource::none>
using aie::detail::const_vector_iterator= vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource >
template
using aie::detail::get_value_type_t= typename get_value_type< T >::type

Functions

template
struct random_circular_iterator_storage_static aie::detail::property(keep_in_registers)
template
struct random_circular_iterator_storage_dynamic aie::detail::property(keep_in_registers)
template
class random_circular_iterator aie::detail::property(keep_in_registers)
templateaie_dm_resourceResource>
class vector_iterator aie::detail::property(keep_in_registers)
templateaie_dm_resourceResource>
class restrict_vector_iterator aie::detail::property(keep_in_registers)

Variables

constexpr size_t aie::detail::dynamic_extent= std::numeric_limits::max()

Class Documentation

aie::detail::get_value_type

struct aie::detail::get_value_type
template
struct aie::detail::get_value_type< T >
Class Members
typedef T type

aie::detail::get_value_type< vector< T, Elems > >

struct aie::detail::get_value_type< vector< T, Elems > >
template
struct aie::detail::get_value_type< vector< T, Elems > >
Class Members
typedef typename value_type type