| AI Engine API User Guide (AIE-API) 2026.1

Loading...
Searching...
No Matches
Accumulator Element Types
Basic Types

## Overview

Accumulators in AIE API rely on the aie::accum class template.

The first argument of this template is an element type tag that specifies the accumulation class (integer, complex, floating point, ...) and the required accumulation bits.

## Classes
struct | acc32
| Tag used to request an accumulator with at least 32 bit per element. More...
struct | acc40
| Tag used to request an accumulator with at least 40 bit per element. More...
struct | acc48
| Tag used to request an accumulator with at least 48 bit per element. More...
struct | acc56
| Tag used to request an accumulator with at least 56 bit per element. More...
struct | acc64
| Tag used to request an accumulator with at least 64 bit per element. More...
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 | accfloat
| Tag used to request an accumulator with single precision floating point elements. More...
struct | cacc32
| Tag used to request an accumulator with complex elements of at least 32 bit per component. More...
struct | cacc40
| Tag used to request an accumulator with complex elements of at least 40 bit per component. More...
struct | cacc48
| Tag used to request an accumulator with complex elements of at least 48 bit per component. More...
struct | cacc56
| Tag used to request an accumulator with complex elements of at least 56 bit per component. More...
struct | cacc64
| Tag used to request an accumulator with complex elements of at least 64 bit per component. 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...

## Class Documentation

## ◆ acc32

struct acc32

Tag used to request an accumulator with at least 32 bit per element.

## ◆ acc40

struct acc40

Tag used to request an accumulator with at least 40 bit per element.

## ◆ acc48

struct acc48

Tag used to request an accumulator with at least 48 bit per element.

## ◆ acc56

struct acc56

Tag used to request an accumulator with at least 56 bit per element.

## ◆ acc64

struct acc64

Tag used to request an accumulator with at least 64 bit per element.

## ◆ acc72

struct acc72

Tag used to request an accumulator with at least 72 bit per element.

Note
  Supported in AIE only.

## ◆ acc80

struct acc80

Tag used to request an accumulator with at least 80 bit per element.

Note
  Supported in AIE only.

## ◆ accfloat

struct accfloat

Tag used to request an accumulator with single precision floating point elements.

## ◆ cacc32

struct cacc32

Tag used to request an accumulator with complex elements of at least 32 bit per component.

## ◆ cacc40

struct cacc40

Tag used to request an accumulator with complex elements of at least 40 bit per component.

## ◆ cacc48

struct cacc48

Tag used to request an accumulator with complex elements of at least 48 bit per component.

## ◆ cacc56

struct cacc56

Tag used to request an accumulator with complex elements of at least 56 bit per component.

## ◆ cacc64

struct cacc64

Tag used to request an accumulator with complex elements of at least 64 bit per component.

## ◆ cacc72

struct cacc72

Tag used to request an accumulator with complex elements of at least 72 bit per component.

Note
  Supported in AIE only.

## ◆ cacc80

struct cacc80

Tag used to request an accumulator with complex elements of at least 80 bit per component.

Note
  Supported in AIE only.

## ◆ caccfloat

struct caccfloat

Tag used to request an accumulator with complex elements of single precision floating point components.