|
struct | abs_bits |
|
struct | abs_bits_impl |
|
struct | abs_square_bits |
|
struct | abs_square_bits_impl |
|
struct | accessor_basic |
|
struct | accessor_restrict |
|
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< 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_class_for_mul_types |
|
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< 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_type |
|
struct | accum_native_type |
|
struct | accum_tag |
|
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::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_or_default |
|
struct | accum_to_vector_cast_bits |
|
struct | accum_to_vector_cast_bits_impl |
|
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_v_bits |
|
struct | add_reduce_v_bits_impl |
|
struct | add_sub_accum_bits |
|
struct | add_sub_accum_bits_impl |
|
struct | add_sub_accum_vector_bits |
|
struct | add_sub_accum_vector_bits_impl |
|
struct | add_sub_bits |
|
struct | add_sub_bits_impl |
|
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 | 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 |
|
class | circular_iterator |
|
struct | cmp_bits_impl |
|
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 | compute_rank |
|
struct | concat_accum_helper |
|
struct | concat_vector_helper |
|
struct | conj_bits |
|
struct | conj_bits_impl |
|
class | const_iterator |
|
class | const_tile_iterator |
|
struct | consume_terms |
|
class | consumer_sem |
|
struct | contains |
|
struct | deduce_accauto_helper |
|
struct | deduce_accauto_helper< Tag > |
|
struct | deduce_accauto_helper< Tag1, Tag2 > |
|
struct | default_accum_tag |
|
struct | default_accum_tag_helper |
|
struct | default_accum_tag_helper< 32, false > |
|
struct | default_accum_tag_helper< 48 > |
|
struct | default_accum_tag_helper< 64 > |
|
struct | default_repr |
|
struct | default_repr< 0 > |
|
struct | default_repr< 1 > |
|
struct | default_repr< 2 > |
|
struct | default_twiddle_type |
|
struct | dim_2d |
|
struct | dim_3d |
|
struct | elementary_bits |
|
struct | elementary_bits_impl |
|
struct | elementary_vector_bits |
|
struct | elementary_vector_bits_impl |
|
struct | equal |
|
struct | equal_bits_impl |
|
struct | fft_dit |
|
struct | fft_dit_common |
|
struct | fft_dit_stage |
|
struct | filter_bits |
|
struct | filter_bits_impl |
|
struct | get_value_type |
|
struct | get_value_type< vector< T, Elems > > |
|
struct | interleave_bits_butterfly |
|
struct | interleave_bits_butterfly_half |
|
struct | interleave_bits_crossover |
|
struct | interleave_bits_custom |
|
struct | interleave_bits_custom_static |
|
struct | interleave_bits_unzip |
|
struct | interleave_bits_zip |
|
struct | is_accum |
|
struct | is_accum< accum< Tag, Elems > > |
|
struct | is_complex |
|
struct | is_floating_point |
|
struct | is_integral |
|
struct | is_mask |
|
struct | is_mask<::aie::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_valid_fft_op |
|
struct | is_vector |
|
struct | is_vector< vector< T, Elems > > |
|
struct | is_vector_elem_ref |
|
struct | is_vector_elem_ref< vector_elem_const_ref< T, Elems > > |
|
struct | is_vector_elem_ref< 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 > > |
|
struct | iter_state |
|
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 > |
|
struct | max_min_bits |
|
struct | max_min_bits_impl |
|
struct | max_min_bits_reduce_impl |
|
struct | max_min_cmp_bits |
|
struct | max_min_cmp_bits_impl |
|
struct | max_min_reduce_bits |
|
struct | mmul |
|
struct | mul_bits |
|
struct | mul_bits_impl |
|
struct | mul_maxmin_bits |
|
struct | mul_maxmin_bits_impl |
|
struct | mul_reduce_bits |
|
struct | mul_reduce_bits_impl |
|
struct | native_vector_length |
|
struct | native_vector_traits |
|
struct | native_vector_type |
|
struct | neg_bits |
|
struct | neg_bits_impl |
|
struct | not_equal |
|
struct | parallel_lookup |
|
class | pattern_iterator |
|
class | producer_sem |
|
class | random_circular_iterator |
|
struct | random_circular_iterator_storage_dynamic |
|
struct | random_circular_iterator_storage_static |
|
class | restrict_tensor_buffer_stream |
|
class | restrict_vector_iterator |
|
struct | reverse |
|
struct | reverse_impl |
|
struct | schedule_1 |
|
struct | schedule_2 |
|
class | scoped_lock_impl |
|
struct | select_bits |
|
struct | select_bits_impl |
|
struct | shift_bits |
|
struct | shift_bits_impl |
|
struct | shuffle_down_bits |
|
struct | shuffle_down_bits_impl |
|
struct | shuffle_down_bits_impl_scalar |
|
struct | shuffle_down_fill_bits |
|
struct | shuffle_down_fill_bits_impl |
|
struct | shuffle_down_fill_bits_impl_scalar |
|
struct | shuffle_down_replicate_bits |
|
struct | shuffle_down_replicate_bits_impl |
|
struct | shuffle_down_replicate_bits_impl_scalar |
|
struct | shuffle_down_rotate_bits |
|
struct | shuffle_down_rotate_bits_impl |
|
struct | shuffle_down_rotate_bits_impl_scalar |
|
struct | shuffle_up_bits |
|
struct | shuffle_up_bits_impl |
|
struct | shuffle_up_bits_impl_scalar |
|
struct | shuffle_up_fill_bits |
|
struct | shuffle_up_fill_bits_impl |
|
struct | shuffle_up_fill_bits_impl_scalar |
|
struct | shuffle_up_replicate_bits |
|
struct | shuffle_up_replicate_bits_impl |
|
struct | shuffle_up_replicate_bits_impl_scalar |
|
struct | shuffle_up_rotate_bits |
|
struct | shuffle_up_rotate_bits_impl |
|
struct | shuffle_up_rotate_bits_impl_scalar |
|
struct | sliding_mul_bits |
|
struct | sliding_mul_bits_impl |
|
struct | sliding_mul_ch_bits |
|
struct | sliding_mul_ch_bits_impl |
|
struct | sliding_mul_sym_bits |
|
struct | sliding_mul_sym_bits_impl |
|
struct | sliding_mul_sym_uct_bits |
|
struct | sliding_mul_sym_uct_bits_impl |
|
class | sliding_window_buffer_stream |
|
struct | sliding_window_dim_1d |
|
struct | sliding_window_dim_2d |
|
struct | sliding_window_dim_3d |
|
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 |
|
class | sparse_vector_input_buffer_stream |
|
struct | square_bits |
|
struct | square_bits_impl |
|
struct | store_unaligned_vector_helper |
|
struct | store_vector_helper |
|
class | tensor_buffer_stream |
|
struct | tile_id |
|
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 | transpose_bits_impl |
|
struct | transpose_bits_scalar |
|
struct | type_bits |
|
class | unaligned_vector_input_buffer_stream |
|
class | unaligned_vector_iterator |
|
class | unaligned_vector_output_buffer_stream |
|
class | unaligned_vector_ref |
|
class | vector_circular_iterator |
|
class | vector_input_buffer_stream |
|
class | vector_iterator |
|
struct | vector_ldst_align |
|
class | vector_output_buffer_stream |
|
class | vector_random_circular_iterator |
|
class | vector_ref |
|
struct | vector_storage |
|
struct | vector_to_accum_cast_bits |
|
struct | vector_to_accum_cast_bits_impl |
|
struct | zeros_acc_bits |
|
struct | zeros_acc_bits_impl |
|
struct | zeros_bits |
|
struct | zeros_type_for_accum |
|
struct | zeros_type_for_accum< AccumClass::CInt > |
|
struct | zeros_type_for_accum< AccumClass::Int > |
|
|
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<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<typename T , unsigned Bits = default_accum_bits<T, T>()> |
using | accum_tag_for_type = accum_tag_t< accum_class_for_type< T >::value(), Bits > |
|
template<typename AccumTag , typename ... Tags> |
using | accum_tag_or_default_t = typename accum_tag_or_default< AccumTag, Tags... >::type |
|
template<AccumClass Class, unsigned Bits> |
using | accum_tag_t = typename accum_tag< Class, Bits >::type |
|
template<typename DstT , typename Tag , unsigned Elems> |
using | accum_to_vector_cast = accum_to_vector_cast_bits< DstT, accum_class_for_tag_v< Tag >, accum_bits_for_tag_v< Tag >, Elems > |
|
template<typename T , unsigned Elems> |
using | add = add_sub_bits< type_bits_v< T >, T, Elems, AddSubOperation::Add > |
|
template<AccumElemBaseType AccumTag, unsigned Elems> |
using | add_accum = add_sub_accum_bits< accum_native_type_t< AccumTag >, Elems, AddSubOperation::Add > |
|
template<unsigned AccumBits, typename T , unsigned Elems> |
using | add_accum_vector = add_sub_accum_vector_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, typename IterDescriptor , aie_dm_resource Resource = aie_dm_resource::none> |
using | const_sliding_window_buffer_stream = sliding_window_buffer_stream< const std::remove_const_t< T >, Elems, IterDescriptor, 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 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<unsigned NumReaders, unsigned NumWriters> |
using | consumer_lock = scoped_lock_impl< consumer_sem< NumReaders, NumWriters > > |
|
template<typename ... Tags> |
using | deduce_accauto_helper_t = typename deduce_accauto_helper< Tags... >::type |
|
template<typename A , typename B > |
using | default_accum_tag_t = typename default_accum_tag< A, B >::type |
|
template<unsigned N> |
using | default_repr_t = typename default_repr< N >::type |
|
template<typename Input , typename Output = Input> |
using | default_twiddle_type_t = typename default_twiddle_type< Input, Output >::type |
|
template<size_t Rank> |
using | dyn_extents = std::array< size_t, Rank > |
|
template<ElementaryOp Op, typename TR , typename T > |
using | elementary = elementary_bits< Op, type_bits_v< T >, TR, T > |
|
template<ElementaryOp Op, typename TR , typename T , unsigned N> |
using | elementary_vector = elementary_vector_bits< Op, type_bits_v< T >, TR, T, N > |
|
template<typename T , unsigned Elems> |
using | eq = cmp_impl< CmpOp::EQ, T, Elems > |
|
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<typename T , unsigned Elems> |
using | neq = cmp_impl< CmpOp::NEQ, 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 Outputs, unsigned Channels, unsigned Points, int CoeffStep, int DataStepX, int DataStepY, unsigned AccumBits, typename CoeffType , typename DataType > |
using | sliding_mul_ch = sliding_mul_ch_bits< Outputs, Channels, 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<AccumElemBaseType AccumTag, unsigned Elems> |
using | sub_accum = add_sub_accum_bits< accum_native_type_t< AccumTag >, Elems, AddSubOperation::Sub > |
|
template<unsigned AccumBits, typename T , unsigned Elems> |
using | sub_accum_vector = add_sub_accum_vector_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 |
|
template<typename DstTag , typename T , unsigned Elems> |
using | vector_to_accum_cast = vector_to_accum_cast_bits< DstTag, T, Elems > |
|
template<typename T , unsigned Elems> |
using | zeros = zeros_bits< type_bits_v< T >, T, Elems > |
|
template<AccumClass Class, unsigned AccumBits, unsigned Elems> |
using | zeros_acc = zeros_acc_bits< Class, AccumBits, Elems > |
|
template<AccumClass Class> |
using | zeros_type_for_accum_t = typename zeros_type_for_accum< Class >::type |
|
|
template<typename DstTag , typename Acc > |
auto | accum_cast (const Acc &acc) |
|
template<MulMacroOp Op> |
constexpr MulMacroOp | add_to_op () |
|
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 Accum , typename... Accums> |
auto | concat_accum (const Accum &acc, const Accum &acc2, const Accums &...accums) |
|
template<typename... Vectors> |
auto | concat_vector (Vectors &&...vectors) |
|
template<typename T > |
constexpr Operation | evaluate_mul_operation () |
|
template<typename T > |
constexpr bool | get_mul_sign (T v) |
|
template<Accum Acc>
requires (!Acc::is_floating_point()) |
auto | get_sub_accum (const Acc &acc, unsigned i) |
|
template<MulMacroOp Op> |
constexpr bool | has_abs () |
|
template<MulMacroOp Op> |
constexpr bool | has_conj1 () |
|
template<MulMacroOp Op> |
constexpr bool | has_conj2 () |
|
template<typename T , unsigned Elems> |
constexpr unsigned | largest_valid_vector_size () |
|
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T > |
auto | load_unaligned_vector (const T *ptr, unsigned aligned_elems=1) |
|
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T > |
auto | load_vector (const T *ptr) |
|
template<typename Fn , typename... MutexTypes> |
void | locked (Fn fn, MutexTypes &...mutexes) |
|
template<typename T , unsigned Elems, aie_dm_resource Resource, aie_dm_resource ResourceIn> |
constexpr unaligned_vector_output_buffer_stream< T, Elems, Resource > & | operator<< (unaligned_vector_output_buffer_stream< T, Elems, Resource > &out, unaligned_vector_input_buffer_stream< T, Elems, ResourceIn > &in) |
|
template<typename T , unsigned Elems, aie_dm_resource Resource, aie_dm_resource ResourceIn> |
constexpr unaligned_vector_output_buffer_stream< T, Elems, Resource > & | operator<< (unaligned_vector_output_buffer_stream< T, Elems, Resource > &out, vector_input_buffer_stream< T, Elems, ResourceIn > &in) |
|
template<typename T , unsigned Elems, aie_dm_resource Resource, aie_dm_resource ResourceIn> |
constexpr vector_output_buffer_stream< T, Elems, Resource > & | operator<< (vector_output_buffer_stream< T, Elems, Resource > &out, unaligned_vector_input_buffer_stream< T, Elems, ResourceIn > &in) |
|
template<typename T , unsigned Elems, aie_dm_resource Resource, aie_dm_resource ResourceIn> |
constexpr vector_output_buffer_stream< T, Elems, Resource > & | operator<< (vector_output_buffer_stream< T, Elems, Resource > &out, vector_input_buffer_stream< T, Elems, ResourceIn > &in) |
|
template<RegularAcc Acc>
requires (Acc::is_floating_point()) |
void | print_elem (const Acc &acc, unsigned i) |
|
template<RegularAcc Acc>
requires (!Acc::is_floating_point() && !Acc::is_complex()) |
void | print_elem (const Acc &acc, unsigned i) |
|
template<RegularAcc Acc>
requires (!Acc::is_floating_point() && Acc::is_complex()) |
void | print_elem (const Acc &acc, unsigned i) |
|
template<OverlappingAcc Acc>
requires (Acc::is_complex()) |
void | print_elem (const Acc &acc, unsigned i) |
|
template<OverlappingAcc Acc>
requires (!Acc::is_complex()) |
void | print_elem (const Acc &acc, unsigned i, const char *prefix="", const char *suffix=" ") |
|
template<typename T , unsigned Elems> |
void | print_elem (const vector< T, Elems > &v, unsigned i) |
|
template<RegularAcc Acc, unsigned memory_bits>
requires (!Acc::is_floating_point()) |
void | print_int_component (const char *acc_ptr, const char *prefix="", const char *suffix="") |
|
template<typename T > |
void | print_value (const T &e, int scale=0) |
|
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T1 , typename T2 > |
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 , typename T2 > |
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) |
|