|
AI Engine API User Guide (AIE) 2023.1
|
#include <array_helpers.hpp>
Public Types | |
| using | difference_type = ptrdiff_t |
| using | elem_type = std::remove_const_t< aie_dm_resource_remove_t< T > > |
| using | iterator_category = std::forward_iterator_tag |
| using | pointer = std::conditional_t< std::is_const_v< T >, const vector_type *, vector_type * > |
| using | reference = std::conditional_t< std::is_const_v< T >, const vector_type &, vector_type & > |
| using | value_type = vector_type |
| using | vector_type = add_memory_bank_t< Resource, aie_dm_resource_set_t< vector< elem_type, Elems >, aie_dm_resource_get_v< T > > > |
Public Member Functions | |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (IsStatic && IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, size_t elems) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && !IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, size_t elems, size_t stride) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (IsStatic && !IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, size_t stride) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (IsStatic && IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, T *base) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, T *base, size_t elems) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && !IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, T *base, size_t elems, size_t stride) |
| template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (IsStatic && !IsStrideStatic) | |
| constexpr | vector_circular_iterator (T *ptr, T *base, size_t stride) |
| constexpr bool | operator!= (const vector_circular_iterator &rhs) |
| constexpr reference | operator* () |
| vector_circular_iterator & | operator++ () |
| vector_circular_iterator | operator++ (int) |
| constexpr pointer | operator-> () |
| constexpr bool | operator== (const vector_circular_iterator &rhs) |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::difference_type = ptrdiff_t |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::elem_type = std::remove_const_t<aie_dm_resource_remove_t<T> > |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::iterator_category = std::forward_iterator_tag |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::pointer = std::conditional_t<std::is_const_v<T>, const vector_type *, vector_type *> |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::reference = std::conditional_t<std::is_const_v<T>, const vector_type &, vector_type &> |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::value_type = vector_type |
| using aie::detail::vector_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::vector_type = add_memory_bank_t<Resource, aie_dm_resource_set_t<vector<elem_type, Elems>, aie_dm_resource_get_v<T> >> |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |