AI Engine API User Guide (AIE) 2021.2
aie::detail Namespace Reference

Namespaces

namespace adf
namespace sync
namespace utils

Classes

struct abs_bits
struct abs_bits_impl
struct abs_bits_impl< 16, T, Elems >
struct abs_bits_impl< 32, float, Elems >
struct abs_bits_impl< 32, T, Elems >
struct abs_bits_impl< 8, T, Elems >
struct abs_square_bits
struct abs_square_bits_impl
struct abs_square_bits_impl< cfloat, float, Elems >
struct abs_square_bits_impl< cint16, TR, Elems >
struct abs_square_bits_impl< cint32, TR, Elems >
struct accessor_basic
struct accessor_restrict
class accum
struct accum_bits_for_tag
struct accum_bits_for_tag< acc16 >
struct accum_bits_for_tag< acc24 >
struct accum_bits_for_tag< acc32 >
struct accum_bits_for_tag< acc40 >
struct accum_bits_for_tag< acc48 >
struct accum_bits_for_tag< acc56 >
struct accum_bits_for_tag< acc64 >
struct accum_bits_for_tag< acc72 >
struct accum_bits_for_tag< acc80 >
struct accum_bits_for_tag< accfloat >
struct accum_bits_for_tag< cacc16 >
struct accum_bits_for_tag< cacc24 >
struct accum_bits_for_tag< cacc32 >
struct accum_bits_for_tag< cacc40 >
struct accum_bits_for_tag< cacc48 >
struct accum_bits_for_tag< cacc56 >
struct accum_bits_for_tag< cacc64 >
struct accum_bits_for_tag< cacc72 >
struct accum_bits_for_tag< cacc80 >
struct accum_bits_for_tag< caccfloat >
struct accum_bits_for_tag< exact_acc48 >
struct accum_bits_for_tag< exact_acc80 >
struct accum_bits_for_tag< exact_cacc48 >
struct accum_bits_for_tag< exact_cacc80 >
struct accum_class_for_mul_types
struct accum_class_for_mul_types< cfloat, cfloat >
struct accum_class_for_mul_types< cfloat, float >
struct accum_class_for_mul_types< cint16, cint16 >
struct accum_class_for_mul_types< cint16, cint32 >
struct accum_class_for_mul_types< cint16, int16 >
struct accum_class_for_mul_types< cint16, int32 >
struct accum_class_for_mul_types< cint32, cint16 >
struct accum_class_for_mul_types< cint32, cint32 >
struct accum_class_for_mul_types< cint32, int16 >
struct accum_class_for_mul_types< cint32, int32 >
struct accum_class_for_mul_types< float, cfloat >
struct accum_class_for_mul_types< float, float >
struct accum_class_for_mul_types< int16, cint16 >
struct accum_class_for_mul_types< int16, cint32 >
struct accum_class_for_mul_types< int16, int16 >
struct accum_class_for_mul_types< int16, int32 >
struct accum_class_for_mul_types< int32, cint16 >
struct accum_class_for_mul_types< int32, cint32 >
struct accum_class_for_mul_types< int32, int16 >
struct accum_class_for_mul_types< int32, int32 >
struct accum_class_for_mul_types< int8, int16 >
struct accum_class_for_mul_types< T, int8 >
struct accum_class_for_mul_types< T, uint8 >
struct accum_class_for_mul_types< uint8, int16 >
struct accum_class_for_tag
struct accum_class_for_tag< acc16 >
struct accum_class_for_tag< acc24 >
struct accum_class_for_tag< acc32 >
struct accum_class_for_tag< acc40 >
struct accum_class_for_tag< acc48 >
struct accum_class_for_tag< acc56 >
struct accum_class_for_tag< acc64 >
struct accum_class_for_tag< acc72 >
struct accum_class_for_tag< acc80 >
struct accum_class_for_tag< accfloat >
struct accum_class_for_tag< cacc16 >
struct accum_class_for_tag< cacc24 >
struct accum_class_for_tag< cacc32 >
struct accum_class_for_tag< cacc40 >
struct accum_class_for_tag< cacc48 >
struct accum_class_for_tag< cacc56 >
struct accum_class_for_tag< cacc64 >
struct accum_class_for_tag< cacc72 >
struct accum_class_for_tag< cacc80 >
struct accum_class_for_tag< caccfloat >
struct accum_class_for_tag< exact_acc48 >
struct accum_class_for_tag< exact_acc80 >
struct accum_class_for_tag< exact_cacc48 >
struct accum_class_for_tag< exact_cacc80 >
struct accum_class_for_type
struct accum_class_for_type< cfloat >
struct accum_class_for_type< cint16 >
struct accum_class_for_type< cint32 >
struct accum_class_for_type< float >
struct accum_class_for_type< int16 >
struct accum_class_for_type< int32 >
struct accum_class_for_type< int8 >
struct accum_class_for_type< uint8 >
struct accum_native_type
struct accum_native_type< acc16 >
struct accum_native_type< acc24 >
struct accum_native_type< acc32 >
struct accum_native_type< acc40 >
struct accum_native_type< acc48 >
struct accum_native_type< acc56 >
struct accum_native_type< acc64 >
struct accum_native_type< acc72 >
struct accum_native_type< acc80 >
struct accum_native_type< accfloat >
struct accum_native_type< cacc16 >
struct accum_native_type< cacc24 >
struct accum_native_type< cacc32 >
struct accum_native_type< cacc40 >
struct accum_native_type< cacc48 >
struct accum_native_type< cacc56 >
struct accum_native_type< cacc64 >
struct accum_native_type< cacc72 >
struct accum_native_type< cacc80 >
struct accum_native_type< caccfloat >
struct accum_storage
struct accum_storage< AccumClass::CFP, 32, 16 >
struct accum_storage< AccumClass::CFP, 32, 2 >
struct accum_storage< AccumClass::CFP, 32, 4 >
struct accum_storage< AccumClass::CFP, 32, 8 >
struct accum_storage< AccumClass::CInt, 48, 16 >
struct accum_storage< AccumClass::CInt, 48, 32 >
struct accum_storage< AccumClass::CInt, 48, 4 >
struct accum_storage< AccumClass::CInt, 48, 64 >
struct accum_storage< AccumClass::CInt, 48, 8 >
struct accum_storage< AccumClass::CInt, 80, 16 >
struct accum_storage< AccumClass::CInt, 80, 2 >
struct accum_storage< AccumClass::CInt, 80, 32 >
struct accum_storage< AccumClass::CInt, 80, 4 >
struct accum_storage< AccumClass::CInt, 80, 8 >
struct accum_storage< AccumClass::FP, 32, 16 >
struct accum_storage< AccumClass::FP, 32, 32 >
struct accum_storage< AccumClass::FP, 32, 4 >
struct accum_storage< AccumClass::FP, 32, 8 >
struct accum_storage< AccumClass::Int, 48, 128 >
struct accum_storage< AccumClass::Int, 48, 16 >
struct accum_storage< AccumClass::Int, 48, 32 >
struct accum_storage< AccumClass::Int, 48, 64 >
struct accum_storage< AccumClass::Int, 48, 8 >
struct accum_storage< AccumClass::Int, 80, 16 >
struct accum_storage< AccumClass::Int, 80, 32 >
struct accum_storage< AccumClass::Int, 80, 4 >
struct accum_storage< AccumClass::Int, 80, 64 >
struct accum_storage< AccumClass::Int, 80, 8 >
struct accum_tag
struct accum_tag< AccumClass::CFP, 32 >
struct accum_tag< AccumClass::CInt, 16 >
struct accum_tag< AccumClass::CInt, 24 >
struct accum_tag< AccumClass::CInt, 32 >
struct accum_tag< AccumClass::CInt, 40 >
struct accum_tag< AccumClass::CInt, 48 >
struct accum_tag< AccumClass::CInt, 56 >
struct accum_tag< AccumClass::CInt, 64 >
struct accum_tag< AccumClass::CInt, 72 >
struct accum_tag< AccumClass::CInt, 80 >
struct accum_tag< AccumClass::FP, 32 >
struct accum_tag< AccumClass::Int, 16 >
struct accum_tag< AccumClass::Int, 24 >
struct accum_tag< AccumClass::Int, 32 >
struct accum_tag< AccumClass::Int, 40 >
struct accum_tag< AccumClass::Int, 48 >
struct accum_tag< AccumClass::Int, 56 >
struct accum_tag< AccumClass::Int, 64 >
struct accum_tag< AccumClass::Int, 72 >
struct accum_tag< AccumClass::Int, 80 >
struct accumulator
struct add_memory_bank
struct add_memory_bank< aie_dm_resource::a, T >
struct add_memory_bank< aie_dm_resource::b, T >
struct add_memory_bank< aie_dm_resource::c, T >
struct add_memory_bank< aie_dm_resource::d, T >
struct add_memory_bank< aie_dm_resource::stack, T >
struct add_reduce_bits
struct add_reduce_bits_impl
struct add_reduce_bits_impl< 16, int16, Elems >
struct add_reduce_bits_impl< 32, cint16, Elems >
struct add_reduce_bits_impl< 32, float, Elems >
struct add_reduce_bits_impl< 32, int32, Elems >
struct add_reduce_bits_impl< 64, cint32, Elems >
struct add_reduce_bits_impl< 8, T, Elems >
struct add_reduce_v_bits
struct add_reduce_v_bits_impl
struct add_reduce_v_bits_impl< 32, float, Elems, 1 >
struct add_reduce_v_bits_impl< 32, float, Elems, 2 >
struct add_reduce_v_bits_impl< 32, float, Elems, 3 >
struct add_reduce_v_bits_impl< 32, float, Elems, 4 >
struct add_sub_accum_bits
struct add_sub_accum_bits_impl
struct add_sub_accum_bits_impl< 32, 32, float, Elems, Op >
struct add_sub_accum_bits_impl< 32, 64, cfloat, Elems, Op >
struct add_sub_accum_bits_impl< 48, 16, T, Elems, Op >
struct add_sub_accum_bits_impl< 48, 32, cint16, Elems, Op >
struct add_sub_accum_bits_impl< 48, 32, int32, Elems, Op >
struct add_sub_accum_bits_impl< 48, 64, cint32, Elems, Op >
struct add_sub_accum_bits_impl< 48, 8, T, Elems, Op >
struct add_sub_accum_bits_impl< 80, 32, T, Elems, Op >
struct add_sub_accum_bits_impl< 80, 64, cint32, Elems, Op >
struct add_sub_bits
struct add_sub_bits_impl
struct add_sub_bits_impl< 16, T, Elems, Op >
struct add_sub_bits_impl< 32, float, Elems, Op >
struct add_sub_bits_impl< 32, T, Elems, Op >
struct add_sub_bits_impl< 64, cfloat, Elems, Op >
struct add_sub_bits_impl< 64, cint32, Elems, Op >
struct add_sub_bits_impl< 8, T, Elems, Op >
struct adopt_lock_t
class basic_mdspan
class basic_mdspan< T, extents< Extents... >, LayoutPolicy, AccessorPolicy >
class basic_tiled_mdspan
class basic_tiled_mdspan< T, extents< TileExtents... >, extents< Extents... >, LayoutPolicy, AccessorPolicy >
struct bit_bits
struct bit_bits_impl
struct broadcast_bits
struct broadcast_bits_impl
struct broadcast_bits_impl< 16, T, Elems >
struct broadcast_bits_impl< 32, T, Elems >
struct broadcast_bits_impl< 64, T, Elems >
struct broadcast_bits_impl< 8, T, Elems >
struct C_block
struct C_block< TypeA, TypeB, AccumBits, Elems, 1 >
struct C_block< TypeA, TypeB, AccumBits, Elems, 2 >
struct C_block_larger_internal
struct cfr
struct cfr< cint16 >
class circular_iterator_impl
struct cmp_bits_impl
struct cmp_bits_impl< Op, 16, int16, Elems >
struct cmp_bits_impl< Op, 32, float, Elems >
struct cmp_bits_impl< Op, 32, int32, Elems >
struct cmp_bits_impl< Op, 8, T, Elems >
struct cmp_impl
struct compute_C_type
struct compute_C_type< int8, int8 >
struct compute_C_type< int8, uint8 >
struct compute_C_type< uint8, int8 >
struct compute_C_type< uint8, uint8 >
struct concat_accum_helper
struct concat_vector_helper
struct conj_bits
struct conj_bits_impl
struct conj_bits_impl< 32, cint16, Elems >
struct conj_bits_impl< 64, cfloat, Elems >
struct conj_bits_impl< 64, cint32, Elems >
class const_iterator
class const_tile_iterator
struct consume_terms
struct consume_terms< 48, Lanes, 16, int16, N_Coeff, 16, int16, Op, Step >
struct consume_terms< 48, Lanes, 16, int16, N_Coeff, 32, int32, Op, Step >
struct consume_terms< 48, Lanes, 32, int32, N_Coeff, 16, int16, Op, Step >
struct consume_terms< AccumBits, Lanes, 32, T_Coeff, N_Coeff, 32, T_Data, Op, Step >
struct consume_terms< AccumBits, Lanes, 32, T_Coeff, N_Coeff, 64, T_Data, Op, Step >
struct consume_terms< AccumBits, Lanes, 64, cfloat, N_Coeff, 64, cfloat, Op, Step >
struct consume_terms< AccumBits, Lanes, 64, T_Coeff, N_Coeff, 32, T_Data, Op, Step >
struct consume_terms< AccumBits, Lanes, 64, T_Coeff, N_Coeff, 64, T_Data, Op, Step >
class consumer_sem
struct contains
struct default_accum_tag
struct default_accum_tag_helper
struct default_accum_tag_helper< 32, false >
struct default_accum_tag_helper< 32, true >
struct default_accum_tag_helper< 48 >
struct default_accum_tag_helper< 64 >
struct elementary_bits
struct elementary_bits_impl
struct elementary_bits_impl< ElementaryOp::Fix2Float, 32, int32 >
struct elementary_bits_impl< ElementaryOp::Float2Fix, 32, float >
struct elementary_bits_impl< Op, 32, float >
struct elementary_bits_impl< Op, 32, int32 >
struct elementary_bits_impl< Op, 32, uint32 >
struct elementary_vector_bits
struct elementary_vector_bits_impl
struct elementary_vector_bits_impl< ElementaryOp::Cos, 32, float, N >
struct elementary_vector_bits_impl< ElementaryOp::Fix2Float, 32, int, N >
struct elementary_vector_bits_impl< ElementaryOp::Float2Fix, 32, float, N >
struct elementary_vector_bits_impl< ElementaryOp::Sin, 32, float, N >
struct elementary_vector_bits_impl< ElementaryOp::SinCos, 32, float, N >
struct elementary_vector_bits_impl< ElementaryOp::SinCos, 32, int32, N >
struct elementary_vector_bits_impl< ElementaryOp::SinCosComplex, 32, float, N >
struct elementary_vector_bits_impl< ElementaryOp::SinCosComplex, 32, int32, N >
struct elementary_vector_bits_impl< Op, 32, float, N >
struct equal
struct equal_bits_impl
struct equal_bits_impl< 16, T, Elems >
struct equal_bits_impl< 32, float, Elems >
struct equal_bits_impl< 32, T, Elems >
struct equal_bits_impl< 64, cfloat, Elems >
struct equal_bits_impl< 64, T, Elems >
struct equal_bits_impl< 8, T, Elems >
struct fft_dit
struct fft_dit< Vectorization, 0, 2, cfloat >
struct fft_dit< Vectorization, 0, 2, cint16, T2 >
struct fft_dit< Vectorization, 0, 2, cint32 >
struct fft_dit< Vectorization, 0, 4, cint16, cint32 >
struct fft_dit< Vectorization, 0, 4, cint32 >
struct fft_dit< Vectorization, 1, 2, cfloat >
struct fft_dit< Vectorization, 1, 2, cint16 >
struct fft_dit< Vectorization, 1, 2, cint32 >
struct fft_dit< Vectorization, 1, 4, cint32, T2 >
struct fft_dit< Vectorization, 2, 2, cfloat >
struct fft_dit< Vectorization, 2, 2, cint16 >
struct fft_dit< Vectorization, 2, 2, cint32, T2 >
struct fft_dit< Vectorization, 3, 2, cint16 >
struct fft_dit_common
struct filter_bits
struct filter_bits_impl
struct filter_bits_impl< 16, T, Elems, Op >
struct filter_bits_impl< 32, T, Elems, Op >
struct filter_bits_impl< 64, T, Elems, Op >
struct filter_bits_impl< 8, T, Elems, Op >
struct get_value_type
struct get_value_type< vector< T, Elems > >
struct interleave_bits_butterfly
struct interleave_bits_butterfly< 32, T, Elems >
struct interleave_bits_butterfly< 64, T, Elems >
struct interleave_bits_butterfly_half
struct interleave_bits_butterfly_half< 32, T, Elems >
struct interleave_bits_butterfly_half< 64, T, Elems >
struct interleave_bits_crossover
struct interleave_bits_crossover< 32, T, Elems >
struct interleave_bits_crossover< 64, T, Elems >
struct interleave_bits_custom
struct interleave_bits_custom< 32, T, 16 >
struct interleave_bits_custom_static
struct interleave_bits_custom_static< 32, T, 16, S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25, S26, S27, S28, S29, S30, S31 >
struct interleave_bits_unzip
struct interleave_bits_unzip< 16, T, Elems >
struct interleave_bits_unzip< 32, T, Elems >
struct interleave_bits_unzip< 64, T, Elems >
struct interleave_bits_unzip< 8, T, Elems >
struct interleave_bits_zip
struct interleave_bits_zip< 16, T, Elems >
struct interleave_bits_zip< 32, T, Elems >
struct interleave_bits_zip< 64, T, Elems >
struct interleave_bits_zip< 8, T, Elems >
struct interleave_common_helper
struct interleave_common_helper< 32, T, 16 >
struct interleave_common_helper< 64, T, 8 >
struct is_accum
struct is_accum< accum< Class, Bits, Elems > >
struct is_complex
struct is_floating_point
struct is_integral
struct is_lut
struct is_lut< lut< ParallelAccesses, OffsetType, SlopeType > >
struct is_mask
struct is_mask< mask< Elems > >
struct is_signed
struct is_sparse_vector
struct is_sparse_vector< vector< T, Elems > >
struct is_unsigned
struct is_valid_accum_type
struct is_valid_element_type
struct is_vector
struct is_vector< vector< T, Elems > >
struct is_vector_elem_ref
struct is_vector_elem_ref< detail::vector_elem_const_ref< T, Elems > >
struct is_vector_elem_ref< detail::vector_elem_ref< T, Elems > >
class iterator
struct iterator_stride
struct iterator_stride< dynamic_extent >
struct linear_approx
struct load_unaligned_vector_helper
struct load_vector_helper
struct lut
struct lut< 1, OffsetType, SlopeType >
struct lut< 2, OffsetType, SlopeType >
struct lut< 4, OffsetType, SlopeType >
class mask
struct max_min_bits
struct max_min_bits_impl
struct max_min_bits_impl< 16, int16, Elems, Op >
struct max_min_bits_impl< 32, float, Elems, MaxMinOperation::MaxDiff >
struct max_min_bits_impl< 32, float, Elems, Op >
struct max_min_bits_impl< 32, int32, Elems, Op >
struct max_min_bits_impl< 8, T, Elems, Op >
struct max_min_bits_reduce_impl
struct max_min_bits_reduce_impl< 16, int16, Elems, Op >
struct max_min_bits_reduce_impl< 32, float, Elems, Op >
struct max_min_bits_reduce_impl< 32, int32, Elems, Op >
struct max_min_bits_reduce_impl< 8, T, Elems, Op >
struct max_min_cmp_bits
struct max_min_cmp_bits_impl
struct max_min_cmp_bits_impl< 16, int16, Elems, Op >
struct max_min_cmp_bits_impl< 32, float, Elems, Op >
struct max_min_cmp_bits_impl< 32, int32, Elems, Op >
struct max_min_cmp_bits_impl< 8, T, Elems, Op >
struct max_min_reduce_bits
struct mmul
struct mmul< M, K, N, cfloat, cfloat, 32 >
struct mmul< M, K, N, cfloat, float, 32 >
struct mmul< M, K, N, cint16, cint16, AccumBits >
struct mmul< M, K, N, cint16, cint32, AccumBits >
struct mmul< M, K, N, cint16, int16, 48 >
struct mmul< M, K, N, cint16, int32, AccumBits >
struct mmul< M, K, N, cint32, cint16, AccumBits >
struct mmul< M, K, N, cint32, cint32, 80 >
struct mmul< M, K, N, cint32, int16, AccumBits >
struct mmul< M, K, N, cint32, int32, 80 >
struct mmul< M, K, N, float, cfloat, 32 >
struct mmul< M, K, N, float, float, 32 >
struct mmul< M, K, N, int16, cint16, 48 >
struct mmul< M, K, N, int16, cint32, AccumBits >
struct mmul< M, K, N, int16, int16, 48 >
struct mmul< M, K, N, int16, int32, AccumBits >
struct mmul< M, K, N, int16, int8, 48 >
struct mmul< M, K, N, int16, uint8, 48 >
struct mmul< M, K, N, int32, cint16, AccumBits >
struct mmul< M, K, N, int32, cint32, 80 >
struct mmul< M, K, N, int32, int16, AccumBits >
struct mmul< M, K, N, int32, int32, 80 >
struct mmul< M, K, N, int8, int16, 48 >
struct mmul< M, K, N, int8, int8, 48 >
struct mmul< M, K, N, int8, uint8, 48 >
struct mmul< M, K, N, uint8, int8, 48 >
struct mmul< M, K, N, uint8, uint8, 48 >
struct mmul_16_16
struct mmul_16_16< 2, 4, 8, int16, int16, AccumBits >
struct mmul_16_16< 4, 2, 8, int16, int16, AccumBits >
struct mmul_16_16< 4, 4, 4, int16, int16, AccumBits >
struct mmul_16_16< 4, 4, 8, int16, int16, AccumBits >
struct mmul_16_32
struct mmul_16_32< 2, 4, 8, int16, int32, AccumBits >
struct mmul_16_32< 4, 2, 2, int16, TypeB, AccumBits >
struct mmul_16_32< 4, 4, 4, int16, TypeB, AccumBits >
struct mmul_16_64
struct mmul_16_64< 2, 4, 2, int16, cint32, AccumBits >
struct mmul_16_64< 2, 4, 4, int16, cint32, AccumBits >
struct mmul_16_64< 2, 8, 2, int16, cint32, AccumBits >
struct mmul_16_64< 4, 4, 2, int16, cint32, AccumBits >
struct mmul_16_8
struct mmul_16_8< 4, 4, 4, int16, TypeB, AccumBits >
struct mmul_16_8< 4, 4, 8, int16, TypeB, AccumBits >
struct mmul_16_8< 4, 8, 4, int16, TypeB, AccumBits >
struct mmul_16_8< 8, 4, 4, int16, TypeB, AccumBits >
struct mmul_32_16
struct mmul_32_16< 2, 2, 4, TypeA, int16, AccumBits >
struct mmul_32_16< 2, 2, 8, TypeA, int16, AccumBits >
struct mmul_32_16< 2, 4, 4, TypeA, int16, AccumBits >
struct mmul_32_16< 2, 4, 8, TypeA, int16, AccumBits >
struct mmul_32_16< 4, 2, 4, TypeA, int16, AccumBits >
struct mmul_32_16< 4, 4, 2, TypeA, int16, AccumBits >
struct mmul_32_16< 4, 4, 4, TypeA, int16, AccumBits >
struct mmul_32_32
struct mmul_32_32< 2, 2, 2, float, float, 32 >
struct mmul_32_32< 2, 2, 2, TypeA, TypeB, AccumBits >
struct mmul_32_32< 2, 4, 2, float, float, 32 >
struct mmul_32_32< 2, 4, 2, TypeA, TypeB, AccumBits >
struct mmul_32_32< 2, 4, 4, float, float, 32 >
struct mmul_32_32< 2, 4, 4, TypeA, TypeB, AccumBits >
struct mmul_32_32< 2, 8, 2, float, float, 32 >
struct mmul_32_32< 2, 8, 2, TypeA, TypeB, AccumBits >
struct mmul_32_32< 4, 2, 2, float, float, 32 >
struct mmul_32_32< 4, 2, 2, TypeA, TypeB, AccumBits >
struct mmul_32_32< 4, 2, 4, float, float, 32 >
struct mmul_32_32< 4, 2, 4, TypeA, TypeB, AccumBits >
struct mmul_32_32< 4, 4, 2, float, float, 32 >
struct mmul_32_32< 4, 4, 2, TypeA, TypeB, AccumBits >
struct mmul_32_64
struct mmul_32_64< 2, 2, 2, TypeA, TypeB, AccumBits >
struct mmul_32_64< 2, 4, 2, TypeA, TypeB, AccumBits >
struct mmul_64_16
struct mmul_64_16< 2, 4, 2, cint32, int16, AccumBits >
struct mmul_64_16< 2, 4, 4, cint32, int16, AccumBits >
struct mmul_64_16< 2, 8, 2, cint32, int16, AccumBits >
struct mmul_64_16< 4, 4, 2, cint32, int16, AccumBits >
struct mmul_64_32
struct mmul_64_32< 1, 2, 2, cint32, int32, AccumBits >
struct mmul_64_32< 2, 2, 2, TypeA, TypeB, AccumBits >
struct mmul_64_32< 2, 4, 2, TypeA, TypeB, AccumBits >
struct mmul_64_64
struct mmul_64_64< 1, 2, 2, cint32, cint32, AccumBits >
struct mmul_64_64< 2, 2, 1, cint32, cint32, AccumBits >
struct mmul_64_64< 2, 2, 2, cfloat, cfloat, 32 >
struct mmul_64_64< 2, 2, 2, cint32, cint32, AccumBits >
struct mmul_64_64< 2, 2, 4, cfloat, cfloat, 32 >
struct mmul_64_64< 2, 4, 2, cfloat, cfloat, 32 >
struct mmul_64_64< 4, 2, 2, cfloat, cfloat, 32 >
struct mmul_8_16
struct mmul_8_16< 4, 4, 4, TypeA, int16, AccumBits >
struct mmul_8_16< 4, 4, 8, TypeA, int16, AccumBits >
struct mmul_8_8
struct mmul_8_8< 1, 16, 8, TypeA, TypeB, 48 >
struct mmul_8_8< 2, 16, 8, TypeA, TypeB, 48 >
struct mmul_8_8< 2, 8, 8, TypeA, TypeB, 48 >
struct mmul_8_8< 4, 16, 4, TypeA, TypeB, 48 >
struct mmul_8_8< 4, 16, 8, TypeA, TypeB, 48 >
struct mmul_8_8< 4, 8, 4, TypeA, TypeB, 48 >
struct mmul_8_8< 4, 8, 8, TypeA, TypeB, 48 >
struct mmul_8_8< 8, 8, 4, TypeA, TypeB, 48 >
struct mmul_common
struct mmul_v2
struct mul_bits
struct mul_bits_impl
struct mul_bits_impl< MulOp, 32, 32, float, 32, float >
struct mul_bits_impl< MulOp, 32, 32, float, 64, cfloat >
struct mul_bits_impl< MulOp, 32, 64, cfloat, 32, float >
struct mul_bits_impl< MulOp, 32, 64, cfloat, 64, cfloat >
struct mul_bits_impl< MulOp, 48, 16, int16, 16, int16 >
struct mul_bits_impl< MulOp, 48, 16, int16, 32, cint16 >
struct mul_bits_impl< MulOp, 48, 16, int16, 32, int32 >
struct mul_bits_impl< MulOp, 48, 16, int16, 8, T2 >
struct mul_bits_impl< MulOp, 48, 32, cint16, 16, int16 >
struct mul_bits_impl< MulOp, 48, 32, cint16, 64, cint32 >
struct mul_bits_impl< MulOp, 48, 32, int32, 16, int16 >
struct mul_bits_impl< MulOp, 48, 32, T1, 32, T2 >
struct mul_bits_impl< MulOp, 48, 64, cint32, 32, cint16 >
struct mul_bits_impl< MulOp, 48, 8, T1, 16, int16 >
struct mul_bits_impl< MulOp, 48, 8, T1, 8, T2 >
struct mul_bits_impl< MulOp, 80, 32, int32, 16, int16 >
struct mul_bits_impl< MulOp, 80, 32, int32, 32, int32 >
struct mul_bits_impl< MulOp, 80, 32, int32, 64, cint32 >
struct mul_bits_impl< MulOp, 80, 32, T1, 32, T2 >
struct mul_bits_impl< MulOp, 80, 64, cint32, 32, cint16 >
struct mul_bits_impl< MulOp, 80, 64, cint32, 32, int32 >
struct mul_bits_impl< MulOp, 80, 64, cint32, 64, cint32 >
struct mul_maxmin_bits
struct mul_maxmin_bits_impl
struct mul_maxmin_bits_impl< MulOp, 48, 16, int16, 16, int16 >
struct mul_maxmin_bits_impl< MulOp, 48, 16, int16, 32, cint16 >
struct mul_maxmin_bits_impl< MulOp, 48, 16, int16, 32, int32 >
struct mul_maxmin_bits_impl< MulOp, 48, 16, int16, 8, T2 >
struct mul_maxmin_bits_impl< MulOp, 48, 32, int32, 16, int16 >
struct mul_maxmin_bits_impl< MulOp, 48, 8, T1, 16, int16 >
struct mul_maxmin_bits_impl< MulOp, 48, 8, T1, 8, T2 >
struct mul_maxmin_bits_impl< MulOp, 80, 16, int16, 32, int32 >
struct mul_maxmin_bits_impl< MulOp, 80, 32, int32, 16, int16 >
struct mul_maxmin_bits_impl< MulOp, 80, 32, int32, 32, int32 >
struct mul_reduce_bits
struct mul_reduce_bits_impl
class mutex
struct native_vector_length
struct native_vector_type
struct native_vector_type< cfloat, 16 >
struct native_vector_type< cfloat, 2 >
struct native_vector_type< cfloat, 4 >
struct native_vector_type< cfloat, 8 >
struct native_vector_type< cint16, 16 >
struct native_vector_type< cint16, 32 >
struct native_vector_type< cint16, 4 >
struct native_vector_type< cint16, 8 >
struct native_vector_type< cint32, 16 >
struct native_vector_type< cint32, 2 >
struct native_vector_type< cint32, 4 >
struct native_vector_type< cint32, 8 >
struct native_vector_type< float, 16 >
struct native_vector_type< float, 32 >
struct native_vector_type< float, 4 >
struct native_vector_type< float, 8 >
struct native_vector_type< int16, 16 >
struct native_vector_type< int16, 32 >
struct native_vector_type< int16, 64 >
struct native_vector_type< int16, 8 >
struct native_vector_type< int32, 16 >
struct native_vector_type< int32, 32 >
struct native_vector_type< int32, 4 >
struct native_vector_type< int32, 8 >
struct native_vector_type< int8, 128 >
struct native_vector_type< int8, 16 >
struct native_vector_type< int8, 32 >
struct native_vector_type< int8, 64 >
struct native_vector_type< uint8, 128 >
struct native_vector_type< uint8, 16 >
struct native_vector_type< uint8, 32 >
struct native_vector_type< uint8, 64 >
struct neg_bits
struct neg_bits_impl
struct neg_bits_impl< 16, T, Elems >
struct neg_bits_impl< 32, float, Elems >
struct neg_bits_impl< 32, T, Elems >
struct neg_bits_impl< 64, cfloat, Elems >
struct neg_bits_impl< 64, cint32, Elems >
struct neq
struct neq_bits_impl
struct neq_bits_impl< 16, int16, Elems >
struct neq_bits_impl< 32, float, Elems >
struct neq_bits_impl< 32, int32, Elems >
struct neq_bits_impl< 8, T, Elems >
struct not_equal
struct parallel_lookup
class pattern_iterator
class producer_sem
class random_circular_iterator
class restrict_vector_iterator
struct reverse
struct reverse_impl
struct reverse_impl< 16, T, Elems >
struct reverse_impl< 32, T, Elems >
struct reverse_impl< 64, T, Elems >
struct reverse_impl< 8, T, Elems >
struct schedule_1
struct schedule_2
class scoped_lock_impl
struct select_bits
struct select_bits_impl
struct select_bits_impl< 16, T, Elems >
struct select_bits_impl< 32, float, Elems >
struct select_bits_impl< 32, T, Elems >
struct select_bits_impl< 64, cfloat, Elems >
struct select_bits_impl< 64, T, Elems >
struct select_bits_impl< 8, T, Elems >
struct shift_bits
struct shift_bits_impl
struct shift_bits_impl< cint32, 64, Elems >
struct shift_bits_impl< int16, 16, Elems >
struct shift_bits_impl< T, 32, Elems >
struct shift_bits_impl< T, 8, Elems >
struct shuffle_down_bits
struct shuffle_down_bits_impl
struct shuffle_down_bits_impl< 16, T, Elems >
struct shuffle_down_bits_impl< 32, T, Elems >
struct shuffle_down_bits_impl< 64, T, Elems >
struct shuffle_down_bits_impl< 8, T, Elems >
struct shuffle_down_bits_impl_scalar
struct shuffle_down_fill_bits
struct shuffle_down_fill_bits_impl
struct shuffle_down_fill_bits_impl< 16, T, Elems >
struct shuffle_down_fill_bits_impl< 32, T, Elems >
struct shuffle_down_fill_bits_impl< 64, T, Elems >
struct shuffle_down_fill_bits_impl< 8, T, Elems >
struct shuffle_down_fill_bits_impl_scalar
struct shuffle_down_rotate_bits
struct shuffle_down_rotate_bits_impl
struct shuffle_down_rotate_bits_impl< 16, T, Elems >
struct shuffle_down_rotate_bits_impl< 32, T, Elems >
struct shuffle_down_rotate_bits_impl< 64, T, Elems >
struct shuffle_down_rotate_bits_impl< 8, T, Elems >
struct shuffle_down_rotate_bits_impl_scalar
struct shuffle_up_bits
struct shuffle_up_bits_impl
struct shuffle_up_bits_impl< 16, T, Elems >
struct shuffle_up_bits_impl< 32, T, Elems >
struct shuffle_up_bits_impl< 64, T, Elems >
struct shuffle_up_bits_impl< 8, T, Elems >
struct shuffle_up_bits_impl_scalar
struct shuffle_up_fill_bits
struct shuffle_up_fill_bits_impl
struct shuffle_up_fill_bits_impl< 16, T, Elems >
struct shuffle_up_fill_bits_impl< 32, T, Elems >
struct shuffle_up_fill_bits_impl< 64, T, Elems >
struct shuffle_up_fill_bits_impl< 8, T, Elems >
struct shuffle_up_fill_bits_impl_scalar
struct shuffle_up_replicate_bits
struct shuffle_up_replicate_bits_impl
struct shuffle_up_replicate_bits_impl< 16, T, Elems >
struct shuffle_up_replicate_bits_impl< 32, T, Elems >
struct shuffle_up_replicate_bits_impl< 64, T, Elems >
struct shuffle_up_replicate_bits_impl< 8, T, Elems >
struct shuffle_up_replicate_bits_impl_scalar
struct shuffle_up_rotate_bits
struct shuffle_up_rotate_bits_impl
struct shuffle_up_rotate_bits_impl< 16, T, Elems >
struct shuffle_up_rotate_bits_impl< 32, T, Elems >
struct shuffle_up_rotate_bits_impl< 64, T, Elems >
struct shuffle_up_rotate_bits_impl< 8, T, Elems >
struct shuffle_up_rotate_bits_impl_scalar
struct sliding_mul_bits
struct sliding_mul_bits_impl
struct sliding_mul_bits_impl< 4, Points, CoeffStep, DataStepX, DataStepY, 32, 32, 64, float, cfloat >
struct sliding_mul_bits_impl< 4, Points, CoeffStep, DataStepX, DataStepY, 32, 64, 32, cfloat, float >
struct sliding_mul_bits_impl< 4, Points, CoeffStep, DataStepX, DataStepY, 32, 64, 64, cfloat, cfloat >
struct sliding_mul_bits_impl< 4, Points, CoeffStep, DataStepX, DataStepY, 48, 32, 64, CoeffType, DataType >
struct sliding_mul_bits_impl< 4, Points, CoeffStep, DataStepX, DataStepY, 48, 64, 32, CoeffType, DataType >
struct sliding_mul_bits_impl< 8, Points, CoeffStep, DataStepX, DataStepY, 32, 32, 32, float, float >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, 1, DataStepY, 48, 16, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, 1, 48, 16, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 48, 16, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 48, 16, 32, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 48, 16, 64, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 48, 32, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 48, 32, 32, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 48, 64, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 16, 32, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 16, 64, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 32, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 32, 32, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 32, 64, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 64, 16, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 64, 32, CoeffType, DataType >
struct sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, 64, 64, CoeffType, DataType >
struct sliding_mul_sym_bits
struct sliding_mul_sym_bits_impl
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 16, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 16, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 16, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 32, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 32, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 32, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 64, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 48, 64, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 16, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 16, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 32, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 32, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 32, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 64, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 64, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, 64, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 16, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 16, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 32, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 32, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 32, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 64, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, 64, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 16, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 16, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 32, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 32, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 32, 64, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 64, 16, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 64, 32, CoeffType, DataType >
struct sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, 64, 64, CoeffType, DataType >
struct sliding_mul_sym_uct_bits
struct sliding_mul_sym_uct_bits_impl
struct sliding_mul_sym_uct_bits_impl< Lanes, Points, CoeffStep, DataStep, 48, 16, 16, CoeffType, DataType >
struct sliding_mul_sym_uct_bits_impl< Lanes, Points, CoeffStep, DataStep, 48, 16, 32, CoeffType, DataType >
struct sliding_mul_sym_uct_bits_impl< Lanes, Points, CoeffStep, DataStep, 48, 32, 16, CoeffType, DataType >
struct sliding_mul_sym_uct_bits_impl< Lanes, Points, CoeffStep, DataStep, 48, 32, 32, CoeffType, DataType >
struct sliding_mul_sym_uct_bits_impl< Lanes, Points, CoeffStep, DataStep, 48, 64, 32, CoeffType, DataType >
struct span_extents
struct span_extents< true, extents< Extents... > >
struct span_extents_common
struct span_extents_common< extents< Extents... > >
struct span_indexer
struct square_bits
struct square_bits_impl
struct square_bits_impl< MulOp, 32, 32, float >
struct square_bits_impl< MulOp, 48, 16, int16 >
struct square_bits_impl< MulOp, 48, 32, cint16 >
struct square_bits_impl< MulOp, 48, 8, T >
struct square_bits_impl< MulOp, 80, 32, int32 >
struct square_bits_impl< MulOp, 80, 64, cint32 >
struct store_unaligned_vector_helper
struct store_vector_helper
class tile
struct tile_id
struct tile_id_hw
union tile_id_hw.__unnamed1__
struct tile_id_hw.__unnamed1__.coord
class tile_iterator
struct tiled_span_extents
struct tiled_span_extents< false, extents< TileExtents... >, Extents >
struct tiled_span_extents< true, extents< TileExtents... >, extents< Extents... > >
struct tiled_span_extents_common
struct tiled_span_extents_common< extents< TileExtents... >, extents< Extents... > >
struct tiled_span_indexer
struct transpose
struct type_bits
class vector
class vector_elem_const_ref
class vector_elem_ref
class vector_iterator
struct vector_ldst_align
class vector_ref
struct vector_storage
struct vector_storage< cfloat, 16 >
struct vector_storage< cfloat, 2 >
struct vector_storage< cfloat, 4 >
struct vector_storage< cfloat, 8 >
struct vector_storage< cint16, 16 >
struct vector_storage< cint16, 32 >
struct vector_storage< cint16, 4 >
struct vector_storage< cint16, 8 >
struct vector_storage< cint32, 16 >
struct vector_storage< cint32, 2 >
struct vector_storage< cint32, 4 >
struct vector_storage< cint32, 8 >
struct vector_storage< float, 16 >
struct vector_storage< float, 32 >
struct vector_storage< float, 4 >
struct vector_storage< float, 8 >
struct vector_storage< int16, 16 >
struct vector_storage< int16, 32 >
struct vector_storage< int16, 64 >
struct vector_storage< int16, 8 >
struct vector_storage< int32, 16 >
struct vector_storage< int32, 32 >
struct vector_storage< int32, 4 >
struct vector_storage< int32, 8 >
struct vector_storage< int8, 128 >
struct vector_storage< int8, 16 >
struct vector_storage< int8, 32 >
struct vector_storage< int8, 64 >
struct vector_storage< uint8, 128 >
struct vector_storage< uint8, 16 >
struct vector_storage< uint8, 32 >
struct vector_storage< uint8, 64 >

Typedefs

template
using abs= abs_bits< type_bits_v< T >, T, Elems >
template
using abs_square= abs_square_bits< T, TR, Elems >
template
using accum_native_type_t= typenameaccum_native_type< T >::type
template<AccumClassClass, unsigned Bits, unsigned Elems>
using accum_storage_t= typenameaccum_storage< Class, Bits, Elems >::type
template()>
using accum_tag_for_mul_types=accum_tag_t< accum_class_for_mul_types_v< T1, T2 >, Bits >
template<AccumClassClass, unsigned Bits>
using accum_tag_t= typenameaccum_tag< Class, Bits >::type
template
using add= add_sub_bits< type_bits_v< T >, T, Elems,AddSubOperation::Add>
template
using add_accum= add_sub_accum_bits< AccumBits, type_bits_v< T >, T, Elems,AddSubOperation::Add>
template<aie_dm_resourceResource, typename T >
using add_memory_bank_t= typenameadd_memory_bank< Resource, T >::type
template
using add_reduce= add_reduce_bits< type_bits_v< T >, T, Elems >
template
using add_reduce_v= add_reduce_v_bits< type_bits_v< T >, T, Elems >
templateBitOpOp>
using bit= bit_bits< type_bits_v< T >, T, Elems, Op >
template
using broadcast= broadcast_bits< type_bits_v< T >, T, Elems >
templateaie_dm_resourceResource = aie_dm_resource::none>
using circular_iterator=circular_iterator_impl< std::remove_const_t< T >,get_value_type_t< T >, Elems, Stride, Resource >
template
using compute_C_type_t= typenamecompute_C_type< TypeA, TypeB >::type
template
using conj= conj_bits< type_bits_v< T >, T, Elems >
templateaie_dm_resourceResource = aie_dm_resource::none>
using const_circular_iterator=circular_iterator_impl< std::remove_const_t< T >, constget_value_type_t< std::remove_const_t< T > >, Elems, Stride, Resource >
template
using const_pattern_iterator=pattern_iterator< const std::remove_const_t< T >, Steps >
template
using const_random_circular_iterator=random_circular_iterator< const std::remove_const_t< T >, Elems, Stride >
templateaie_dm_resourceResource = aie_dm_resource::none>
using const_restrict_vector_iterator=restrict_vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource >
templateaie_dm_resourceResource = aie_dm_resource::none>
using const_vector_iterator=vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource >
template
using consumer_lock=scoped_lock_impl<consumer_sem< NumReaders, NumWriters > >
template
using default_accum_tag_t= typenamedefault_accum_tag< A, B >::type
template
using dyn_extents= std::array< size_t, Rank >
template<ElementaryOpOp, typename T >
using elementary= elementary_bits< Op, type_bits_v< T >, T >
template<ElementaryOpOp, typename T , unsigned N>
using elementary_vector= elementary_vector_bits< Op, type_bits_v< T >, T, N >
template
using extents= std::integer_sequence< size_t, Extents... >
templateFilterOpOp>
using filter= filter_bits< type_bits_v< T >, T, Elems, Op >
template
using ge=cmp_impl<CmpOp::GE, T, Elems >
template
using get_value_type_t= typenameget_value_type< T >::type
template
using interleave_butterfly=interleave_bits_butterfly< type_bits_v< T >, T, Elems >
template
using interleave_butterfly_half=interleave_bits_butterfly_half< type_bits_v< T >, T, Elems >
template
using interleave_crossover=interleave_bits_crossover< type_bits_v< T >, T, Elems >
template
using interleave_custom=interleave_bits_custom< type_bits_v< T >, T, Elems >
template
using interleave_custom_static=interleave_bits_custom_static< type_bits_v< T >, T, Elems, Select... >
template
using interleave_unzip=interleave_bits_unzip< type_bits_v< T >, T, Elems >
template
using interleave_zip=interleave_bits_zip< type_bits_v< T >, T, Elems >
template
using lt=cmp_impl<CmpOp::LT, T, Elems >
template
using make_dynamic_extents=utils::make_integer_broadcast< size_t, Rank,dynamic_extent>
template
using max= max_min_bits< type_bits_v< T >, T, Elems,MaxMinOperation::Max>
template
using max_cmp= max_min_cmp_bits< type_bits_v< T >, T, Elems,MaxMinOperation::MaxCmp>
template
using max_reduce= max_min_reduce_bits< type_bits_v< T >, T, Elems,MaxMinOperation::Max>
template
using maxdiff= max_min_bits< type_bits_v< T >, T, Elems,MaxMinOperation::MaxDiff>
template
using min= max_min_bits< type_bits_v< T >, T, Elems,MaxMinOperation::Min>
template
using min_cmp= max_min_cmp_bits< type_bits_v< T >, T, Elems,MaxMinOperation::MinCmp>
template
using min_reduce= max_min_reduce_bits< type_bits_v< T >, T, Elems,MaxMinOperation::Min>
template<MulMacroOpMulOp, unsigned AccumBits, typename T1 , typename T2 >
using mul= mul_bits< MulOp, AccumBits, type_bits_v< T1 >, T1, type_bits_v< T2 >, T2 >
template<MulMacroOpMulOp, unsigned AccumBits, typename T1 , typename T2 >
using mul_maxmin= mul_maxmin_bits< MulOp, AccumBits, type_bits_v< T1 >, T1, type_bits_v< T2 >, T2 >
template
using mul_reduce= mul_reduce_bits< AccumBits, type_bits_v< T >, T, Elems >
template
using native_vector_type_t= typenamenative_vector_type< T, Elems >::type
template
using neg= neg_bits< type_bits_v< T >, T, Elems >
template
using producer_lock=scoped_lock_impl<producer_sem< NumReaders, NumWriters > >
using scoped_lock=scoped_lock_impl<mutex>
template
using select= select_bits< type_bits_v< T >, T, Elems >
template
using shift= shift_bits< T, type_bits_v< T >, Elems >
template
using shuffle_down= shuffle_down_bits< type_bits_v< T >, T, Elems >
template
using shuffle_down_fill= shuffle_down_fill_bits< type_bits_v< T >, T, Elems >
template
using shuffle_down_rotate= shuffle_down_rotate_bits< type_bits_v< T >, T, Elems >
template
using shuffle_up= shuffle_up_bits< type_bits_v< T >, T, Elems >
template
using shuffle_up_fill= shuffle_up_fill_bits< type_bits_v< T >, T, Elems >
template
using shuffle_up_replicate= shuffle_up_replicate_bits< type_bits_v< T >, T, Elems >
template
using shuffle_up_rotate= shuffle_up_rotate_bits< type_bits_v< T >, T, Elems >
template
using sliding_mul= sliding_mul_bits< OutElems, Points, CoeffStep, DataStepX, DataStepY, AccumBits, type_bits_v< CoeffType >, type_bits_v< DataType >, CoeffType, DataType >
template
using sliding_mul_sym= sliding_mul_sym_bits< OutElems, Points, CoeffStep, DataStepX, DataStepY, AccumBits, type_bits_v< CoeffType >, type_bits_v< DataType >, CoeffType, DataType >
template
using sliding_mul_sym_uct= sliding_mul_sym_uct_bits< OutElems, Points, CoeffStep, DataStep, AccumBits, type_bits_v< CoeffType >, type_bits_v< DataType >, CoeffType, DataType >
template<MulMacroOpMulOp, unsigned AccumBits, typename T >
using square= square_bits< MulOp, AccumBits, type_bits_v< T >, T >
template
using sub= add_sub_bits< type_bits_v< T >, T, Elems,AddSubOperation::Sub>
template
using sub_accum= add_sub_accum_bits< AccumBits, type_bits_v< T >, T, Elems,AddSubOperation::Sub>
template
using vector_storage_t= typenamevector_storage< T, Elems >::type

Enumerations

enum class AccumClass{Int,CInt,FP,CFP}
enum class AddSubOperation{Add,Sub}
enum class BitOp{And,Not,Or,Xor}
enum class CmpOp{LT,GE}
enum class ElementaryOp{
Sqrt,Inv,InvSqrt,SinCos,
SinCosComplex,Sin,Cos,Fix2Float,
Float2Fix
}
enum class FilterOp{Odd,Even}
enum class MaxMinOperation{
Max,Min,MaxCmp,MinCmp,
MaxDiff
}
enum class MulMacroOp{
Mul,NegMul,Add_Mul,Add_NegMul,
Sub_Mul= Add_NegMul ,MulSym,NegMulSym,MulAntisym,
NegMulAntisym,Add_MulSym,Add_NegMulSym,Sub_MulSym= Add_NegMulSym ,
Add_MulAntisym,Add_NegMulAntisym,Sub_MulAntisym= Add_NegMulAntisym ,MulAbs1,
MulAbs1Conj2,MulConj1,MulConj1Conj2,MulConj2,
NegMulAbs1,NegMulAbs1Conj2,NegMulConj1,NegMulConj1Conj2,
NegMulConj2,MulSymConj1,MulSymConj1Conj2,MulSymConj2,
NegMulSymConj1,NegMulSymConj1Conj2,NegMulSymConj2,MulAntisymConj1,
MulAntisymConj1Conj2,MulAntisymConj2,NegMulAntisymConj1,NegMulAntisymConj1Conj2,
NegMulAntisymConj2,MulMax,MulMin,Add_MulAbs1,
Add_MulAbs1Conj2,Add_MulConj1,Add_MulConj1Conj2,Add_MulConj2,
Sub_MulAbs1,Sub_MulAbs1Conj2,Sub_MulConj1,Sub_MulConj1Conj2,
Sub_MulConj2,Add_MulSymConj1,Add_MulSymConj1Conj2,Add_MulSymConj2,
Sub_MulSymConj1,Sub_MulSymConj1Conj2,Sub_MulSymConj2,Add_MulAntisymConj1,
Add_MulAntisymConj1Conj2,Add_MulAntisymConj2,Sub_MulAntisymConj1,Sub_MulAntisymConj1Conj2,
Sub_MulAntisymConj2,Add_MulMax,Add_MulMin,Sub_MulMax,
Sub_MulMin
}
enum class rounding_mode: unsigned {
floor= rnd_floor ,ceil= rnd_ceil ,positive_inf= rnd_pos_inf ,negative_inf= rnd_neg_inf ,
symmetric_inf= rnd_sym_inf ,symmetric_zero= rnd_sym_zero ,conv_even= rnd_conv_even ,conv_odd= rnd_conv_odd
}
enum class saturation_mode: unsigned {none= 0 ,truncate= 1 ,symmetric= 3 }

Functions

template
auto accum_cast(const Acc &acc)
template<MulMacroOpOp>
constexprMulMacroOp add_to_op()
template
constexpr unsigned adjust_offsets(unsigned offsets)
template
constexpr bool check_alignment(const T *ptr, unsigned aligned_elems)
template
constexpr bool check_vector_alignment(const T *ptr)
template
constexpr unsigned columns_per_mul_acc48(unsigned lanes)
template
constexpr unsigned columns_per_mul_acc80(unsigned lanes)
template
constexpr unsigned columns_per_sym_mul_acc48(unsigned lanes)
template
constexpr unsigned columns_per_sym_mul_acc80(unsigned lanes)
template
constexpr unsigned columns_per_sym_mul_uct_acc48(unsigned lanes)
template
auto concat_accum(Accums &&...accums)
template
auto concat_vector(Vectors &&...vectors)
float fpmul_scalar_op(float a, float b)
templateOperationOp, unsigned AccumBits,AccumClassClass, unsigned Lanes>
constexpr auto get_mul_op()
template
constexpr auto get_op_mac_32_32()
template
constexpr auto get_op_mac_32_64_4lanes()
template
constexpr auto get_op_mac_64_32_4lanes()
template
constexpr auto get_op_mul_32_32()
template
constexpr auto get_op_mul_32_64_4lanes()
template
constexpr auto get_op_mul_64_32_4lanes()
template
constexpr unsigned grow_offsets_for_acc48(unsigned offset)
template
constexpr unsigned grow_offsets_for_acc80(unsigned offset)
template
constexpr unsigned grow_offsets_for_sym_acc48(unsigned offset)
template
constexpr unsigned grow_offsets_for_sym_acc80(unsigned offset)
template
constexpr unsigned grow_offsets_for_sym_uct_acc48(unsigned offset)
template<MulMacroOpOp>
constexpr bool has_abs()
template<MulMacroOpOp>
constexpr bool has_conj1()
template<MulMacroOpOp>
constexpr bool has_conj2()
templateaie_dm_resourceResource = aie_dm_resource::none, typename T = void>
auto load_unaligned_vector(const T *ptr, unsigned aligned_elems=1)
templateaie_dm_resourceResource = aie_dm_resource::none, typename T = void>
auto load_vector(const T *ptr)
template
void locked(Fn fn, MutexTypes &...mutexes)
template
constexpr auto offsets_for_acc48()
template
constexpr auto offsets_for_acc80()
template
constexpr unsigned offsets_for_accfloat()
template
constexpr auto offsets_for_sym_acc48()
template
constexpr auto offsets_for_sym_acc80()
template
constexpr auto offsets_for_sym_uct_acc48()
template
constexpr unsigned offsets_mask(unsigned offsets)
template
constexpr std::pair< unsigned, unsigned > offsets_range(unsigned offsets)
template
constexpr auto operator&(T1 v1, T2 v2)
template
constexpr auto operator+(T1 v1, T2 v2)
template
constexpr auto operator-(T1 v1, T2 v2)
template
constexpr auto operator<<(T v, int n) -> typename T::value_type
template
constexpr auto operator<<(T v, unsigned n) -> typename T::value_type
template
constexpr auto operator>>(T v, int n) -> typename T::value_type
template
constexpr auto operator>>(T v, unsigned n) -> typename T::value_type
template
constexpr auto operator^(T1 v1, T2 v2)
template
constexpr auto operator|(T1 v1, T2 v2)
template
constexpr auto operator~(T v)
template
struct circular_iterator_storage_static property(keep_in_registers)
template
struct circular_iterator_storage_dynamic property(keep_in_registers)
templateaie_dm_resourceResource>
classcircular_iterator_impl property(keep_in_registers)
templateaie_dm_resourceResource>
classcircular_iterator_impl<vector< VectorT, N >, T, Elems, Stride, Resource > property(keep_in_registers)
template
classrandom_circular_iterator property(keep_in_registers)
templateaie_dm_resourceResource>
classvector_iterator property(keep_in_registers)
templateaie_dm_resourceResource>
classrestrict_vector_iterator property(keep_in_registers)
template
struct random_circular_iterator_storage_dynamic property(keep_in_registers)
template
struct random_circular_iterator_storage_static property(keep_in_registers)
templateaie_dm_resourceResource = aie_dm_resource::none, typename T1 = void, typename T2 = void>
T1 * store_unaligned_vector(T1 *ptr, constvector< T2, Elems > &v, unsigned aligned_elems=1)
templateaie_dm_resourceResource = aie_dm_resource::none, typename T1 = void, typename T2 = void>
T1 * store_vector(T1 *ptr, constvector< T2, Elems > &v)
template<OperationOp1,OperationOp2>
constexprMulMacroOp to_mul_antisym_macro_op()
template<OperationAccOp,OperationOp1,OperationOp2>
constexprMulMacroOp to_mul_antisym_macro_op()
template<OperationOp1,OperationOp2>
constexprMulMacroOp to_mul_macro_op()
template<OperationAccOp,OperationOp1,OperationOp2>
constexprMulMacroOp to_mul_macro_op()
template<OperationOp1,OperationOp2>
constexprMulMacroOp to_mul_sym_macro_op()
template<OperationAccOp,OperationOp1,OperationOp2>
constexprMulMacroOp to_mul_sym_macro_op()
template<OperationOp1,OperationOp2>
constexprMulMacroOp to_negmul_antisym_macro_op()
template<OperationOp1,OperationOp2>
constexprMulMacroOp to_negmul_macro_op()
template<OperationOp1,OperationOp2>
constexprMulMacroOp to_negmul_sym_macro_op()
template
void unlock_reverse_helper(const std::index_sequence< Indices... > &, MutexTypes &&...mutexes)
template
auto vector_cast(constvector< SrcT, SrcElems > &v)

Variables

constexpr size_t dynamic_extent= std::numeric_limits::max()

Class Documentation

aie::detail::accum_bits_for_tag

struct aie::detail::accum_bits_for_tag
template
struct aie::detail::accum_bits_for_tag< T >

aie::detail::accum_class_for_mul_types

struct aie::detail::accum_class_for_mul_types
template
struct aie::detail::accum_class_for_mul_types< T1, T2 >

aie::detail::accum_class_for_tag

struct aie::detail::accum_class_for_tag
template
struct aie::detail::accum_class_for_tag< T >

aie::detail::accum_class_for_type

struct aie::detail::accum_class_for_type
template
struct aie::detail::accum_class_for_type< T >

aie::detail::accum_native_type

struct aie::detail::accum_native_type
template
struct aie::detail::accum_native_type< T >

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

aie::detail::accum_storage

struct aie::detail::accum_storage
template< AccumClassClass, unsigned Bits, unsigned Elems>
struct aie::detail::accum_storage< Class, Bits, Elems >

aie::detail::accum_tag

struct aie::detail::accum_tag
template< AccumClassClass, unsigned Bits>
struct aie::detail::accum_tag< Class, Bits >

aie::detail::accum_tag< AccumClass::CFP, 32 >

struct aie::detail::accum_tag< AccumClass::CFP, 32 >
Class Members
typedef caccfloat type

aie::detail::accum_tag< AccumClass::CInt, 16 >

struct aie::detail::accum_tag< AccumClass::CInt, 16 >
Class Members
typedef cacc16 type

aie::detail::accum_tag< AccumClass::CInt, 24 >

struct aie::detail::accum_tag< AccumClass::CInt, 24 >
Class Members
typedef cacc24 type

aie::detail::accum_tag< AccumClass::CInt, 32 >

struct aie::detail::accum_tag< AccumClass::CInt, 32 >
Class Members
typedef cacc32 type

aie::detail::accum_tag< AccumClass::CInt, 40 >

struct aie::detail::accum_tag< AccumClass::CInt, 40 >
Class Members
typedef cacc40 type

aie::detail::accum_tag< AccumClass::CInt, 48 >

struct aie::detail::accum_tag< AccumClass::CInt, 48 >
Class Members
typedef cacc48 type

aie::detail::accum_tag< AccumClass::CInt, 56 >

struct aie::detail::accum_tag< AccumClass::CInt, 56 >
Class Members
typedef cacc56 type

aie::detail::accum_tag< AccumClass::CInt, 64 >

struct aie::detail::accum_tag< AccumClass::CInt, 64 >
Class Members
typedef cacc64 type

aie::detail::accum_tag< AccumClass::CInt, 72 >

struct aie::detail::accum_tag< AccumClass::CInt, 72 >
Class Members
typedef cacc72 type

aie::detail::accum_tag< AccumClass::CInt, 80 >

struct aie::detail::accum_tag< AccumClass::CInt, 80 >
Class Members
typedef cacc80 type

aie::detail::accum_tag< AccumClass::FP, 32 >

struct aie::detail::accum_tag< AccumClass::FP, 32 >
Class Members
typedef accfloat type

aie::detail::accum_tag< AccumClass::Int, 16 >

struct aie::detail::accum_tag< AccumClass::Int, 16 >
Class Members
typedef acc16 type

aie::detail::accum_tag< AccumClass::Int, 24 >

struct aie::detail::accum_tag< AccumClass::Int, 24 >
Class Members
typedef acc24 type

aie::detail::accum_tag< AccumClass::Int, 32 >

struct aie::detail::accum_tag< AccumClass::Int, 32 >
Class Members
typedef acc32 type

aie::detail::accum_tag< AccumClass::Int, 40 >

struct aie::detail::accum_tag< AccumClass::Int, 40 >
Class Members
typedef acc40 type

aie::detail::accum_tag< AccumClass::Int, 48 >

struct aie::detail::accum_tag< AccumClass::Int, 48 >
Class Members
typedef acc48 type

aie::detail::accum_tag< AccumClass::Int, 56 >

struct aie::detail::accum_tag< AccumClass::Int, 56 >
Class Members
typedef acc56 type

aie::detail::accum_tag< AccumClass::Int, 64 >

struct aie::detail::accum_tag< AccumClass::Int, 64 >
Class Members
typedef acc64 type

aie::detail::accum_tag< AccumClass::Int, 72 >

struct aie::detail::accum_tag< AccumClass::Int, 72 >
Class Members
typedef acc72 type

aie::detail::accum_tag< AccumClass::Int, 80 >

struct aie::detail::accum_tag< AccumClass::Int, 80 >
Class Members
typedef acc80 type

aie::detail::add_memory_bank

struct aie::detail::add_memory_bank
template< aie_dm_resourceResource, typename T>
struct aie::detail::add_memory_bank< Resource, T >
Class Members
typedef T type

aie::detail::add_memory_bank< aie_dm_resource::a, T >

struct aie::detail::add_memory_bank< aie_dm_resource::a, T >
template
struct aie::detail::add_memory_bank< aie_dm_resource::a, T >
Class Members
typedef T chess_storage(DM_bankA) type

aie::detail::add_memory_bank< aie_dm_resource::b, T >

struct aie::detail::add_memory_bank< aie_dm_resource::b, T >
template
struct aie::detail::add_memory_bank< aie_dm_resource::b, T >
Class Members
typedef T chess_storage(DM_bankB) type

aie::detail::add_memory_bank< aie_dm_resource::c, T >

struct aie::detail::add_memory_bank< aie_dm_resource::c, T >
template
struct aie::detail::add_memory_bank< aie_dm_resource::c, T >
Class Members
typedef T chess_storage(DM_bankC) type

aie::detail::add_memory_bank< aie_dm_resource::d, T >

struct aie::detail::add_memory_bank< aie_dm_resource::d, T >
template
struct aie::detail::add_memory_bank< aie_dm_resource::d, T >
Class Members
typedef T chess_storage(DM_bankD) type

aie::detail::add_memory_bank< aie_dm_resource::stack, T >

struct aie::detail::add_memory_bank< aie_dm_resource::stack, T >
template
struct aie::detail::add_memory_bank< aie_dm_resource::stack, T >
Class Members
typedef T chess_storage(DM_stack) type

aie::detail::adopt_lock_t

struct aie::detail::adopt_lock_t

aie::detail::basic_mdspan

class aie::detail::basic_mdspan
template
class aie::detail::basic_mdspan< T, Extents, LayoutPolicy, AccessorPolicy >

aie::detail::basic_tiled_mdspan

class aie::detail::basic_tiled_mdspan
template
class aie::detail::basic_tiled_mdspan< T, TileExtents, Extents, LayoutPolicy, AccessorPolicy >

aie::detail::C_block

struct aie::detail::C_block
template
struct aie::detail::C_block< TypeA, TypeB, AccumBits, Elems, NumAccum >

aie::detail::cfr

struct aie::detail::cfr
template
struct aie::detail::cfr< T >

aie::detail::circular_iterator_impl

class aie::detail::circular_iterator_impl
templateaie_dm_resourceResource = aie_dm_resource::none>
class aie::detail::circular_iterator_impl< ReturnT, T, Elems, Stride, Resource >

aie::detail::compute_C_type

struct aie::detail::compute_C_type
template
struct aie::detail::compute_C_type< TypeA, TypeB >

aie::detail::compute_C_type< int8, int8 >

struct aie::detail::compute_C_type< int8, int8 >
Class Members
typedefint8 type

aie::detail::compute_C_type< int8, uint8 >

struct aie::detail::compute_C_type< int8, uint8 >
Class Members
typedefint8 type

aie::detail::compute_C_type< uint8, int8 >

struct aie::detail::compute_C_type< uint8, int8 >
Class Members
typedefint8 type

aie::detail::compute_C_type< uint8, uint8 >

struct aie::detail::compute_C_type< uint8, uint8 >
Class Members
typedefuint8 type

aie::detail::consume_terms

struct aie::detail::consume_terms
templateOperationOp, int Step>
struct aie::detail::consume_terms< AccumBits, Lanes, CoeffBits, T_Coeff, N_Coeff, DataBits, T_Data, Op, Step >

aie::detail::default_accum_tag

struct aie::detail::default_accum_tag
template
struct aie::detail::default_accum_tag< A, B >
Class Members
typedef conditional_t< is_complex_v< A >||is_complex_v< B >, typenamedefault_accum_tag_helper< default_accum_bits< A, B >(), is_floating_point_v< A > >::ctype, typenamedefault_accum_tag_helper< default_accum_bits< A, B >(), is_floating_point_v< A > >::type> type

aie::detail::default_accum_tag_helper

struct aie::detail::default_accum_tag_helper
template
struct aie::detail::default_accum_tag_helper< SumBits, is_float >

aie::detail::default_accum_tag_helper< 32, false >

struct aie::detail::default_accum_tag_helper< 32, false >
Class Members
typedef cacc32 ctype
typedef acc32 type

aie::detail::default_accum_tag_helper< 32, true >

struct aie::detail::default_accum_tag_helper< 32, true >
Class Members
typedef caccfloat ctype
typedef accfloat type

aie::detail::default_accum_tag_helper< 48 >

struct aie::detail::default_accum_tag_helper< 48 >
Class Members
typedef cacc48 ctype
typedef acc48 type

aie::detail::default_accum_tag_helper< 64 >

struct aie::detail::default_accum_tag_helper< 64 >
Class Members
typedef cacc64 ctype
typedef acc64 type

aie::detail::fft_dit

struct aie::detail::fft_dit
template
struct aie::detail::fft_dit< Vectorization, Stage, Radix, T1, T2 >

aie::detail::get_value_type

struct aie::detail::get_value_type
template
struct aie::detail::get_value_type< T >
Class Members
typedef T type

aie::detail::get_value_type< vector< T, Elems > >

struct aie::detail::get_value_type< vector< T, Elems > >
template
struct aie::detail::get_value_type< vector< T, Elems > >
Class Members
typedef typename value_type type

aie::detail::interleave_common_helper

struct aie::detail::interleave_common_helper
template
struct aie::detail::interleave_common_helper< TypeBits, T, Elems >

aie::detail::linear_approx

struct aie::detail::linear_approx
template
struct aie::detail::linear_approx< T, MyLUT >

aie::detail::lut

struct aie::detail::lut
template
struct aie::detail::lut< ParallelAccesses, OffsetType, SlopeType >

aie::detail::mmul

struct aie::detail::mmul
template
struct aie::detail::mmul< M, N, K, TypeA, TypeB, AccumBits >

aie::detail::mmul_16_16

struct aie::detail::mmul_16_16
template
struct aie::detail::mmul_16_16< M, K, N, T1, T2, AccumBits >

aie::detail::mmul_16_32

struct aie::detail::mmul_16_32
template
struct aie::detail::mmul_16_32< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_16_64

struct aie::detail::mmul_16_64
template
struct aie::detail::mmul_16_64< M, K, N, T1, T2, AccumBits >

aie::detail::mmul_16_8

struct aie::detail::mmul_16_8
template
struct aie::detail::mmul_16_8< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_32_16

struct aie::detail::mmul_32_16
template
struct aie::detail::mmul_32_16< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_32_32

struct aie::detail::mmul_32_32
template
struct aie::detail::mmul_32_32< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_32_64

struct aie::detail::mmul_32_64
template
struct aie::detail::mmul_32_64< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_64_16

struct aie::detail::mmul_64_16
template
struct aie::detail::mmul_64_16< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_64_32

struct aie::detail::mmul_64_32
template
struct aie::detail::mmul_64_32< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_64_64

struct aie::detail::mmul_64_64
template
struct aie::detail::mmul_64_64< M, K, N, T1, T2, AccumBits >

aie::detail::mmul_8_16

struct aie::detail::mmul_8_16
template
struct aie::detail::mmul_8_16< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_8_8

struct aie::detail::mmul_8_8
template
struct aie::detail::mmul_8_8< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::mmul_v2

struct aie::detail::mmul_v2
template
struct aie::detail::mmul_v2< M, K, N, TypeA, TypeB, AccumBits >

aie::detail::native_vector_type

struct aie::detail::native_vector_type
template
struct aie::detail::native_vector_type< T, Elems >

aie::detail::native_vector_type< cfloat, 16 >

struct aie::detail::native_vector_type< cfloat, 16 >
Class Members
typedef v16cfloat type

aie::detail::native_vector_type< cfloat, 2 >

struct aie::detail::native_vector_type< cfloat, 2 >
Class Members
typedef v2cfloat type

aie::detail::native_vector_type< cfloat, 4 >

struct aie::detail::native_vector_type< cfloat, 4 >
Class Members
typedef v4cfloat type

aie::detail::native_vector_type< cfloat, 8 >

struct aie::detail::native_vector_type< cfloat, 8 >
Class Members
typedef v8cfloat type

aie::detail::native_vector_type< cint16, 16 >

struct aie::detail::native_vector_type< cint16, 16 >
Class Members
typedef v16cint16 type

aie::detail::native_vector_type< cint16, 32 >

struct aie::detail::native_vector_type< cint16, 32 >
Class Members
typedef v32cint16 type

aie::detail::native_vector_type< cint16, 4 >

struct aie::detail::native_vector_type< cint16, 4 >
Class Members
typedef v4cint16 type

aie::detail::native_vector_type< cint16, 8 >

struct aie::detail::native_vector_type< cint16, 8 >
Class Members
typedef v8cint16 type

aie::detail::native_vector_type< cint32, 16 >

struct aie::detail::native_vector_type< cint32, 16 >
Class Members
typedef v16cint32 type

aie::detail::native_vector_type< cint32, 2 >

struct aie::detail::native_vector_type< cint32, 2 >
Class Members
typedef v2cint32 type

aie::detail::native_vector_type< cint32, 4 >

struct aie::detail::native_vector_type< cint32, 4 >
Class Members
typedef v4cint32 type

aie::detail::native_vector_type< cint32, 8 >

struct aie::detail::native_vector_type< cint32, 8 >
Class Members
typedef v8cint32 type

aie::detail::native_vector_type< float, 16 >

struct aie::detail::native_vector_type< float, 16 >
Class Members
typedef v16float type

aie::detail::native_vector_type< float, 32 >

struct aie::detail::native_vector_type< float, 32 >
Class Members
typedef v32float type

aie::detail::native_vector_type< float, 4 >

struct aie::detail::native_vector_type< float, 4 >
Class Members
typedef v4float type

aie::detail::native_vector_type< float, 8 >

struct aie::detail::native_vector_type< float, 8 >
Class Members
typedef v8float type

aie::detail::native_vector_type< int16, 16 >

struct aie::detail::native_vector_type< int16, 16 >
Class Members
typedef v16int16 type

aie::detail::native_vector_type< int16, 32 >

struct aie::detail::native_vector_type< int16, 32 >
Class Members
typedef v32int16 type

aie::detail::native_vector_type< int16, 64 >

struct aie::detail::native_vector_type< int16, 64 >
Class Members
typedef v64int16 type

aie::detail::native_vector_type< int16, 8 >

struct aie::detail::native_vector_type< int16, 8 >
Class Members
typedef v8int16 type

aie::detail::native_vector_type< int32, 16 >

struct aie::detail::native_vector_type< int32, 16 >
Class Members
typedef v16int32 type

aie::detail::native_vector_type< int32, 32 >

struct aie::detail::native_vector_type< int32, 32 >
Class Members
typedef v32int32 type

aie::detail::native_vector_type< int32, 4 >

struct aie::detail::native_vector_type< int32, 4 >
Class Members
typedef v4int32 type

aie::detail::native_vector_type< int32, 8 >

struct aie::detail::native_vector_type< int32, 8 >
Class Members
typedef v8int32 type

aie::detail::native_vector_type< int8, 128 >

struct aie::detail::native_vector_type< int8, 128 >
Class Members
typedef v128int8 type

aie::detail::native_vector_type< int8, 16 >

struct aie::detail::native_vector_type< int8, 16 >
Class Members
typedef v16int8 type

aie::detail::native_vector_type< int8, 32 >

struct aie::detail::native_vector_type< int8, 32 >
Class Members
typedef v32int8 type

aie::detail::native_vector_type< int8, 64 >

struct aie::detail::native_vector_type< int8, 64 >
Class Members
typedef v64int8 type

aie::detail::native_vector_type< uint8, 128 >

struct aie::detail::native_vector_type< uint8, 128 >
Class Members
typedef v128uint8 type

aie::detail::native_vector_type< uint8, 16 >

struct aie::detail::native_vector_type< uint8, 16 >
Class Members
typedef v16uint8 type

aie::detail::native_vector_type< uint8, 32 >

struct aie::detail::native_vector_type< uint8, 32 >
Class Members
typedef v32uint8 type

aie::detail::native_vector_type< uint8, 64 >

struct aie::detail::native_vector_type< uint8, 64 >
Class Members
typedef v64uint8 type

aie::detail::parallel_lookup

struct aie::detail::parallel_lookup
template
struct aie::detail::parallel_lookup< T, MyLUT >

aie::detail::random_circular_iterator

class aie::detail::random_circular_iterator
template
class aie::detail::random_circular_iterator< T, Elems, Stride >

aie::detail::restrict_vector_iterator

class aie::detail::restrict_vector_iterator
templateaie_dm_resourceResource = aie_dm_resource::none>
class aie::detail::restrict_vector_iterator< T, Elems, Stride, Resource >

aie::detail::tile_id

struct aie::detail::tile_id
Class Members
uint16_t col
uint16_t row

aie::detail::tile_id_hw

struct aie::detail::tile_id_hw
Class Members
uniontile_id_hw.__unnamed1__ __unnamed__

aie::detail::tile_id_hw.__unnamed1__

union aie::detail::tile_id_hw.__unnamed1__
Class Members
structtile_id_hw.__unnamed1__.coord coord
int data

aie::detail::tile_id_hw.__unnamed1__.coord

struct aie::detail::tile_id_hw.__unnamed1__.coord
Class Members
unsigned col: 7
unsigned reserved1: 11
unsigned reserved2: 9
unsigned row: 5

aie::detail::tiled_span_extents

struct aie::detail::tiled_span_extents
template
struct aie::detail::tiled_span_extents< IsStatic, TileExtents, Extents >

aie::detail::tiled_span_extents_common

struct aie::detail::tiled_span_extents_common
template
struct aie::detail::tiled_span_extents_common< TileExtents, Extents >

aie::detail::transpose

struct aie::detail::transpose
template
struct aie::detail::transpose< T, Elems, RowSize >

aie::detail::vector_iterator

class aie::detail::vector_iterator
templateaie_dm_resourceResource = aie_dm_resource::none>
class aie::detail::vector_iterator< T, Elems, Stride, Resource >

aie::detail::vector_storage

struct aie::detail::vector_storage
template
struct aie::detail::vector_storage< T, Elems >

Enumeration Type Documentation

AccumClass

enum classaie::detail::AccumClass
strong
Enumerator
Int
CInt
FP
CFP

AddSubOperation

enum classaie::detail::AddSubOperation
strong
Enumerator
Add
Sub

BitOp

enum classaie::detail::BitOp
strong
Enumerator
And
Not
Or
Xor

CmpOp

enum classaie::detail::CmpOp
strong
Enumerator
LT
GE

ElementaryOp

enum classaie::detail::ElementaryOp
strong
Enumerator
Sqrt
Inv
InvSqrt
SinCos
SinCosComplex
Sin
Cos
Fix2Float
Float2Fix

FilterOp

enum classaie::detail::FilterOp
strong
Enumerator
Odd
Even

MaxMinOperation

enum classaie::detail::MaxMinOperation
strong
Enumerator
Max
Min
MaxCmp
MinCmp
MaxDiff

MulMacroOp

enum classaie::detail::MulMacroOp
strong
Enumerator
Mul
NegMul
Add_Mul
Add_NegMul
Sub_Mul
MulSym
NegMulSym
MulAntisym
NegMulAntisym
Add_MulSym
Add_NegMulSym
Sub_MulSym
Add_MulAntisym
Add_NegMulAntisym
Sub_MulAntisym
MulAbs1
MulAbs1Conj2
MulConj1
MulConj1Conj2
MulConj2
NegMulAbs1
NegMulAbs1Conj2
NegMulConj1
NegMulConj1Conj2
NegMulConj2
MulSymConj1
MulSymConj1Conj2
MulSymConj2
NegMulSymConj1
NegMulSymConj1Conj2
NegMulSymConj2
MulAntisymConj1
MulAntisymConj1Conj2
MulAntisymConj2
NegMulAntisymConj1
NegMulAntisymConj1Conj2
NegMulAntisymConj2
MulMax
MulMin
Add_MulAbs1
Add_MulAbs1Conj2
Add_MulConj1
Add_MulConj1Conj2
Add_MulConj2
Sub_MulAbs1
Sub_MulAbs1Conj2
Sub_MulConj1
Sub_MulConj1Conj2
Sub_MulConj2
Add_MulSymConj1
Add_MulSymConj1Conj2
Add_MulSymConj2
Sub_MulSymConj1
Sub_MulSymConj1Conj2
Sub_MulSymConj2
Add_MulAntisymConj1
Add_MulAntisymConj1Conj2
Add_MulAntisymConj2
Sub_MulAntisymConj1
Sub_MulAntisymConj1Conj2
Sub_MulAntisymConj2
Add_MulMax
Add_MulMin
Sub_MulMax
Sub_MulMin

rounding_mode

enum classaie::detail::rounding_mode: unsigned
strong
Enumerator
floor
ceil
positive_inf
negative_inf
symmetric_inf
symmetric_zero
conv_even
conv_odd

saturation_mode

enum classaie::detail::saturation_mode: unsigned
strong
Enumerator
none
truncate
symmetric