AI Engine API User Guide (AIE) 2023.2
|
#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 value_type *, value_type * > |
using | reference = std::conditional_t< std::is_const_v< T >, const value_type &, value_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_random_circular_iterator (T *ptr) |
template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && IsStrideStatic) | |
constexpr | vector_random_circular_iterator (T *ptr, size_t elems) |
template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && !IsStrideStatic) | |
constexpr | vector_random_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_random_circular_iterator (T *ptr, size_t stride) |
template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (IsStatic && IsStrideStatic) | |
constexpr | vector_random_circular_iterator (T *ptr, T *base) |
template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && IsStrideStatic) | |
constexpr | vector_random_circular_iterator (T *ptr, T *base, size_t elems) |
template<bool IsStatic = is_static(), bool IsStrideStatic = is_stride_static()> requires (!IsStatic && !IsStrideStatic) | |
constexpr | vector_random_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_random_circular_iterator (T *ptr, T *base, size_t stride) |
constexpr bool | operator!= (const vector_random_circular_iterator &rhs) |
constexpr reference | operator* () |
vector_random_circular_iterator | operator+ (int off) const |
vector_random_circular_iterator & | operator++ () |
vector_random_circular_iterator | operator++ (int) |
vector_random_circular_iterator & | operator+= (int off) |
vector_random_circular_iterator | operator- (int off) const |
vector_random_circular_iterator & | operator-- () |
vector_random_circular_iterator | operator-- (int) |
vector_random_circular_iterator & | operator-= (int off) |
constexpr pointer | operator-> () |
constexpr bool | operator== (const vector_random_circular_iterator &rhs) |
constexpr reference | operator[] (difference_type off) |
constexpr reference | operator[] (difference_type off) const |
Static Public Attributes | |
static constexpr unsigned | subbyte_elems = type_bits_v<elem_type> == 4? 2 : 1 |
using aie::detail::vector_random_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::difference_type = ptrdiff_t |
using aie::detail::vector_random_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::elem_type = std::remove_const_t<aie_dm_resource_remove_t<T> > |
using aie::detail::vector_random_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::iterator_category = std::forward_iterator_tag |
using aie::detail::vector_random_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::pointer = std::conditional_t<std::is_const_v<T>, const value_type *, value_type *> |
using aie::detail::vector_random_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::reference = std::conditional_t<std::is_const_v<T>, const value_type &, value_type &> |
using aie::detail::vector_random_circular_iterator< T, Elems, ArrayElems, Stride, Resource >::value_type = vector_type |
using aie::detail::vector_random_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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
staticconstexpr |