|
AI Engine API User Guide (AIE) 2023.2
|
Classes | |
| struct | aie::detail::concat_vector_helper< T, Elems > |
| struct | aie::detail::is_vector< T > |
| struct | aie::detail::is_vector< vector< T, Elems > > |
| struct | aie::detail::is_vector_elem_ref< T > |
| struct | aie::detail::is_vector_elem_ref< vector_elem_const_ref< T, Elems > > |
| struct | aie::detail::is_vector_elem_ref< vector_elem_ref< T, Elems > > |
| struct | aie::detail::is_vector_ref< T > |
| struct | aie::detail::is_vector_ref< unaligned_vector_ref< T, Elems, Resource > > |
| struct | aie::detail::is_vector_ref< vector_ref< T, Elems, Resource > > |
| class | aie::detail::unaligned_vector_ref< T, Elems, Resource > |
| class | aie::vector_elem_const_ref< T, N > |
| Constant reference to vector element. More... | |
| class | aie::vector_elem_ref< T, N > |
| Reference to vector element. More... | |
| class | aie::detail::vector_ref< T, Elems, Resource > |
Namespaces | |
| namespace | aie |
| Base namespace for AIE operations and types. | |
| namespace | aie::detail |
Macros | |
| #define | __AIE_API_VECTOR_ELEM_REF__HPP__ |
Functions | |
| template<typename... Vectors> | |
| auto | aie::detail::concat_vector (Vectors &&...vectors) |
| template<typename T1 , typename T2 > requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::operator& (T1 v1, T2 v2) |
| template<typename T1 , typename T2 > requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::operator+ (T1 v1, T2 v2) |
| template<typename T1 , typename T2 > requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::operator- (T1 v1, T2 v2) |
| template<typename T > requires (detail::is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::operator<< (T v, int n) -> typename T::value_type |
| template<typename T > requires (detail::is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::operator<< (T v, unsigned n) -> typename T::value_type |
| template<typename T > requires (detail::is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::operator>> (T v, int n) -> typename T::value_type |
| template<typename T > requires (detail::is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::operator>> (T v, unsigned n) -> typename T::value_type |
| template<typename T1 , typename T2 > requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::operator^ (T1 v1, T2 v2) |
| template<typename T1 , typename T2 > requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::operator| (T1 v1, T2 v2) |
| template<typename T > requires (detail::is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::operator~ (T v) |
| template<typename DstT , typename SrcT , unsigned SrcElems> | |
| auto | aie::detail::vector_cast (const vector< SrcT, SrcElems > &v) |
| #define __AIE_API_VECTOR_ELEM_REF__HPP__ |