![]() |
AI Engine API User Guide (AIE) 2022.1
|
Typedefs | |
| template<bool Signed, unsigned Bits> | |
| using | get_integer_type_t = typename get_integer_type< Signed, Bits >::type |
| template<typename T > | |
| using | get_next_integer_type_t = typename get_next_integer_type< T >::type |
| template<typename T > | |
| using | get_prev_integer_type_t = typename get_prev_integer_type< T >::type |
| template<size_t Elems, size_t Value> | |
| using | make_index_broadcast = make_integer_broadcast< size_t, Elems, Value > |
| template<typename T , size_t Elems, T Value> | |
| using | make_integer_broadcast = typename make_integer_broadcast_impl< Elems, T, Value >::type |
| template<std::size_t N> | |
| using | make_reverse_index_sequence = decltype(generate_index_sequence_reverse(std::make_index_sequence< N >{})) |
| template<typename T > | |
| using | make_signed_t = typename make_signed< T >::type |
| template<typename T > | |
| using | remove_all_t = typename remove_all< T >::type |
Functions | |
| circular_index (unsigned max) -> circular_index<(unsigned) -1 > | |
| template<std::size_t ... Indices> | |
| constexpr auto | generate_index_sequence_reverse (const std::index_sequence< Indices... > &) -> decltype(std::index_sequence< sizeof...(Indices) - 1U - Indices... >{}) |
| template<unsigned N, typename T , typename... Args> | |
| constexpr auto | get_nth (const T &t, Args &&... args) |
| template<typename T > | |
| constexpr bool | is_powerof2 (T v) |
| template<typename T1 , typename T2 > | |
| constexpr bool | is_same_object (const T1 &a, const T2 &b) |
| template<typename T > | |
| constexpr unsigned | log2 (T v) |
| template<unsigned Start, unsigned End, typename... T> | |
| constexpr auto | subtuple (const std::tuple< T... > &t) |
| template<unsigned Start, typename... T, std::size_t... I> | |
| constexpr auto | subtuple_ (const std::tuple< T... > &t, std::index_sequence< I... >) |
| template<typename T , T Start, T End, T Step = 1, typename Fn = void> | |
| void | unroll_for (Fn &&fn) |
| template<unsigned Times, typename Fn > | |
| void | unroll_times (Fn &&fn) |
Variables | |
| template<typename T > | |
| constexpr unsigned | num_elems_v = num_elems<T>::value |
| struct aie::detail::utils::get_integer_type |
| struct aie::detail::utils::get_next_integer_type |
| struct aie::detail::utils::get_prev_integer_type |
| struct aie::detail::utils::make_integer_broadcast_impl |
| Class Members | ||
|---|---|---|
| typedef typename type | type | |
| struct aie::detail::utils::make_integer_broadcast_impl< 0, T, Value, Generated... > |
| struct aie::detail::utils::make_signed |