AI Engine API User Guide (AIE) 2021.2
aie1/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_acc48 >
struct aie::detail::accum_bits_for_tag< exact_acc80 >
struct aie::detail::accum_bits_for_tag< exact_cacc48 >
struct aie::detail::accum_bits_for_tag< exact_cacc80 >
struct aie::detail::accum_class_for_mul_types< cfloat, cfloat >
struct aie::detail::accum_class_for_mul_types< cfloat, float >
struct aie::detail::accum_class_for_mul_types< cint16, cint16 >
struct aie::detail::accum_class_for_mul_types< cint16, cint32 >
struct aie::detail::accum_class_for_mul_types< cint16, int16 >
struct aie::detail::accum_class_for_mul_types< cint16, int32 >
struct aie::detail::accum_class_for_mul_types< cint32, cint16 >
struct aie::detail::accum_class_for_mul_types< cint32, cint32 >
struct aie::detail::accum_class_for_mul_types< cint32, int16 >
struct aie::detail::accum_class_for_mul_types< cint32, int32 >
struct aie::detail::accum_class_for_mul_types< float, cfloat >
struct aie::detail::accum_class_for_mul_types< float, float >
struct aie::detail::accum_class_for_mul_types< int16, cint16 >
struct aie::detail::accum_class_for_mul_types< int16, cint32 >
struct aie::detail::accum_class_for_mul_types< int16, int16 >
struct aie::detail::accum_class_for_mul_types< int16, int32 >
struct aie::detail::accum_class_for_mul_types< int32, cint16 >
struct aie::detail::accum_class_for_mul_types< int32, cint32 >
struct aie::detail::accum_class_for_mul_types< int32, int16 >
struct aie::detail::accum_class_for_mul_types< int32, int32 >
struct aie::detail::accum_class_for_mul_types< int8, int16 >
struct aie::detail::accum_class_for_mul_types< T, int8 >
struct aie::detail::accum_class_for_mul_types< T, uint8 >
struct aie::detail::accum_class_for_mul_types< uint8, int16 >
struct aie::detail::accum_class_for_tag< exact_acc48 >
struct aie::detail::accum_class_for_tag< exact_acc80 >
struct aie::detail::accum_class_for_tag< exact_cacc48 >
struct aie::detail::accum_class_for_tag< exact_cacc80 >
struct aie::detail::accum_class_for_type< cfloat >
struct aie::detail::accum_class_for_type< cint16 >
struct aie::detail::accum_class_for_type< cint32 >
struct aie::detail::accum_class_for_type< float >
struct aie::detail::accum_class_for_type< int16 >
struct aie::detail::accum_class_for_type< int32 >
struct aie::detail::accum_class_for_type< int8 >
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< acc72 >
struct aie::detail::accum_native_type< acc80 >
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_native_type< cacc72 >
struct aie::detail::accum_native_type< cacc80 >
struct aie::detail::accum_native_type< caccfloat >
struct aie::detail::accum_storage< AccumClass::CFP, 32, 16 >
struct aie::detail::accum_storage< AccumClass::CFP, 32, 2 >
struct aie::detail::accum_storage< AccumClass::CFP, 32, 4 >
struct aie::detail::accum_storage< AccumClass::CFP, 32, 8 >
struct aie::detail::accum_storage< AccumClass::CInt, 48, 16 >
struct aie::detail::accum_storage< AccumClass::CInt, 48, 32 >
struct aie::detail::accum_storage< AccumClass::CInt, 48, 4 >
struct aie::detail::accum_storage< AccumClass::CInt, 48, 64 >
struct aie::detail::accum_storage< AccumClass::CInt, 48, 8 >
struct aie::detail::accum_storage< AccumClass::CInt, 80, 16 >
struct aie::detail::accum_storage< AccumClass::CInt, 80, 2 >
struct aie::detail::accum_storage< AccumClass::CInt, 80, 32 >
struct aie::detail::accum_storage< AccumClass::CInt, 80, 4 >
struct aie::detail::accum_storage< AccumClass::CInt, 80, 8 >
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, 8 >
struct aie::detail::accum_storage< AccumClass::Int, 48, 128 >
struct aie::detail::accum_storage< AccumClass::Int, 48, 16 >
struct aie::detail::accum_storage< AccumClass::Int, 48, 32 >
struct aie::detail::accum_storage< AccumClass::Int, 48, 64 >
struct aie::detail::accum_storage< AccumClass::Int, 48, 8 >
struct aie::detail::accum_storage< AccumClass::Int, 80, 16 >
struct aie::detail::accum_storage< AccumClass::Int, 80, 32 >
struct aie::detail::accum_storage< AccumClass::Int, 80, 4 >
struct aie::detail::accum_storage< AccumClass::Int, 80, 64 >
struct aie::detail::accum_storage< AccumClass::Int, 80, 8 >

Namespaces

namespace aie
namespace aie::detail

Macros

#define __AIE_API_DETAIL_AIE1_ACCUM__HPP__

Typedefs

template
using aie::detail::accum_storage_t= typename accum_storage< Class, Bits, Elems >::type

Class Documentation

aie::detail::accum_native_type< acc16 >

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

aie::detail::accum_native_type< acc24 >

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

aie::detail::accum_native_type< acc32 >

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

aie::detail::accum_native_type< acc40 >

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

aie::detail::accum_native_type< acc48 >

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

aie::detail::accum_native_type< acc56 >

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

aie::detail::accum_native_type< acc64 >

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

aie::detail::accum_native_type< acc72 >

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

aie::detail::accum_native_type< acc80 >

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

aie::detail::accum_native_type< accfloat >

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

aie::detail::accum_native_type< cacc16 >

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

aie::detail::accum_native_type< cacc24 >

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

aie::detail::accum_native_type< cacc32 >

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

aie::detail::accum_native_type< cacc40 >

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

aie::detail::accum_native_type< cacc48 >

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

aie::detail::accum_native_type< cacc56 >

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

aie::detail::accum_native_type< cacc64 >

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

aie::detail::accum_native_type< cacc72 >

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

aie::detail::accum_native_type< cacc80 >

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

aie::detail::accum_native_type< caccfloat >

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