![]() |
AI Engine API User Guide (AIE) 2021.2
|
#include <cstddef>#include <type_traits>#include "vector.hpp"#include "aie1/array_helpers.hpp"#include "ld_st.hpp"Namespaces | |
| namespace | aie |
| namespace | aie::detail |
Macros | |
| #define | __AIE_API_DETAIL_ARRAY_HELPERS__HPP__ |
Typedefs | |
| template<typename T , size_t Elems, size_t Stride = 1, aie_dm_resource Resource = 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 > |
| template<typename T , size_t Elems, size_t Stride = 1, aie_dm_resource Resource = 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<typename T , unsigned Steps> | |
| using | aie::detail::const_pattern_iterator = pattern_iterator< const std::remove_const_t< T >, Steps > |
| template<typename T , size_t Elems, size_t Stride = 1> | |
| using | aie::detail::const_random_circular_iterator = random_circular_iterator< const std::remove_const_t< T >, Elems, Stride > |
| template<typename T , unsigned Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none> | |
| using | aie::detail::const_restrict_vector_iterator = restrict_vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource > |
| template<typename T , unsigned Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none> | |
| using | aie::detail::const_vector_iterator = vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource > |
| template<typename T > | |
| using | aie::detail::get_value_type_t = typename get_value_type< T >::type |
Functions | |
| template<typename Pointer , size_t Elems> | |
| struct random_circular_iterator_storage_static | aie::detail::property (keep_in_registers) |
| template<typename Pointer > | |
| struct random_circular_iterator_storage_dynamic | aie::detail::property (keep_in_registers) |
| template<typename T , size_t Elems, size_t Stride> | |
| class random_circular_iterator | aie::detail::property (keep_in_registers) |
| template<typename T , unsigned Elems, size_t Stride, aie_dm_resource Resource> | |
| class vector_iterator | aie::detail::property (keep_in_registers) |
| template<typename T , unsigned Elems, size_t Stride, aie_dm_resource Resource> | |
| class restrict_vector_iterator | aie::detail::property (keep_in_registers) |
Variables | |
| constexpr size_t | aie::detail::dynamic_extent = std::numeric_limits<size_t>::max() |
| struct aie::detail::get_value_type |