AI Engine API User Guide (AIE) 2023.2
Loading...
Searching...
No Matches
Concepts for Basic Types

Overview

Classes

interface  Accum
 Concept for accumulator types. More...
 
interface  AccumElemBaseType
 Concept for the supported accumulator element types. More...
 
interface  AccumOrOp
 Concept that allows aie::Accum or an accumulator operation modifier. More...
 
interface  ComplexElem
 Concept similar to aie::Elem, but it only accepts complex types. More...
 
interface  ComplexVector
 Similar to aie::Vector, but it only accepts vectors with complex element types. More...
 
interface  DecoratedElemBaseType
 Concept for the pointers to basic types that can be used in operations and as vector element type. More...
 
interface  Elem
 Concept for element operands. More...
 
interface  ElemBaseType
 Concept for all the basic types that can be used in operations and as vector element type. More...
 
interface  ElemOrOp
 Concept that allows aie::Elem or an element operation modifier. More...
 
interface  Mask
 Concept for mask types. More...
 
interface  ParallelLUT
 Concept for parallel access LUT types. More...
 
interface  RealElem
 Concept similar to aie::Elem, but it only accepts real (i.e. More...
 
interface  RealVector
 Similar to aie::Vector, but it only accepts vectors with real element types. More...
 
interface  SparseVector
 Concept for vector types. More...
 
interface  Vector
 Concept for vector types. More...
 
interface  VectorOrOp
 Concept that allows aie::Vector or a vector operation modifier. More...
 

Class Documentation

◆ aie::Accum

interface aie::Accum

Concept for accumulator types.

Accepts any aie::accum type.

◆ aie::AccumElemBaseType

interface aie::AccumElemBaseType

Concept for the supported accumulator element types.

◆ aie::AccumOrOp

interface aie::AccumOrOp

Concept that allows aie::Accum or an accumulator operation modifier.

◆ aie::ComplexElem

interface aie::ComplexElem

Concept similar to aie::Elem, but it only accepts complex types.

◆ aie::ComplexVector

interface aie::ComplexVector

Similar to aie::Vector, but it only accepts vectors with complex element types.

◆ aie::DecoratedElemBaseType

interface aie::DecoratedElemBaseType

Concept for the pointers to basic types that can be used in operations and as vector element type.

◆ aie::Elem

interface aie::Elem

Concept for element operands.

It can be a value that meets aie::ElemBaseType or a vector element reference.

◆ aie::ElemBaseType

interface aie::ElemBaseType

Concept for all the basic types that can be used in operations and as vector element type.

◆ aie::ElemOrOp

interface aie::ElemOrOp

Concept that allows aie::Elem or an element operation modifier.

◆ aie::Mask

interface aie::Mask

Concept for mask types.

Accepts any aie::mask type.

◆ aie::ParallelLUT

interface aie::ParallelLUT

Concept for parallel access LUT types.

Accepts any aie::ParallelLUT type.

◆ aie::RealElem

interface aie::RealElem

Concept similar to aie::Elem, but it only accepts real (i.e.

non-complex) types.

◆ aie::RealVector

interface aie::RealVector

Similar to aie::Vector, but it only accepts vectors with real element types.

◆ aie::SparseVector

interface aie::SparseVector

Concept for vector types.

Accepts any aie::sparse_vector type.

◆ aie::Vector

interface aie::Vector

Concept for vector types.

Accepts any aie::vector, aie::vector_ref or aie::unaligned_vector_ref type.

◆ aie::VectorOrOp

interface aie::VectorOrOp

Concept that allows aie::Vector or a vector operation modifier.