|
AI Engine API User Guide (AIE) 2023.2
|
Namespaces | |
| namespace | aie |
| Base namespace for AIE operations and types. | |
| namespace | aie::detail |
Macros | |
| #define | __AIE_API_DETAIL_ACCUM__HPP__ |
Typedefs | |
| template<typename T > | |
| using | aie::detail::accum_native_type_t = typename accum_native_type< T >::type |
| template<typename T1 , typename T2 , unsigned Bits = default_accum_bits<T1, T2>()> | |
| using | aie::detail::accum_tag_for_mul_types = accum_tag_t< accum_class_for_mul_types_v< T1, T2 >, Bits > |
| template<typename T , unsigned Bits = default_accum_bits<T, T>()> | |
| using | aie::detail::accum_tag_for_type = accum_tag_t< accum_class_for_type< T >::value(), Bits > |
| template<typename AccumTag , typename ... Tags> | |
| using | aie::detail::accum_tag_or_default_t = typename accum_tag_or_default< AccumTag, Tags... >::type |
| template<AccumClass Class, unsigned Bits> | |
| using | aie::detail::accum_tag_t = typename accum_tag< Class, Bits >::type |
| template<typename ... Tags> | |
| using | aie::detail::deduce_accauto_helper_t = typename deduce_accauto_helper< Tags... >::type |
| template<typename A , typename B > | |
| using | aie::detail::default_accum_tag_t = typename default_accum_tag< A, B >::type |
Enumerations | |
| enum class | aie::detail::AccumClass { aie::detail::Int , aie::detail::CInt , aie::detail::FP , aie::detail::CFP } |
Functions | |
| template<typename DstTag , typename Acc > | |
| auto | aie::detail::accum_cast (const Acc &acc) |
| template<typename Accum , typename... Accums> | |
| auto | aie::detail::concat_accum (const Accum &acc, const Accum &acc2, const Accums &...accums) |
| struct aie::detail::accum_tag< AccumClass::CInt, 32 > |
| Class Members | ||
|---|---|---|
| typedef cacc32 | type | |
| struct aie::detail::accum_tag< AccumClass::CInt, 40 > |
| Class Members | ||
|---|---|---|
| typedef cacc40 | type | |
| struct aie::detail::accum_tag< AccumClass::CInt, 48 > |
| Class Members | ||
|---|---|---|
| typedef cacc48 | type | |
| struct aie::detail::accum_tag< AccumClass::CInt, 56 > |
| Class Members | ||
|---|---|---|
| typedef cacc56 | type | |
| struct aie::detail::accum_tag< AccumClass::CInt, 64 > |
| Class Members | ||
|---|---|---|
| typedef cacc64 | type | |
| struct aie::detail::accum_tag< AccumClass::FP, 32 > |
| Class Members | ||
|---|---|---|
| typedef accfloat | type | |
| struct aie::detail::accum_tag< AccumClass::Int, 32 > |
| Class Members | ||
|---|---|---|
| typedef acc32 | type | |
| struct aie::detail::accum_tag< AccumClass::Int, 40 > |
| Class Members | ||
|---|---|---|
| typedef acc40 | type | |
| struct aie::detail::accum_tag< AccumClass::Int, 48 > |
| Class Members | ||
|---|---|---|
| typedef acc48 | type | |
| struct aie::detail::accum_tag< AccumClass::Int, 56 > |
| Class Members | ||
|---|---|---|
| typedef acc56 | type | |
| struct aie::detail::accum_tag< AccumClass::Int, 64 > |
| Class Members | ||
|---|---|---|
| typedef acc64 | type | |
| struct aie::detail::accum_tag_or_default |
| Class Members | ||
|---|---|---|
| typedef conditional_t< is_same_v< AccumTag, accauto >, deduce_accauto_helper_t< Tags... >, AccumTag > | type | |
| struct aie::detail::deduce_accauto_helper< Tag > |
| Class Members | ||
|---|---|---|
| typedef default_accum_tag_t< Tag, Tag > | type | |
| struct aie::detail::deduce_accauto_helper< Tag1, Tag2 > |
| Class Members | ||
|---|---|---|
| typedef default_accum_tag_t< Tag1, Tag2 > | type | |
| struct aie::detail::default_accum_tag |
| Class Members | ||
|---|---|---|
| typedef conditional_t< is_complex_v< A >||is_complex_v< B >, typename default_accum_tag_helper< default_accum_bits< A, B >(), is_floating_point_v< A > >::ctype, typename default_accum_tag_helper< default_accum_bits< A, B >(), is_floating_point_v< A > >::type > | type | |
| struct aie::detail::default_accum_tag_helper< 32, false > |
| struct aie::detail::default_accum_tag_helper< 48 > |
| struct aie::detail::default_accum_tag_helper< 64 > |
| struct aie::detail::is_valid_accum_type |
| #define __AIE_API_DETAIL_ACCUM__HPP__ |