![]() |
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__ |