|
AI Engine API User Guide (AIE-API) 2024.1
|
Basic types exposed to users.
Classes | |
| struct | acc72 |
| Tag used to request an accumulator with at least 72 bit per element. More... | |
| struct | acc80 |
| Tag used to request an accumulator with at least 80 bit per element. More... | |
| struct | accauto |
| Internal tag used to signal that the default accumulator precision is needed. More... | |
| struct | cacc72 |
| Tag used to request an accumulator with complex elements of at least 72 bit per component. More... | |
| struct | cacc80 |
| Tag used to request an accumulator with complex elements of at least 80 bit per component. More... | |
| struct | caccfloat |
| Tag used to request an accumulator with complex elements of single precision floating point components. More... | |
Namespaces | |
| namespace | aie |
| Base namespace for AIE operations and types. | |
Macros | |
| #define | __AIE_API_TYPES__HPP__ |
| #define | __aie_register(...) chess_storage(__VA_ARGS__) |
| #define | OP_TERM_NEG_COMPLEX 0x0A |
| #define | OP_TERM_NEG_COMPLEX_BUTTERFLY 0x9C |
| #define | OP_TERM_NEG_COMPLEX_CONJUGATE_BUTTERFLY 0xC6 |
| #define | OP_TERM_NEG_COMPLEX_CONJUGATE_X 0xA0 |
| #define | OP_TERM_NEG_COMPLEX_CONJUGATE_X_Y 0xFA |
| #define | OP_TERM_NEG_COMPLEX_CONJUGATE_Y 0x50 |
Typedefs | |
| using | cfloat_t = cfloat |
| using | cint16_t = cint16 |
| using | cint32_t = cint32 |
| using | int16 = int16_t |
| using | int32 = int32_t |
| using | int4 = int4_t |
| using | int8 = int8_t |
| using | uint16 = uint16_t |
| using | uint32 = uint32_t |
| using | uint4 = uint4_t |
| using | uint8 = uint8_t |
Functions | |
| static bfloat16 | aie::abs (bfloat16 a) |
| static int4_t | aie::abs (const int4_t &a) |
| static uint4_t | aie::abs (const uint4_t &a) |
| #define __AIE_API_TYPES__HPP__ |
| #define __aie_register | ( | ... | ) | chess_storage(__VA_ARGS__) |
| #define OP_TERM_NEG_COMPLEX 0x0A |
| #define OP_TERM_NEG_COMPLEX_BUTTERFLY 0x9C |
| #define OP_TERM_NEG_COMPLEX_CONJUGATE_BUTTERFLY 0xC6 |
| #define OP_TERM_NEG_COMPLEX_CONJUGATE_X 0xA0 |
| #define OP_TERM_NEG_COMPLEX_CONJUGATE_X_Y 0xFA |
| #define OP_TERM_NEG_COMPLEX_CONJUGATE_Y 0x50 |
| using cfloat_t = cfloat |
| using cint16_t = cint16 |
| using cint32_t = cint32 |
| using int16 = int16_t |
| using int32 = int32_t |
| using int4 = int4_t |
| using int8 = int8_t |
| using uint16 = uint16_t |
| using uint32 = uint32_t |
| using uint4 = uint4_t |
| using uint8 = uint8_t |