AI Engine API User Guide (AIE) 2023.1
Loading...
Searching...
No Matches
aie_declaration.hpp File Reference

AIE API types declaration. This is useful in graph compilation scenarios where the aie.hpp has been included in kernel headers but the compiler doesn't support C++20. More...

Detailed Description

AIE API types declaration. This is useful in graph compilation scenarios where the aie.hpp has been included in kernel headers but the compiler doesn't support C++20.

#include <cstddef>
#include <limits>

Classes

struct  aie::accauto
 
class  aie::accum< AccumTag, Elems >
 
struct  aie::cfr< T >
 
struct  aie::circular_iterator< T, Elems, Resource >
 
struct  aie::const_circular_iterator< T, Elems, Resource >
 
struct  aie::const_pattern_iterator< T, Steps >
 
struct  aie::const_random_circular_iterator< T, Elems, Resource >
 
struct  aie::const_restrict_vector_iterator< T, Elems, Resource >
 
struct  aie::const_vector_circular_iterator< T, N, Elems, Resource >
 
struct  aie::const_vector_iterator< T, Elems, Resource >
 
struct  aie::const_vector_random_circular_iterator< T, Elems, ArrayElems, Resource >
 
struct  aie::fft_dit< Stage, Radix, T1, T2 >
 
class  aie::mask< Elems >
 
struct  aie::mmul< M, K, N, TypeA, TypeB, AccumTag >
 
struct  aie::pattern_iterator< T, Steps >
 
struct  aie::random_circular_iterator< T, Elems, Resource >
 
struct  aie::restrict_vector_iterator< T, Elems, Resource >
 
class  aie::vector< T, Elems >
 
struct  aie::vector_circular_iterator< T, N, Elems, Resource >
 
struct  aie::vector_iterator< T, Elems, Resource >
 
struct  aie::vector_random_circular_iterator< T, Elems, ArrayElems, Resource >
 

Namespaces

namespace  aie
 

Macros

#define __AIE_API_AIE_DECLARATION_HPP__
 

Enumerations

enum class  aie_dm_resource { none }
 

Class Documentation

◆ aie::accauto

struct aie::accauto

◆ aie::accum

class aie::accum
template<typename AccumTag, unsigned Elems>
class aie::accum< AccumTag, Elems >

◆ aie::cfr

struct aie::cfr
template<typename T>
struct aie::cfr< T >

◆ aie::circular_iterator

struct aie::circular_iterator
template<typename T, size_t Elems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::circular_iterator< T, Elems, Resource >

◆ aie::const_circular_iterator

struct aie::const_circular_iterator
template<typename T, size_t Elems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::const_circular_iterator< T, Elems, Resource >

◆ aie::const_pattern_iterator

struct aie::const_pattern_iterator
template<typename T, unsigned Steps>
struct aie::const_pattern_iterator< T, Steps >

◆ aie::const_random_circular_iterator

struct aie::const_random_circular_iterator
template<typename T, size_t Elems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::const_random_circular_iterator< T, Elems, Resource >

◆ aie::const_restrict_vector_iterator

struct aie::const_restrict_vector_iterator
template<typename T, unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::const_restrict_vector_iterator< T, Elems, Resource >

◆ aie::const_vector_circular_iterator

struct aie::const_vector_circular_iterator
template<typename T, unsigned N, size_t Elems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::const_vector_circular_iterator< T, N, Elems, Resource >

◆ aie::const_vector_iterator

struct aie::const_vector_iterator
template<typename T, unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::const_vector_iterator< T, Elems, Resource >

◆ aie::const_vector_random_circular_iterator

struct aie::const_vector_random_circular_iterator
template<typename T, unsigned Elems, size_t ArrayElems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::const_vector_random_circular_iterator< T, Elems, ArrayElems, Resource >

◆ aie::fft_dit

struct aie::fft_dit
template<unsigned Stage, unsigned Radix, typename T1, typename T2 = T1>
struct aie::fft_dit< Stage, Radix, T1, T2 >

◆ aie::mask

class aie::mask
template<unsigned Elems>
class aie::mask< Elems >

◆ aie::pattern_iterator

struct aie::pattern_iterator
template<typename T, unsigned Steps>
struct aie::pattern_iterator< T, Steps >

◆ aie::random_circular_iterator

struct aie::random_circular_iterator
template<typename T, size_t Elems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::random_circular_iterator< T, Elems, Resource >

◆ aie::restrict_vector_iterator

struct aie::restrict_vector_iterator
template<typename T, unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::restrict_vector_iterator< T, Elems, Resource >

◆ aie::vector

class aie::vector
template<typename T, unsigned Elems>
class aie::vector< T, Elems >

◆ aie::vector_circular_iterator

struct aie::vector_circular_iterator
template<typename T, unsigned N, size_t Elems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::vector_circular_iterator< T, N, Elems, Resource >

◆ aie::vector_iterator

struct aie::vector_iterator
template<typename T, unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::vector_iterator< T, Elems, Resource >

◆ aie::vector_random_circular_iterator

struct aie::vector_random_circular_iterator
template<typename T, unsigned Elems, size_t ArrayElems = dynamic_extent, aie_dm_resource Resource = aie_dm_resource::none>
struct aie::vector_random_circular_iterator< T, Elems, ArrayElems, Resource >

Macro Definition Documentation

◆ __AIE_API_AIE_DECLARATION_HPP__

#define __AIE_API_AIE_DECLARATION_HPP__

Enumeration Type Documentation

◆ aie_dm_resource

enum class aie_dm_resource
strong
Enumerator
none