AI Engine API User Guide (AIE-API) 2025.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
concepts.hpp File Reference

Detailed Description

Concepts exposed to users.

#include "detail/config.hpp"
#include "types.hpp"

Classes

struct  aie::is_elem< T >
 

Namespaces

namespace  aie
 Base namespace for AIE operations and types.
 

Concepts

concept  aie::ElemBaseType
 
concept  aie::Elem
 
concept  aie::ComplexElem
 
concept  aie::RealElem
 
concept  aie::ElemOrOp
 
concept  aie::Vector
 
concept  aie::ComplexVector
 
concept  aie::RealVector
 
concept  aie::VectorOrOp
 
concept  aie::SparseVector
 
concept  aie::SparseVectorOrOp
 
concept  aie::Accum
 
concept  aie::AccumOrOp
 
concept  aie::Mask
 
concept  aie::DecoratedElemBaseType
 
concept  aie::AccumElemBaseType
 
concept  aie::NativeVectorType
 
concept  aie::NativeAccumType
 
concept  aie::ArithmeticType
 
concept  aie::PackableFrom
 
concept  aie::UnpackableFrom
 
concept  aie::aie::ElemBaseType
 Concept for all the basic types that can be used in operations and as vector element type.
 
concept  aie::aie::Elem
 Concept for element operands.
 
concept  aie::aie::ComplexElem
 Concept similar to aie::Elem, but it only accepts complex types.
 
concept  aie::aie::RealElem
 Concept similar to aie::Elem, but it only accepts real (i.e.
 
concept  aie::aie::ElemOrOp
 Concept that allows aie::Elem or an element operation modifier.
 
concept  aie::aie::Vector
 Concept for vector types.
 
concept  aie::aie::ComplexVector
 Similar to aie::Vector, but it only accepts vectors with complex element types.
 
concept  aie::aie::RealVector
 Similar to aie::Vector, but it only accepts vectors with real element types.
 
concept  aie::aie::VectorOrOp
 Concept that allows aie::Vector or a vector operation modifier.
 
concept  aie::aie::SparseVector
 Concept for vector types.
 
concept  aie::aie::SparseVectorOrOp
 Concept that allows aie::SparseVector or a vector operation modifier.
 
concept  aie::aie::Accum
 Concept for accumulator types.
 
concept  aie::aie::AccumOrOp
 Concept that allows aie::Accum or an accumulator operation modifier.
 
concept  aie::aie::Mask
 Concept for mask types.
 
concept  aie::aie::DecoratedElemBaseType
 Concept for the pointers to basic types that can be used in operations and as vector element type.
 
concept  aie::aie::AccumElemBaseType
 Concept for the supported accumulator element types.
 
concept  aie::aie::PackableFrom
 The concept PackableFrom is satisfied when all the following requirements are met:
 
concept  aie::aie::UnpackableFrom
 The concept UnpackableFrom is satisfied when all the following requirements are met:
 

Macros

#define __AIE_API_CONCEPTS__HPP__
 

Typedefs

template<typename T>
using aie::operand_base_type_t = typename operand_base_type<typename detail::utils::remove_all<T>::type>::type
 

Variables

template<typename T, typename T2>
static constexpr bool aie::is_valid_mul_op_v = is_valid_mul_op<T, T2>::value()
 

Macro Definition Documentation

◆ __AIE_API_CONCEPTS__HPP__

#define __AIE_API_CONCEPTS__HPP__