AI Engine API User Guide (AIE) 2022.1
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_acc32 >
 
struct  accum_bits_for_tag< exact_acc48 >
 
struct  accum_bits_for_tag< exact_acc64 >
 
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, cint16 >
 
struct  accum_class_for_mul_types< T, cint32 >
 
struct  accum_class_for_mul_types< T, int16 >
 
struct  accum_class_for_mul_types< T, int32 >
 
struct  accum_class_for_mul_types< T, int4 >
 
struct  accum_class_for_mul_types< T, int8 >
 
struct  accum_class_for_mul_types< T, uint16 >
 
struct  accum_class_for_mul_types< T, uint32 >
 
struct  accum_class_for_mul_types< T, uint4 >
 
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_acc32 >
 
struct  accum_class_for_tag< exact_acc48 >
 
struct  accum_class_for_tag< exact_acc64 >
 
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< int4 >
 
struct  accum_class_for_type< int8 >
 
struct  accum_class_for_type< uint16 >
 
struct  accum_class_for_type< uint32 >
 
struct  accum_class_for_type< uint4 >
 
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_set
 
struct  accum_set< AccumClass::CInt, 64, 16 >
 
struct  accum_set< AccumClass::CInt, 64, 2 >
 
struct  accum_set< AccumClass::CInt, 64, 4 >
 
struct  accum_set< AccumClass::CInt, 64, 8 >
 
struct  accum_set< AccumClass::FP, 32, 16 >
 
struct  accum_set< AccumClass::FP, 32, 32 >
 
struct  accum_set< AccumClass::FP, 32, 64 >
 
struct  accum_set< AccumClass::FP, 32, 8 >
 
struct  accum_set< AccumClass::Int, 32, 16 >
 
struct  accum_set< AccumClass::Int, 32, 32 >
 
struct  accum_set< AccumClass::Int, 32, 64 >
 
struct  accum_set< AccumClass::Int, 32, 8 >
 
struct  accum_set< AccumClass::Int, 64, 16 >
 
struct  accum_set< AccumClass::Int, 64, 32 >
 
struct  accum_set< AccumClass::Int, 64, 4 >
 
struct  accum_set< AccumClass::Int, 64, 8 >
 
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, 64, 16 >
 
struct  accum_storage< AccumClass::CInt, 64, 2 >
 
struct  accum_storage< AccumClass::CInt, 64, 32 >
 
struct  accum_storage< AccumClass::CInt, 64, 4 >
 
struct  accum_storage< AccumClass::CInt, 64, 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, 128 >
 
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, 64 >
 
struct  accum_storage< AccumClass::FP, 32, 8 >
 
struct  accum_storage< AccumClass::Int, 32, 128 >
 
struct  accum_storage< AccumClass::Int, 32, 16 >
 
struct  accum_storage< AccumClass::Int, 32, 32 >
 
struct  accum_storage< AccumClass::Int, 32, 64 >
 
struct  accum_storage< AccumClass::Int, 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, 64, 16 >
 
struct  accum_storage< AccumClass::Int, 64, 32 >
 
struct  accum_storage< AccumClass::Int, 64, 4 >
 
struct  accum_storage< AccumClass::Int, 64, 64 >
 
struct  accum_storage< AccumClass::Int, 64, 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< 32, TypeBits, T, 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< 64, TypeBits, 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_accum_bits_impl_common
 
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_c16_16_interleave
 
struct  C_block_larger_internal
 
struct  cfr
 
struct  cfr< cint16 >
 
class  circular_iterator
 
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< 32, Lanes, 16, T_Coeff, N_Coeff, 16, T_Data, Op, Step >
 
struct  consume_terms< 32, Lanes, 16, T_Coeff, N_Coeff, 8, T_Data, Op, Step >
 
struct  consume_terms< 32, Lanes, 4, T_Coeff, N_Coeff, 8, T_Data, Op, Step >
 
struct  consume_terms< 32, Lanes, 8, T_Coeff, N_Coeff, 16, T_Data, Op, Step >
 
struct  consume_terms< 32, Lanes, 8, T_Coeff, N_Coeff, 4, T_Data, Op, Step >
 
struct  consume_terms< 32, Lanes, 8, T_Coeff, N_Coeff, 8, T_Data, Op, Step >
 
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< 64, Lanes, 16, T_Coeff, N_Coeff, 16, T_Data, Op, Step >
 
struct  consume_terms< 64, Lanes, 16, T_Coeff, N_Coeff, 32, int32, Op, Step >
 
struct  consume_terms< 64, Lanes, 32, int32, N_Coeff, 16, T_Data, Op, Step >
 
struct  consume_terms< 64, Lanes, 32, int32, N_Coeff, 32, int32, 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_mask
 
struct  is_mask< mask< Elems > >
 
struct  is_signed
 
struct  is_sparse_vector
 
struct  is_sparse_vector< sparse_vector< T, Elems > >
 
struct  is_tlast
 
struct  is_tlast< tlast< T, Bool > >
 
struct  is_tlast_type
 
struct  is_tlast_type< tlast< const vector< T, N > &, Bool >, T2 >
 
struct  is_tlast_type< tlast< T, Bool >, T2 >
 
struct  is_tlast_type< tlast< vector< T, N > &, Bool >, T2 >
 
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 > >
 
struct  is_vector_ref
 
struct  is_vector_ref< unaligned_vector_ref< T, Elems, Resource > >
 
struct  is_vector_ref< vector_ref< T, Elems, Resource > >
 
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, bfloat16, bfloat16, 32 >
 
struct  mmul< M, K, N, cfloat, cfloat, 32 >
 
struct  mmul< M, K, N, cfloat, float, 32 >
 
struct  mmul< M, K, N, cint16, cint16, 64 >
 
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, int16, 64 >
 
struct  mmul< M, K, N, cint16, int32, AccumBits >
 
struct  mmul< M, K, N, cint16, uint16, 64 >
 
struct  mmul< M, K, N, cint32, cint16, 64 >
 
struct  mmul< M, K, N, cint32, cint16, AccumBits >
 
struct  mmul< M, K, N, cint32, cint32, 64 >
 
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, int16, AccumBits >
 
struct  mmul< M, K, N, int16, int32, AccumBits >
 
struct  mmul< M, K, N, int16, int8, 48 >
 
struct  mmul< M, K, N, int16, int8, AccumBits >
 
struct  mmul< M, K, N, int16, uint16, AccumBits >
 
struct  mmul< M, K, N, int16, uint8, 48 >
 
struct  mmul< M, K, N, int16, uint8, AccumBits >
 
struct  mmul< M, K, N, int32, cint16, AccumBits >
 
struct  mmul< M, K, N, int32, cint32, 80 >
 
struct  mmul< M, K, N, int32, int16, 64 >
 
struct  mmul< M, K, N, int32, int16, AccumBits >
 
struct  mmul< M, K, N, int32, int32, 64 >
 
struct  mmul< M, K, N, int32, int32, 80 >
 
struct  mmul< M, K, N, int32, uint16, 64 >
 
struct  mmul< M, K, N, int32, uint32, 64 >
 
struct  mmul< M, K, N, int8, int16, 32 >
 
struct  mmul< M, K, N, int8, int16, 48 >
 
struct  mmul< M, K, N, int8, int4, 32 >
 
struct  mmul< M, K, N, int8, int8, 32 >
 
struct  mmul< M, K, N, int8, int8, 48 >
 
struct  mmul< M, K, N, int8, uint16, 32 >
 
struct  mmul< M, K, N, int8, uint4, 32 >
 
struct  mmul< M, K, N, int8, uint8, 32 >
 
struct  mmul< M, K, N, int8, uint8, 48 >
 
struct  mmul< M, K, N, uint16, int16, AccumBits >
 
struct  mmul< M, K, N, uint16, int8, AccumBits >
 
struct  mmul< M, K, N, uint16, uint16, AccumBits >
 
struct  mmul< M, K, N, uint16, uint8, AccumBits >
 
struct  mmul< M, K, N, uint32, int16, 64 >
 
struct  mmul< M, K, N, uint32, int32, 64 >
 
struct  mmul< M, K, N, uint32, uint16, 64 >
 
struct  mmul< M, K, N, uint32, uint32, 64 >
 
struct  mmul< M, K, N, uint8, int16, 32 >
 
struct  mmul< M, K, N, uint8, int4, 32 >
 
struct  mmul< M, K, N, uint8, int8, 32 >
 
struct  mmul< M, K, N, uint8, int8, 48 >
 
struct  mmul< M, K, N, uint8, uint16, 32 >
 
struct  mmul< M, K, N, uint8, uint4, 32 >
 
struct  mmul< M, K, N, uint8, uint8, 32 >
 
struct  mmul< M, K, N, uint8, uint8, 48 >
 
struct  mmul< M, N, K, int16, int32, 64 >
 
struct  mmul< M, N, K, int16, uint32, 64 >
 
struct  mmul< M, N, K, uint16, int32, 64 >
 
struct  mmul< M, N, K, uint16, uint32, 64 >
 
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_16< 4, 4, 8, TypeA, TypeB, AccumBits >
 
struct  mmul_16_16< 8, 2, 8, TypeA, TypeB, 32 >
 
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_32< 4, 4, 8, TypeA, TypeB, 64 >
 
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< 4, 8, 8, TypeA, TypeB, AccumBits >
 
struct  mmul_16_8< 8, 4, 4, int16, TypeB, AccumBits >
 
struct  mmul_16_8< 8, 4, 8, TypeA, TypeB, 32 >
 
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, 2, 8, TypeA, TypeB, 64 >
 
struct  mmul_32_16< 4, 4, 2, TypeA, int16, AccumBits >
 
struct  mmul_32_16< 4, 4, 4, TypeA, int16, AccumBits >
 
struct  mmul_32_16< 4, 4, 8, TypeA, TypeB, 64 >
 
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, 2, 8, TypeA, TypeB, 64 >
 
struct  mmul_32_32< 4, 4, 2, float, float, 32 >
 
struct  mmul_32_32< 4, 4, 2, TypeA, TypeB, AccumBits >
 
struct  mmul_32_32< 4, 4, 8, TypeA, TypeB, 64 >
 
struct  mmul_32_32< 8, 2, 8, TypeA, TypeB, 64 >
 
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_16< 4, 4, 8, TypeA, TypeB, 32 >
 
struct  mmul_8_16< 8, 2, 8, TypeA, TypeB, 32 >
 
struct  mmul_8_4
 
struct  mmul_8_4< 4, 16, 16, TypeA, TypeB, 32 >
 
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, 32 >
 
struct  mmul_8_8< 4, 8, 8, TypeA, TypeB, 48 >
 
struct  mmul_8_8< 8, 8, 4, TypeA, TypeB, 48 >
 
struct  mmul_8_8< 8, 8, 8, TypeA, TypeB, 32 >
 
struct  mmul_bf16_bf16
 
struct  mmul_bf16_bf16< 4, 8, 4, 32 >
 
struct  mmul_bf16_bf16< 8, 8, 4, 32 >
 
struct  mmul_c16_16
 
struct  mmul_c16_16< 2, 4, 8, TypeB, 64 >
 
struct  mmul_c16_16< 4, 4, 8, TypeB, 64 >
 
struct  mmul_c16_c16
 
struct  mmul_c16_c16< 1, 4, 8, 64 >
 
struct  mmul_c16_c16< 2, 2, 16, 64 >
 
struct  mmul_c32_c16
 
struct  mmul_c32_c16< 1, 2, 16, 64 >
 
struct  mmul_c32_c16< 1, 2, 4, 64 >
 
struct  mmul_c32_c16< 1, 2, 8, 64 >
 
struct  mmul_c32_c32
 
struct  mmul_c32_c32< 1, 2, 8, 64 >
 
struct  mmul_common
 
struct  mul_bits
 
struct  mul_bits_impl
 
struct  mul_bits_impl< MulOp, 32, 16, bfloat16, 16, bfloat16 >
 
struct  mul_bits_impl< MulOp, 32, 16, T1, 8, T2 >
 
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, 32, 8, T1, 16, T2 >
 
struct  mul_bits_impl< MulOp, 32, 8, T1, 4, T2 >
 
struct  mul_bits_impl< MulOp, 32, Type1Bits, T1, Type2Bits, T2 >
 
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, 64, 16, T1, 16, T2 >
 
struct  mul_bits_impl< MulOp, 64, 16, T1, 32, cint16 >
 
struct  mul_bits_impl< MulOp, 64, 16, T1, 32, T2 >
 
struct  mul_bits_impl< MulOp, 64, 16, T1, 8, T2 >
 
struct  mul_bits_impl< MulOp, 64, 32, cint16, 16, T2 >
 
struct  mul_bits_impl< MulOp, 64, 32, cint16, 32, cint16 >
 
struct  mul_bits_impl< MulOp, 64, 32, cint16, 64, cint32 >
 
struct  mul_bits_impl< MulOp, 64, 32, T1, 16, T2 >
 
struct  mul_bits_impl< MulOp, 64, 32, T1, 32, T2 >
 
struct  mul_bits_impl< MulOp, 64, 64, cint32, 32, cint16 >
 
struct  mul_bits_impl< MulOp, 64, 64, cint32, 64, cint32 >
 
struct  mul_bits_impl< MulOp, 64, 8, T1, 16, 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< 4, 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_replicate_bits
 
struct  shuffle_down_replicate_bits_impl
 
struct  shuffle_down_replicate_bits_impl< 16, T, Elems >
 
struct  shuffle_down_replicate_bits_impl< 32, T, Elems >
 
struct  shuffle_down_replicate_bits_impl< 64, T, Elems >
 
struct  shuffle_down_replicate_bits_impl< 8, T, Elems >
 
struct  shuffle_down_replicate_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< 8, Points, CoeffStep, DataStepX, DataStepY, 32, 32, 32, float, float >
 
struct  sliding_mul_bits_impl< Lanes, Points, 1, 1, 1, 32, 16, 16, CoeffType, DataType >
 
struct  sliding_mul_bits_impl< Lanes, Points, 1, 1, 1, 32, 8, 8, CoeffType, DataType >
 
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, CoeffTypeBits, DataTypeBits, CoeffType, DataType >
 
struct  sliding_mul_bits_impl< Lanes, Points, CoeffStep, DataStepX, DataStepY, 80, CoeffTypeBits, DataTypeBits, 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, CoeffTypeBits, DataTypeBits, CoeffType, DataType >
 
struct  sliding_mul_sym_bits_impl< Lanes, Points, false, CoeffStep, DataStepX, DataStepY, 80, CoeffTypeBits, DataTypeBits, CoeffType, DataType >
 
struct  sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 48, CoeffTypeBits, DataTypeBits, CoeffType, DataType >
 
struct  sliding_mul_sym_bits_impl< Lanes, Points, true, CoeffStep, DataStepX, DataStepY, 80, CoeffTypeBits, DataTypeBits, 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
 
class  sparse_vector
 
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_bits
 
struct  type_bits
 
class  unaligned_vector_iterator
 
class  unaligned_vector_ref
 
class  vector
 
class  vector_circular_iterator
 
class  vector_elem_const_ref
 
class  vector_elem_ref
 
class  vector_iterator
 
struct  vector_ldst_align
 
class  vector_random_circular_iterator
 
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<typename T , unsigned Elems>
using abs = abs_bits< type_bits_v< T >, T, Elems >
 
template<typename T , typename TR , unsigned Elems>
using abs_square = abs_square_bits< T, TR, Elems >
 
template<typename T >
using accum_native_type_t = typename accum_native_type< T >::type
 
template<AccumClass Class, unsigned Bits, unsigned Elems>
using accum_storage_t = typename accum_storage< Class, Bits, Elems >::type
 
template<typename T1 , typename T2 , unsigned Bits = default_accum_bits<T1, T2>()>
using accum_tag_for_mul_types = accum_tag_t< accum_class_for_mul_types_v< T1, T2 >, Bits >
 
template<AccumClass Class, unsigned Bits>
using accum_tag_t = typename accum_tag< Class, Bits >::type
 
template<typename T , unsigned Elems>
using add = add_sub_bits< type_bits_v< T >, T, Elems, AddSubOperation::Add >
 
template<unsigned AccumBits, typename T , unsigned Elems>
using add_accum = add_sub_accum_bits< AccumBits, type_bits_v< T >, T, Elems, AddSubOperation::Add >
 
template<aie_dm_resource Resource, typename T >
using add_memory_bank_t = typename add_memory_bank< Resource, T >::type
 
template<typename T , unsigned Elems>
using add_reduce = add_reduce_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using add_reduce_v = add_reduce_v_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems, BitOp Op>
using bit = bit_bits< type_bits_v< T >, T, Elems, Op >
 
template<typename T , unsigned Elems>
using broadcast = broadcast_bits< type_bits_v< T >, T, Elems >
 
template<typename TypeA , typename TypeB >
using compute_C_type_t = typename compute_C_type< TypeA, TypeB >::type
 
template<typename T , unsigned Elems>
using conj = conj_bits< type_bits_v< T >, T, Elems >
 
template<typename T , size_t Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
using const_circular_iterator = circular_iterator< const T, Elems, Stride, Resource >
 
template<typename T , unsigned Steps>
using const_pattern_iterator = pattern_iterator< const std::remove_const_t< T >, Steps >
 
template<typename T , size_t Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
using const_random_circular_iterator = random_circular_iterator< const T, Elems, Stride, Resource >
 
template<typename T , unsigned Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
using const_restrict_vector_iterator = restrict_vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource >
 
template<typename T , unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none>
using const_unaligned_vector_iterator = unaligned_vector_iterator< const std::remove_const_t< T >, Elems, Resource >
 
template<typename T , unsigned Elems, aie_dm_resource Resource>
using const_unaligned_vector_ref = unaligned_vector_ref< const T, Elems, Resource >
 
template<typename T , unsigned N, size_t Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
using const_vector_circular_iterator = vector_circular_iterator< const T, N, Elems, Stride, Resource >
 
template<typename T , unsigned Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
using const_vector_iterator = vector_iterator< const std::remove_const_t< T >, Elems, Stride, Resource >
 
template<typename T , unsigned N, size_t Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
using const_vector_random_circular_iterator = vector_random_circular_iterator< const T, N, Elems, Stride, Resource >
 
template<typename T , unsigned Elems, aie_dm_resource Resource>
using const_vector_ref = vector_ref< const T, Elems, Resource >
 
template<unsigned NumReaders, unsigned NumWriters>
using consumer_lock = scoped_lock_impl< consumer_sem< NumReaders, NumWriters > >
 
template<typename A , typename B >
using default_accum_tag_t = typename default_accum_tag< A, B >::type
 
template<size_t Rank>
using dyn_extents = std::array< size_t, Rank >
 
template<ElementaryOp Op, typename T >
using elementary = elementary_bits< Op, type_bits_v< T >, T >
 
template<ElementaryOp Op, typename T , unsigned N>
using elementary_vector = elementary_vector_bits< Op, type_bits_v< T >, T, N >
 
template<size_t... Extents>
using extents = std::integer_sequence< size_t, Extents... >
 
template<typename T , unsigned Elems, FilterOp Op>
using filter = filter_bits< type_bits_v< T >, T, Elems, Op >
 
template<typename T , unsigned Elems>
using ge = cmp_impl< CmpOp::GE, T, Elems >
 
template<typename T >
using get_value_type_t = typename get_value_type< T >::type
 
template<typename T , unsigned Elems>
using interleave_butterfly = interleave_bits_butterfly< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using interleave_butterfly_half = interleave_bits_butterfly_half< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using interleave_crossover = interleave_bits_crossover< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems, unsigned... Select>
using interleave_custom = interleave_bits_custom< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems, unsigned... Select>
using interleave_custom_static = interleave_bits_custom_static< type_bits_v< T >, T, Elems, Select... >
 
template<typename T , unsigned Elems>
using interleave_unzip = interleave_bits_unzip< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using interleave_zip = interleave_bits_zip< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using lt = cmp_impl< CmpOp::LT, T, Elems >
 
template<size_t Rank>
using make_dynamic_extents = utils::make_integer_broadcast< size_t, Rank, dynamic_extent >
 
template<typename T , unsigned Elems>
using max = max_min_bits< type_bits_v< T >, T, Elems, MaxMinOperation::Max >
 
template<typename T , unsigned Elems>
using max_cmp = max_min_cmp_bits< type_bits_v< T >, T, Elems, MaxMinOperation::MaxCmp >
 
template<typename T , unsigned Elems>
using max_reduce = max_min_reduce_bits< type_bits_v< T >, T, Elems, MaxMinOperation::Max >
 
template<typename T , unsigned Elems>
using maxdiff = max_min_bits< type_bits_v< T >, T, Elems, MaxMinOperation::MaxDiff >
 
template<typename T , unsigned Elems>
using min = max_min_bits< type_bits_v< T >, T, Elems, MaxMinOperation::Min >
 
template<typename T , unsigned Elems>
using min_cmp = max_min_cmp_bits< type_bits_v< T >, T, Elems, MaxMinOperation::MinCmp >
 
template<typename T , unsigned Elems>
using min_reduce = max_min_reduce_bits< type_bits_v< T >, T, Elems, MaxMinOperation::Min >
 
template<MulMacroOp MulOp, unsigned AccumBits, typename T1 , typename T2 >
using mul = mul_bits< MulOp, AccumBits, type_bits_v< T1 >, T1, type_bits_v< T2 >, T2 >
 
template<MulMacroOp MulOp, 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<unsigned AccumBits, typename T , unsigned Elems>
using mul_reduce = mul_reduce_bits< AccumBits, type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using native_vector_type_t = typename native_vector_type< T, Elems >::type
 
template<typename T , unsigned Elems>
using neg = neg_bits< type_bits_v< T >, T, Elems >
 
template<unsigned NumReaders, unsigned NumWriters>
using producer_lock = scoped_lock_impl< producer_sem< NumReaders, NumWriters > >
 
using scoped_lock = scoped_lock_impl< mutex >
 
template<typename T , unsigned Elems>
using select = select_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shift = shift_bits< T, type_bits_v< T >, Elems >
 
template<typename T , unsigned Elems>
using shuffle_down = shuffle_down_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_down_fill = shuffle_down_fill_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_down_replicate = shuffle_down_replicate_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_down_rotate = shuffle_down_rotate_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_up = shuffle_up_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_up_fill = shuffle_up_fill_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_up_replicate = shuffle_up_replicate_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using shuffle_up_rotate = shuffle_up_rotate_bits< type_bits_v< T >, T, Elems >
 
template<unsigned OutElems, unsigned Points, int CoeffStep, int DataStepX, int DataStepY, unsigned AccumBits, typename CoeffType , typename DataType >
using sliding_mul = sliding_mul_bits< OutElems, Points, CoeffStep, DataStepX, DataStepY, AccumBits, type_bits_v< CoeffType >, type_bits_v< DataType >, CoeffType, DataType >
 
template<unsigned OutElems, unsigned Points, int CoeffStep, int DataStepX, int DataStepY, unsigned AccumBits, typename CoeffType , typename DataType >
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<unsigned OutElems, unsigned Points, int CoeffStep, int DataStep, unsigned AccumBits, typename CoeffType , typename DataType >
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<MulMacroOp MulOp, unsigned AccumBits, typename T >
using square = square_bits< MulOp, AccumBits, type_bits_v< T >, T >
 
template<typename T , unsigned Elems>
using sub = add_sub_bits< type_bits_v< T >, T, Elems, AddSubOperation::Sub >
 
template<unsigned AccumBits, typename T , unsigned Elems>
using sub_accum = add_sub_accum_bits< AccumBits, type_bits_v< T >, T, Elems, AddSubOperation::Sub >
 
template<typename T , unsigned Elems>
using transpose = transpose_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using vector_storage_t = typename vector_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  lut_oor_policy { saturate , truncate }
 
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<typename DstTag , typename Acc >
auto accum_cast (const Acc &acc)
 
template<MulMacroOp Op>
constexpr MulMacroOp add_to_op ()
 
template<unsigned Lanes>
constexpr unsigned adjust_offsets (unsigned offsets)
 
template<typename T >
constexpr bool check_alignment (const T *ptr, unsigned aligned_elems)
 
template<unsigned Elems, typename T >
constexpr bool check_vector_alignment (const T *ptr)
 
template<typename Data , typename Coeff >
constexpr unsigned columns_per_mul_acc48 (unsigned lanes)
 
template<typename Data , typename Coeff >
constexpr unsigned columns_per_sym_mul_acc48 (unsigned lanes)
 
template<typename Data , typename Coeff >
constexpr unsigned columns_per_sym_mul_uct_acc48 (unsigned lanes)
 
template<typename... Accums>
auto concat_accum (Accums &&...accums)
 
template<typename... Vectors>
auto concat_vector (Vectors &&...vectors)
 
template<typename T >
constexpr Operation evaluate_mul_operation ()
 
float fpmul_scalar_op (float a, float b)
 
template<AddSubOperation Op>
constexpr auto get_add_sub_accum_op ()
 
template<bool WithInputAccum, Operation Op, unsigned AccumBits, AccumClass Class, unsigned Lanes>
constexpr auto get_mul_op ()
 
template<bool WithInputAccum, Operation Op, unsigned AccumBits, unsigned CoeffBits, unsigned DataBits, bool PostAdd = true>
constexpr auto get_mul_op ()
 
template<typename T >
constexpr bool get_mul_sign (T v)
 
template<typename TypeA , typename TypeB , unsigned AccumBits>
constexpr auto get_op_mac_32_32 ()
 
template<typename TypeA , typename TypeB , unsigned AccumBits>
constexpr auto get_op_mac_32_64_4lanes ()
 
template<typename TypeA , typename TypeB , unsigned AccumBits>
constexpr auto get_op_mac_64_32_4lanes ()
 
template<typename TypeA , typename TypeB , unsigned AccumBits>
constexpr auto get_op_mul_32_32 ()
 
template<typename TypeA , typename TypeB , unsigned AccumBits>
constexpr auto get_op_mul_32_64_4lanes ()
 
template<typename TypeA , typename TypeB , unsigned AccumBits>
constexpr auto get_op_mul_64_32_4lanes ()
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr unsigned grow_offsets_for_acc48 (unsigned offset)
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr unsigned grow_offsets_for_acc80 (unsigned offset)
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr unsigned grow_offsets_for_sym_acc48 (unsigned offset)
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr unsigned grow_offsets_for_sym_acc80 (unsigned offset)
 
template<unsigned Lanes, unsigned DataStep, unsigned N_Data>
constexpr unsigned grow_offsets_for_sym_uct_acc48 (unsigned offset)
 
template<MulMacroOp Op>
constexpr bool has_abs ()
 
template<MulMacroOp Op>
constexpr bool has_conj1 ()
 
template<MulMacroOp Op>
constexpr bool has_conj2 ()
 
template<typename Coeff , typename Data >
constexpr unsigned lanes_per_mul_acc48 (unsigned lanes, unsigned points)
 
template<typename Coeff , typename Data >
constexpr unsigned lanes_per_mul_acc80 (unsigned lanes, unsigned points)
 
template<typename Coeff , typename Data >
constexpr unsigned lanes_per_mul_ct (unsigned lanes, unsigned points)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T = void>
auto load_unaligned_vector (const T *ptr, unsigned aligned_elems=1)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T = void>
auto load_vector (const T *ptr)
 
template<typename Fn , typename... MutexTypes>
void locked (Fn fn, MutexTypes &...mutexes)
 
template<typename Coeff , typename Data >
constexpr unsigned muls_per_mul_acc48 ()
 
template<typename Coeff , typename Data >
constexpr unsigned muls_per_mul_acc80 ()
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr auto offsets_for_acc48 ()
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr auto offsets_for_acc80 ()
 
template<unsigned Lanes, unsigned DataStepY>
constexpr unsigned offsets_for_accfloat ()
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr auto offsets_for_sym_acc48 ()
 
template<unsigned Lanes, unsigned DataStepY, unsigned N_Data>
constexpr auto offsets_for_sym_acc80 ()
 
template<unsigned Lanes, unsigned DataStep, unsigned N_Data>
constexpr auto offsets_for_sym_uct_acc48 ()
 
template<unsigned Lanes>
constexpr unsigned offsets_mask (unsigned offsets)
 
template<unsigned Lanes>
constexpr std::pair< unsigned, unsigned > offsets_range (unsigned offsets)
 
template<typename T1 , typename T2 >
constexpr auto operator& (T1 v1, T2 v2)
 
template<typename T1 , typename T2 >
constexpr auto operator+ (T1 v1, T2 v2)
 
template<typename T1 , typename T2 >
constexpr auto operator- (T1 v1, T2 v2)
 
template<typename T >
constexpr auto operator<< (T v, int n) -> typename T::value_type
 
template<typename T >
constexpr auto operator<< (T v, unsigned n) -> typename T::value_type
 
template<typename T >
constexpr auto operator>> (T v, int n) -> typename T::value_type
 
template<typename T >
constexpr auto operator>> (T v, unsigned n) -> typename T::value_type
 
template<typename T1 , typename T2 >
constexpr auto operator^ (T1 v1, T2 v2)
 
template<typename T1 , typename T2 >
constexpr auto operator| (T1 v1, T2 v2)
 
template<typename T >
constexpr auto operator~ (T v)
 
template<typename Pointer , size_t ArrayElems>
struct circular_iterator_storage_static property (keep_in_registers)
 
template<typename Pointer >
struct circular_iterator_storage_dynamic property (keep_in_registers)
 
template<typename T , size_t ArrayElems, size_t Stride, aie_dm_resource Resource>
class circular_iterator property (keep_in_registers)
 
template<typename Pointer >
struct random_circular_iterator_storage_dynamic property (keep_in_registers)
 
template<typename Pointer , size_t Elems>
struct random_circular_iterator_storage_static property (keep_in_registers)
 
template<typename T , size_t Elems, size_t Stride, aie_dm_resource Resource>
class random_circular_iterator property (keep_in_registers)
 
template<typename T , unsigned Elems, size_t Stride, aie_dm_resource Resource>
class vector_iterator property (keep_in_registers)
 
template<typename T , unsigned Elems, size_t Stride, aie_dm_resource Resource>
class restrict_vector_iterator property (keep_in_registers)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T1 = void, typename T2 = void>
T1 * store_unaligned_vector (T1 *ptr, const vector< T2, Elems > &v, unsigned aligned_elems=1)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T1 = void, typename T2 = void>
T1 * store_vector (T1 *ptr, const vector< T2, Elems > &v)
 
template<Operation Op1, Operation Op2>
constexpr MulMacroOp to_mul_antisym_macro_op ()
 
template<Operation AccOp, Operation Op1, Operation Op2>
constexpr MulMacroOp to_mul_antisym_macro_op ()
 
template<Operation Op1, Operation Op2>
constexpr MulMacroOp to_mul_macro_op ()
 
template<Operation AccOp, Operation Op1, Operation Op2>
constexpr MulMacroOp to_mul_macro_op ()
 
template<Operation Op1, Operation Op2>
constexpr MulMacroOp to_mul_sym_macro_op ()
 
template<Operation AccOp, Operation Op1, Operation Op2>
constexpr MulMacroOp to_mul_sym_macro_op ()
 
template<Operation Op1, Operation Op2>
constexpr MulMacroOp to_negmul_antisym_macro_op ()
 
template<Operation Op1, Operation Op2>
constexpr MulMacroOp to_negmul_macro_op ()
 
template<Operation Op1, Operation Op2>
constexpr MulMacroOp to_negmul_sym_macro_op ()
 
template<size_t... Indices, typename... MutexTypes>
void unlock_reverse_helper (const std::index_sequence< Indices... > &, MutexTypes &&...mutexes)
 
template<typename DstT , typename SrcT , unsigned SrcElems>
auto vector_cast (const vector< SrcT, SrcElems > &v)
 

Variables

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

Class Documentation

◆ aie::detail::accum_bits_for_tag

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

◆ aie::detail::accum_class_for_mul_types

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

◆ aie::detail::accum_class_for_tag

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

◆ aie::detail::accum_class_for_type

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

◆ aie::detail::accum_native_type

struct aie::detail::accum_native_type
template<typename T>
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
typedef acc32 type
typedef acc32 type

◆ aie::detail::accum_native_type< acc24 >

struct aie::detail::accum_native_type< acc24 >
Class Members
typedef acc48 type
typedef acc32 type
typedef acc32 type

◆ aie::detail::accum_native_type< acc32 >

struct aie::detail::accum_native_type< acc32 >
Class Members
typedef acc48 type
typedef acc32 type
typedef acc32 type

◆ aie::detail::accum_native_type< acc40 >

struct aie::detail::accum_native_type< acc40 >
Class Members
typedef acc48 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< acc48 >

struct aie::detail::accum_native_type< acc48 >
Class Members
typedef acc48 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< acc56 >

struct aie::detail::accum_native_type< acc56 >
Class Members
typedef acc80 type
typedef acc64 type
typedef acc64 type

◆ aie::detail::accum_native_type< acc64 >

struct aie::detail::accum_native_type< acc64 >
Class Members
typedef acc80 type
typedef acc64 type
typedef acc64 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
typedef accfloat type
typedef accfloat type

◆ aie::detail::accum_native_type< cacc16 >

struct aie::detail::accum_native_type< cacc16 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc24 >

struct aie::detail::accum_native_type< cacc24 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc32 >

struct aie::detail::accum_native_type< cacc32 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc40 >

struct aie::detail::accum_native_type< cacc40 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc48 >

struct aie::detail::accum_native_type< cacc48 >
Class Members
typedef cacc48 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc56 >

struct aie::detail::accum_native_type< cacc56 >
Class Members
typedef cacc80 type
typedef cacc64 type
typedef cacc64 type

◆ aie::detail::accum_native_type< cacc64 >

struct aie::detail::accum_native_type< cacc64 >
Class Members
typedef cacc80 type
typedef cacc64 type
typedef cacc64 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_set

struct aie::detail::accum_set
template<AccumClass Class, unsigned Bits, unsigned Elems>
struct aie::detail::accum_set< Class, Bits, Elems >

◆ aie::detail::accum_storage

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

◆ aie::detail::accum_tag

struct aie::detail::accum_tag
template<AccumClass Class, 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_resource Resource, 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<typename T>
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<typename T>
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<typename T>
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<typename T>
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<typename T>
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<typename T, typename Extents, typename LayoutPolicy, typename AccessorPolicy>
class aie::detail::basic_mdspan< T, Extents, LayoutPolicy, AccessorPolicy >

◆ aie::detail::basic_tiled_mdspan

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

◆ aie::detail::C_block

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

◆ aie::detail::cfr

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

◆ aie::detail::circular_iterator

class aie::detail::circular_iterator
template<typename T, size_t Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
class aie::detail::circular_iterator< T, Elems, Stride, Resource >

◆ aie::detail::compute_C_type

struct aie::detail::compute_C_type
template<typename TypeA, typename TypeB>
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
typedef int8 type

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

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

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

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

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

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

◆ aie::detail::consume_terms

struct aie::detail::consume_terms
template<unsigned AccumBits, unsigned Lanes, unsigned CoeffBits, typename T_Coeff, unsigned N_Coeff, unsigned DataBits, typename T_Data, Operation Op, 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<typename A, typename B>
struct aie::detail::default_accum_tag< A, B >
Class Members
typedef conditional_t< is_complex_v< A >||is_complex_v< B >, typename default_accum_tag_helper< default_accum_bits< A, B >(), is_floating_point_v< A > >::ctype, typename default_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<unsigned SumBits, bool is_float = false>
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<unsigned Vectorization, unsigned Stage, unsigned Radix, typename T1, typename T2 = T1>
struct aie::detail::fft_dit< Vectorization, Stage, Radix, T1, T2 >

◆ aie::detail::get_value_type

struct aie::detail::get_value_type
template<typename T>
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<typename T, unsigned Elems>
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<unsigned TypeBits, typename T, unsigned Elems>
struct aie::detail::interleave_common_helper< TypeBits, T, Elems >

◆ aie::detail::linear_approx

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

◆ aie::detail::lut

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

◆ aie::detail::mmul

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

◆ aie::detail::mmul_16_16

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

◆ aie::detail::mmul_16_32

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

◆ aie::detail::mmul_16_64

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

◆ aie::detail::mmul_16_8

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

◆ aie::detail::mmul_32_16

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

◆ aie::detail::mmul_32_32

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

◆ aie::detail::mmul_32_64

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

◆ aie::detail::mmul_64_16

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

◆ aie::detail::mmul_64_32

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

◆ aie::detail::mmul_64_64

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

◆ aie::detail::mmul_8_16

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

◆ aie::detail::mmul_8_4

struct aie::detail::mmul_8_4
template<unsigned M, unsigned K, unsigned N, typename TypeA, typename TypeB, unsigned AccumBits>
struct aie::detail::mmul_8_4< M, K, N, TypeA, TypeB, AccumBits >

◆ aie::detail::mmul_8_8

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

◆ aie::detail::mmul_bf16_bf16

struct aie::detail::mmul_bf16_bf16
template<unsigned M, unsigned K, unsigned N, unsigned AccumBits>
struct aie::detail::mmul_bf16_bf16< M, K, N, AccumBits >

◆ aie::detail::mmul_c16_16

struct aie::detail::mmul_c16_16
template<unsigned M, unsigned K, unsigned N, typename TypeB, unsigned AccumBits>
struct aie::detail::mmul_c16_16< M, K, N, TypeB, AccumBits >

◆ aie::detail::mmul_c16_c16

struct aie::detail::mmul_c16_c16
template<unsigned M, unsigned K, unsigned N, unsigned AccumBits>
struct aie::detail::mmul_c16_c16< M, K, N, AccumBits >

◆ aie::detail::mmul_c32_c16

struct aie::detail::mmul_c32_c16
template<unsigned M, unsigned K, unsigned N, unsigned AccumBits>
struct aie::detail::mmul_c32_c16< M, K, N, AccumBits >

◆ aie::detail::mmul_c32_c32

struct aie::detail::mmul_c32_c32
template<unsigned M, unsigned K, unsigned N, unsigned AccumBits>
struct aie::detail::mmul_c32_c32< M, K, N, AccumBits >

◆ aie::detail::native_vector_type

struct aie::detail::native_vector_type
template<typename T, unsigned Elems>
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<typename T, typename MyLUT, lut_oor_policy oor_policy>
struct aie::detail::parallel_lookup< T, MyLUT, oor_policy >

◆ aie::detail::random_circular_iterator

class aie::detail::random_circular_iterator
template<typename T, size_t Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
class aie::detail::random_circular_iterator< T, Elems, Stride, Resource >

◆ aie::detail::restrict_vector_iterator

class aie::detail::restrict_vector_iterator
template<typename T, unsigned Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
class aie::detail::restrict_vector_iterator< T, Elems, Stride, Resource >

◆ aie::detail::sparse_vector

class aie::detail::sparse_vector
template<typename T, unsigned N>
class aie::detail::sparse_vector< T, N >

◆ 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
union tile_id_hw.__unnamed1__ __unnamed__

◆ aie::detail::tile_id_hw.__unnamed1__

union aie::detail::tile_id_hw.__unnamed1__
Class Members
struct tile_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<bool IsStatic, typename TileExtents, typename Extents>
struct aie::detail::tiled_span_extents< IsStatic, TileExtents, Extents >

◆ aie::detail::tiled_span_extents_common

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

◆ aie::detail::vector_iterator

class aie::detail::vector_iterator
template<typename T, unsigned Elems, size_t Stride = 1, aie_dm_resource Resource = aie_dm_resource::none>
class aie::detail::vector_iterator< T, Elems, Stride, Resource >

◆ aie::detail::vector_storage

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

Enumeration Type Documentation

◆ AccumClass

enum class aie::detail::AccumClass
strong
Enumerator
Int 
CInt 
FP 
CFP 

◆ AddSubOperation

enum class aie::detail::AddSubOperation
strong
Enumerator
Add 
Sub 

◆ BitOp

enum class aie::detail::BitOp
strong
Enumerator
And 
Not 
Or 
Xor 

◆ CmpOp

enum class aie::detail::CmpOp
strong
Enumerator
LT 
GE 

◆ ElementaryOp

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

◆ FilterOp

enum class aie::detail::FilterOp
strong
Enumerator
Odd 
Even 

◆ lut_oor_policy

enum class aie::detail::lut_oor_policy
strong
Enumerator
saturate 
truncate 

◆ MaxMinOperation

enum class aie::detail::MaxMinOperation
strong
Enumerator
Max 
Min 
MaxCmp 
MinCmp 
MaxDiff 

◆ MulMacroOp

enum class aie::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 class aie::detail::rounding_mode : unsigned
strong
Enumerator
floor 
ceil 
positive_inf 
negative_inf 
symmetric_inf 
symmetric_zero 
conv_even 
conv_odd 

◆ saturation_mode

enum class aie::detail::saturation_mode : unsigned
strong
Enumerator
none 
truncate 
symmetric