AI Engine API User Guide (AIE) 2021.2
types.hpp File Reference

Basic types exposed to users.More...

Detailed Description

Basic types exposed to users.

#include "detail/config.hpp"
#include
#include

Classes

struct accauto
struct aie_dm_resource_get< T >
struct aie_dm_resource_remove< T >
struct aie_dm_resource_set< T, Resource >
struct aie_dm_resource_set< T, aie_dm_resource::a >
struct aie_dm_resource_set< T, aie_dm_resource::b >
struct aie_dm_resource_set< T, aie_dm_resource::c >
struct aie_dm_resource_set< T, aie_dm_resource::d >
struct aie_dm_resource_set< T, aie_dm_resource::stack >
struct exact_acc48
struct exact_acc80
struct exact_cacc48
struct exact_cacc80

Macros

#define __AIE_API_TYPES__HPP__
#define __aie_dm_resource_achess_storage(DM_bankA)
#define __aie_dm_resource_bchess_storage(DM_bankB)
#define __aie_dm_resource_cchess_storage(DM_bankC)
#define __aie_dm_resource_dchess_storage(DM_bankD)
#define __aie_dm_resource_stackchess_storage(DM_stack)
#define __aie_register(...) chess_storage(__VA_ARGS__)
#define COMPLEX_CONSTEXPRconstexpr

Typedefs

template
using aie_dm_resource_remove_t= typenameaie_dm_resource_remove< T >::type
templateaie_dm_resourceResource>
using aie_dm_resource_set_t= typenameaie_dm_resource_set<aie_dm_resource_remove_t< T >, Resource >::type
using cfloat_t= cfloat
using cint16_t= cint16
using cint32_t= cint32
using int16= int16_t
using int32= int32_t
using int8= int8_t
using uint16= uint16_t
using uint32= uint32_t
using uint8= uint8_t

Enumerations

enum class aie_dm_resource{
none,none,a,b,
c,d,stack
}

Class Documentation

aie_dm_resource_remove

struct aie_dm_resource_remove
template
struct aie_dm_resource_remove< T >
Class Members
typedef T type

aie_dm_resource_set

struct aie_dm_resource_set
templateaie_dm_resourceResource>
struct aie_dm_resource_set< T, Resource >
Class Members
typedef T type

aie_dm_resource_set< T, aie_dm_resource::a >

struct aie_dm_resource_set< T, aie_dm_resource::a >
template
struct aie_dm_resource_set< T, aie_dm_resource::a >
Class Members
typedef T chess_storage(DM_bankA) type

aie_dm_resource_set< T, aie_dm_resource::b >

struct aie_dm_resource_set< T, aie_dm_resource::b >
template
struct aie_dm_resource_set< T, aie_dm_resource::b >
Class Members
typedef T chess_storage(DM_bankB) type

aie_dm_resource_set< T, aie_dm_resource::c >

struct aie_dm_resource_set< T, aie_dm_resource::c >
template
struct aie_dm_resource_set< T, aie_dm_resource::c >
Class Members
typedef T chess_storage(DM_bankC) type

aie_dm_resource_set< T, aie_dm_resource::d >

struct aie_dm_resource_set< T, aie_dm_resource::d >
template
struct aie_dm_resource_set< T, aie_dm_resource::d >
Class Members
typedef T chess_storage(DM_bankD) type

aie_dm_resource_set< T, aie_dm_resource::stack >

struct aie_dm_resource_set< T, aie_dm_resource::stack >
template
struct aie_dm_resource_set< T, aie_dm_resource::stack >
Class Members
typedef T chess_storage(DM_stack) type

exact_acc48

struct exact_acc48

exact_acc80

struct exact_acc80

exact_cacc48

struct exact_cacc48

exact_cacc80

struct exact_cacc80

Enumeration Type Documentation

aie_dm_resource

enum classaie_dm_resource
strong
Enumerator
none
none
a
b
c
d
stack