Concepts exposed to users.
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() |
#define __AIE_API_CONCEPTS__HPP__ |