AI Engine API User Guide (AIE) 2022.1
aie2p/accum.hpp File Reference
#include "../utils.hpp"
#include "../vector.hpp"

Classes

class  aie::detail::accum< Class, MinBits, Elems >
 
struct  aie::detail::accum_bits_for_tag< exact_acc32 >
 
struct  aie::detail::accum_bits_for_tag< exact_acc64 >
 
struct  aie::detail::accum_class_for_mul_types< T, cint16 >
 
struct  aie::detail::accum_class_for_mul_types< T, cint32 >
 
struct  aie::detail::accum_class_for_mul_types< T, int16 >
 
struct  aie::detail::accum_class_for_mul_types< T, int32 >
 
struct  aie::detail::accum_class_for_mul_types< T, int4 >
 
struct  aie::detail::accum_class_for_mul_types< T, int8 >
 
struct  aie::detail::accum_class_for_mul_types< T, uint16 >
 
struct  aie::detail::accum_class_for_mul_types< T, uint32 >
 
struct  aie::detail::accum_class_for_mul_types< T, uint4 >
 
struct  aie::detail::accum_class_for_mul_types< T, uint8 >
 
struct  aie::detail::accum_class_for_tag< exact_acc32 >
 
struct  aie::detail::accum_class_for_tag< exact_acc64 >
 
struct  aie::detail::accum_class_for_type< cint16 >
 
struct  aie::detail::accum_class_for_type< cint32 >
 
struct  aie::detail::accum_class_for_type< int16 >
 
struct  aie::detail::accum_class_for_type< int32 >
 
struct  aie::detail::accum_class_for_type< int4 >
 
struct  aie::detail::accum_class_for_type< int8 >
 
struct  aie::detail::accum_class_for_type< uint16 >
 
struct  aie::detail::accum_class_for_type< uint32 >
 
struct  aie::detail::accum_class_for_type< uint4 >
 
struct  aie::detail::accum_class_for_type< uint8 >
 
struct  aie::detail::accum_native_type< acc16 >
 
struct  aie::detail::accum_native_type< acc24 >
 
struct  aie::detail::accum_native_type< acc32 >
 
struct  aie::detail::accum_native_type< acc40 >
 
struct  aie::detail::accum_native_type< acc48 >
 
struct  aie::detail::accum_native_type< acc56 >
 
struct  aie::detail::accum_native_type< acc64 >
 
struct  aie::detail::accum_native_type< accfloat >
 
struct  aie::detail::accum_native_type< cacc16 >
 
struct  aie::detail::accum_native_type< cacc24 >
 
struct  aie::detail::accum_native_type< cacc32 >
 
struct  aie::detail::accum_native_type< cacc40 >
 
struct  aie::detail::accum_native_type< cacc48 >
 
struct  aie::detail::accum_native_type< cacc56 >
 
struct  aie::detail::accum_native_type< cacc64 >
 
struct  aie::detail::accum_set< Class, Bits, Elems >
 
struct  aie::detail::accum_set< AccumClass::CInt, 64, 16 >
 
struct  aie::detail::accum_set< AccumClass::CInt, 64, 2 >
 
struct  aie::detail::accum_set< AccumClass::CInt, 64, 4 >
 
struct  aie::detail::accum_set< AccumClass::CInt, 64, 8 >
 
struct  aie::detail::accum_set< AccumClass::FP, 32, 16 >
 
struct  aie::detail::accum_set< AccumClass::FP, 32, 32 >
 
struct  aie::detail::accum_set< AccumClass::FP, 32, 64 >
 
struct  aie::detail::accum_set< AccumClass::FP, 32, 8 >
 
struct  aie::detail::accum_set< AccumClass::Int, 32, 16 >
 
struct  aie::detail::accum_set< AccumClass::Int, 32, 32 >
 
struct  aie::detail::accum_set< AccumClass::Int, 32, 64 >
 
struct  aie::detail::accum_set< AccumClass::Int, 32, 8 >
 
struct  aie::detail::accum_set< AccumClass::Int, 64, 16 >
 
struct  aie::detail::accum_set< AccumClass::Int, 64, 32 >
 
struct  aie::detail::accum_set< AccumClass::Int, 64, 4 >
 
struct  aie::detail::accum_set< AccumClass::Int, 64, 8 >
 
struct  aie::detail::accum_storage< AccumClass::CInt, 64, 16 >
 
struct  aie::detail::accum_storage< AccumClass::CInt, 64, 2 >
 
struct  aie::detail::accum_storage< AccumClass::CInt, 64, 32 >
 
struct  aie::detail::accum_storage< AccumClass::CInt, 64, 4 >
 
struct  aie::detail::accum_storage< AccumClass::CInt, 64, 8 >
 
struct  aie::detail::accum_storage< AccumClass::FP, 32, 128 >
 
struct  aie::detail::accum_storage< AccumClass::FP, 32, 16 >
 
struct  aie::detail::accum_storage< AccumClass::FP, 32, 32 >
 
struct  aie::detail::accum_storage< AccumClass::FP, 32, 4 >
 
struct  aie::detail::accum_storage< AccumClass::FP, 32, 64 >
 
struct  aie::detail::accum_storage< AccumClass::FP, 32, 8 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 32, 128 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 32, 16 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 32, 32 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 32, 64 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 32, 8 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 64, 16 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 64, 32 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 64, 4 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 64, 64 >
 
struct  aie::detail::accum_storage< AccumClass::Int, 64, 8 >
 

Namespaces

namespace  aie
 
namespace  aie::detail
 

Macros

#define __AIE_API_DETAIL_AIE2P_ACCUM__HPP__
 

Class Documentation

◆ aie::detail::accum_native_type< acc16 >

struct aie::detail::accum_native_type< acc16 >
Class Members
typedef acc48 type
typedef acc32 type
typedef acc32 type

◆ aie::detail::accum_native_type< acc24 >

struct aie::detail::accum_native_type< acc24 >
Class Members
typedef acc48 type
typedef acc32 type
typedef acc32 type

◆ aie::detail::accum_native_type< acc32 >

struct aie::detail::accum_native_type< acc32 >
Class Members
typedef acc48 type
typedef acc32 type
typedef acc32 type

◆ aie::detail::accum_native_type< acc40 >

struct aie::detail::accum_native_type< acc40 >
Class Members
typedef acc48 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< acc48 >

struct aie::detail::accum_native_type< acc48 >
Class Members
typedef acc48 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< acc56 >

struct aie::detail::accum_native_type< acc56 >
Class Members
typedef acc80 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< acc64 >

struct aie::detail::accum_native_type< acc64 >
Class Members
typedef acc80 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< accfloat >

struct aie::detail::accum_native_type< accfloat >
Class Members
typedef accfloat type
typedef accfloat type
typedef accfloat type

◆ aie::detail::accum_native_type< cacc16 >

struct aie::detail::accum_native_type< cacc16 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc24 >

struct aie::detail::accum_native_type< cacc24 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc32 >

struct aie::detail::accum_native_type< cacc32 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc40 >

struct aie::detail::accum_native_type< cacc40 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc48 >

struct aie::detail::accum_native_type< cacc48 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc56 >

struct aie::detail::accum_native_type< cacc56 >
Class Members
typedef cacc80 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc64 >

struct aie::detail::accum_native_type< cacc64 >
Class Members
typedef cacc80 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_set

struct aie::detail::accum_set
template<AccumClass Class, unsigned Bits, unsigned Elems>
struct aie::detail::accum_set< Class, Bits, Elems >