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__ |