|
AI Engine API User Guide (AIE) 2023.1
|
#include "config.hpp"#include "utils.hpp"#include <array>#include <tuple>#include "aie1/vector.hpp"Namespaces | |
| namespace | aie |
| namespace | aie::detail |
Macros | |
| #define | __AIE_API_DETAIL_VECTOR__HPP__ |
Typedefs | |
| template<aie_dm_resource Resource, typename T > | |
| using | aie::detail::add_memory_bank_t = typename add_memory_bank< Resource, T >::type |
| template<typename T , unsigned Elems, aie_dm_resource Resource> | |
| using | aie::detail::const_unaligned_vector_ref = unaligned_vector_ref< const T, Elems, Resource > |
| template<typename T , unsigned Elems, aie_dm_resource Resource> | |
| using | aie::detail::const_vector_ref = vector_ref< const T, Elems, Resource > |
Functions | |
| template<typename... Vectors> | |
| auto | aie::detail::concat_vector (Vectors &&...vectors) |
| template<typename T1 , typename T2 > requires (is_vector_elem_ref_v<T1> || is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::detail::operator& (T1 v1, T2 v2) |
| template<typename T1 , typename T2 > requires (is_vector_elem_ref_v<T1> || is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::detail::operator+ (T1 v1, T2 v2) |
| template<typename T1 , typename T2 > requires (is_vector_elem_ref_v<T1> || is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::detail::operator- (T1 v1, T2 v2) |
| template<typename T > requires (is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::detail::operator<< (T v, int n) -> typename T::value_type |
| template<typename T > requires (is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::detail::operator<< (T v, unsigned n) -> typename T::value_type |
| template<typename T > requires (is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::detail::operator>> (T v, int n) -> typename T::value_type |
| template<typename T > requires (is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::detail::operator>> (T v, unsigned n) -> typename T::value_type |
| template<typename T1 , typename T2 > requires (is_vector_elem_ref_v<T1> || is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::detail::operator^ (T1 v1, T2 v2) |
| template<typename T1 , typename T2 > requires (is_vector_elem_ref_v<T1> || is_vector_elem_ref_v<T2>) | |
| constexpr auto | aie::detail::operator| (T1 v1, T2 v2) |
| template<typename T > requires (is_vector_elem_ref_v<T>) | |
| constexpr auto | aie::detail::operator~ (T v) |
| template<typename DstT , typename SrcT , unsigned SrcElems> | |
| auto | aie::detail::vector_cast (const vector< SrcT, SrcElems > &v) |
| struct aie::detail::add_memory_bank |
| Class Members | ||
|---|---|---|
| typedef T | type | |
| struct aie::detail::add_memory_bank< aie_dm_resource::a, T > |
| struct aie::detail::add_memory_bank< aie_dm_resource::b, T > |
| struct aie::detail::add_memory_bank< aie_dm_resource::c, T > |
| struct aie::detail::add_memory_bank< aie_dm_resource::d, T > |
| struct aie::detail::add_memory_bank< aie_dm_resource::stack, T > |
| #define __AIE_API_DETAIL_VECTOR__HPP__ |