BitMagic-C++
|
Definitions(internal) More...
#include <climits>
#include <cassert>
Go to the source code of this file.
Macros | |
#define | BM_x86 |
#define | BMNOEXEPT noexcept |
#define | BMREGISTER |
#define | BM_ASSERT assert |
#define | FULL_BLOCK_REAL_ADDR bm::all_set<true>::_block._p |
#define | FULL_BLOCK_FAKE_ADDR bm::all_set<true>::_block._p_fullp |
#define | FULL_SUB_BLOCK_REAL_ADDR bm::all_set<true>::_block._s |
#define | BLOCK_ADDR_SAN(addr) (addr == FULL_BLOCK_FAKE_ADDR) ? FULL_BLOCK_REAL_ADDR : addr |
#define | IS_VALID_ADDR(addr) bm::all_set<true>::is_valid_block_addr(addr) |
#define | IS_FULL_BLOCK(addr) bm::all_set<true>::is_full_block(addr) |
#define | IS_EMPTY_BLOCK(addr) bool(addr == 0) |
#define | BM_BLOCK_TYPE(addr) bm::all_set<true>::block_type(addr) |
#define | BMPTR_SETBIT0(ptr) ( ((bm::id64_t)ptr) | 1 ) |
#define | BMPTR_CLEARBIT0(ptr) ( ((bm::id64_t)ptr) & ~(bm::id64_t)1 ) |
#define | BMPTR_TESTBIT0(ptr) ( ((bm::id64_t)ptr) & 1 ) |
#define | BMGAP_PTR(ptr) ((bm::gap_word_t*)BMPTR_CLEARBIT0(ptr)) |
#define | BMSET_PTRGAP(ptr) ptr = (bm::word_t*)BMPTR_SETBIT0(ptr) |
#define | BM_IS_GAP(ptr) bool(BMPTR_TESTBIT0(ptr)!=0) |
#define | BMRESTRICT |
#define | BMFORCEINLINE inline |
#define | BM64_SSE4 |
#define | BM_SET_MMX_GUARD |
#define | BM_ALIGN16 |
#define | BM_ALIGN16ATTR __attribute__((aligned(16))) |
#define | BM_ALIGN32 |
#define | BM_ALIGN32ATTR __attribute__((aligned(32))) |
#define | BM_ALIGN64 |
#define | BM_ALIGN64ATTR __attribute__((aligned(64))) |
#define | BM_VECT_ALIGN BM_ALIGN16 |
#define | BM_VECT_ALIGN_ATTR BM_ALIGN16ATTR |
#define | BM_INCWORD_BITCOUNT(cnt, w) cnt += unsigned(_mm_popcnt_u32(w)); |
#define | BM_ASSERT_THROW(x, xerrcode) |
Definitions(internal)
Definition in file bmdef.h.
#define BLOCK_ADDR_SAN | ( | addr | ) | (addr == FULL_BLOCK_FAKE_ADDR) ? FULL_BLOCK_REAL_ADDR : addr |
Definition at line 138 of file bmdef.h.
Referenced by bm::bvector<>::build_rs_index(), bm::distance_and_operation(), and bm::bvector<>::select().
#define BM_ALIGN16 |
Definition at line 263 of file bmdef.h.
Referenced by bm::sse2_and_arr_unal(), bm::sse2_and_block(), bm::sse2_bit_block_calc_count_change(), bm::sse2_bit_count(), bm::sse2_bit_count_op(), bm::sse2_sub_block(), bm::sse2_xor_block(), bm::sse2_xor_block_2way(), bm::sse42_set_block_bits(), and bm::sse4_bit_block_gather_scatter().
#define BM_ALIGN16ATTR __attribute__((aligned(16))) |
Definition at line 264 of file bmdef.h.
Referenced by bm::sse2_and_arr_unal(), bm::sse2_and_block(), bm::sse2_bit_block_calc_count_change(), bm::sse2_bit_count(), bm::sse2_bit_count_op(), bm::sse2_sub_block(), bm::sse2_xor_block(), bm::sse2_xor_block_2way(), bm::sse42_set_block_bits(), and bm::sse4_bit_block_gather_scatter().
#define BM_ASSERT assert |
Definition at line 117 of file bmdef.h.
Referenced by bm::aggregator< bvector_type >::add(), bm::bv_statistics::add_gap_block(), bm::serializer< bvector_type >::add_model(), bm::sparse_vector< Val, BV >::back_insert_iterator::add_value(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::back_insert_iterator::add_value(), bm::mem_alloc< BA, PA, APool >::alloc_gap_block(), bm::basic_bmatrix< bm::bvector<> >::allocate_rows(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::assign(), bm::bvector< Alloc >::mem_pool_guard::assign_if_not_set(), bm::sparse_vector< Val, BV >::back_insert_iterator::back_insert_iterator(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::back_insert_iterator::back_insert_iterator(), bm::sparse_vector_scanner< SV >::bfind_eq_str(), bm::bit_in< TDecoder >::bic_decode_u16_cm(), bm::bit_in< TDecoder >::bic_decode_u16_cm_bitset(), bm::bit_in< TDecoder >::bic_decode_u16_cm_dry(), bm::bit_in< TDecoder >::bic_decode_u16_rg(), bm::bit_in< TDecoder >::bic_decode_u16_rg_bitset(), bm::bit_in< TDecoder >::bic_decode_u16_rg_dry(), bm::bit_in< TDecoder >::bic_decode_u32_cm(), bm::bit_out< TEncoder >::bic_encode_u16_cm(), bm::bit_out< TEncoder >::bic_encode_u16_rg(), bm::bit_out< TEncoder >::bic_encode_u32_cm(), bm::serializer< bvector_type >::bienc_gap_bit_block(), bm::sparse_vector_scanner< SV >::bind(), bm::bit_block_and(), bm::bit_block_and_2way(), bm::bit_block_and_5way(), bm::bit_block_any_range(), bm::bit_block_calc_count_range(), bm::bit_block_calc_count_to(), bm::bit_block_count(), bm::bit_block_erase(), bm::bit_block_find(), bm::bit_block_gather_scatter(), bm::bit_block_insert(), bm::bit_block_shift_l1(), bm::bit_block_shift_l1_unr(), bm::bit_block_shift_r1(), bm::bit_block_shift_r1_and(), bm::bit_block_shift_r1_and_unr(), bm::bit_block_shift_r1_unr(), bm::bit_block_sub(), bm::bit_block_sub_2way(), bm::bit_block_to_gap(), bm::bit_block_xor(), bm::bit_count_nonzero_size(), bm::bit_find_first(), bm::bit_find_first_if_1(), bm::bit_find_last(), bm::bit_find_rank(), bm::bit_for_each_4(), bm::bit_iblock_make_pcv(), bm::bit_iblock_pcv_stat(), bm::bit_iblock_reduce(), bm::bit_invert(), bm::bit_operation_and(), bm::bit_operation_or(), bm::bit_operation_sub(), bm::bit_operation_xor(), bm::bvector<>::bit_or(), bm::bit_scan_forward32(), bm::bit_scan_reverse(), bm::bit_scan_reverse32(), bm::bvector<>::bit_xor(), bm::bitcmp(), bm::block_ptr_array_range(), bm::block_range_scan(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::build_octet_remap(), bm::bvector<>::build_rs_index(), bm::compressed_buffer_collection< BV >::calc_stat(), bm::rsc_sparse_vector< Val, SV >::calc_stat(), bm::base_sparse_vector< Val, BV, 1 >::calc_stat(), bm::sparse_vector< unsigned, bm::bvector<> >::calc_stat(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat(), bm::bvector<>::calc_stat(), bm::bvector<>::clear(), bm::aggregator< bvector_type >::combine_and(), bm::aggregator< bvector_type >::combine_and_horizontal(), bm::combine_and_sorted(), bm::aggregator< bvector_type >::combine_and_sub(), bm::aggregator< bvector_type >::combine_and_sub_horizontal(), bm::combine_any_operation_with_block(), bm::combine_count_operation_with_block(), bm::bvector<>::combine_operation(), bm::aggregator< bvector_type >::combine_or(), bm::combine_or(), bm::aggregator< bvector_type >::combine_or_horizontal(), bm::aggregator< bvector_type >::combine_shift_right_and(), bm::combine_sub(), bm::combine_xor(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::compare(), bm::sparse_vector_scanner< SV >::compare_str(), bm::rank_compressor< bvector_type >::compress(), bm::rank_compressor< bvector_type >::compress_by_source(), bm::sparse_vector< Val, BV >::const_iterator::const_iterator(), bm::basic_bmatrix< bm::bvector<> >::construct_row(), bm::bvector<>::copy_range(), bm::bvector<>::count(), bm::bvector<>::count_blocks(), bm::count_leading_zeros_u64(), bm::bvector<>::count_range(), bm::bvector<>::count_to(), bm::bvector<>::count_to_test(), bm::count_trailing_zeros_u64(), bm::rsc_sparse_vector< Val, SV >::decode(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::decode(), bm::deserializer< typename SV::bvector_type, bm::decoder >::decode_bit_block(), bm::rank_compressor< bvector_type >::decompress(), bm::sparse_vector_scanner< SV >::decompress(), bm::sparse_vector_deserializer< SV >::deserialize(), bm::compressed_collection_deserializer< CBC >::deserialize(), bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize(), bm::iterator_deserializer< BV, SerialIterator >::deserialize(), bm::operation_deserializer< BV >::deserialize(), bm::deserialize(), bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize_gap(), bm::basic_bmatrix< bm::bvector<> >::destruct_row(), bm::digest_mask(), bm::dynamic_range_clip_high(), bm::dynamic_range_clip_low(), bm::serializer< bvector_type >::encode_bit_interval(), bm::serializer< bvector_type >::encode_gap_block(), bm::compressed_collection< serializer< BV >::buffer, BV >::equal(), bm::base_sparse_vector< Val, BV, 1 >::equal(), bm::sparse_vector< unsigned, bm::bvector<> >::erase(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::erase(), bm::bvector<>::erase(), bm::export_array(), bm::sparse_vector< unsigned, bm::bvector<> >::extract_range(), bm::serializer< bvector_type >::find_bit_best_encoding(), bm::aggregator< bvector_type >::find_effective_sub_block_size(), bm::sparse_vector_scanner< SV >::find_eq(), bm::sparse_vector_scanner< SV >::find_eq_str(), bm::sparse_vector_scanner< SV >::find_eq_with_nulls_horizontal(), bm::aggregator< bvector_type >::find_first_and_sub(), bm::sparse_vector_scanner< SV >::find_first_eq(), bm::find_not_null_ptr(), bm::bvector<>::find_range(), bm::rsc_sparse_vector< Val, SV >::find_rank(), bm::sparse_vector< unsigned, bm::bvector<> >::find_rank(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::find_rank(), bm::bvector<>::find_rank(), bm::bvector< Alloc >::bulk_insert_iterator::flush(), bm::for_each_nzblock_range(), bm::alloc_pool< BA, PA >::free_bit_block(), bm::mem_alloc< BA, PA, APool >::free_bit_block(), bm::mem_alloc< BA, PA, APool >::free_gap_block(), bm::bit_out< TEncoder >::gamma(), bm::serializer< bvector_type >::gamma_gap_bit_block(), bm::gap_2_bitblock(), bm::gap_add_to_bitset(), bm::gap_add_value(), bm::gap_and_to_bitset(), bm::gap_bfind(), bm::gap_bit_count_range(), bm::gap_bit_count_to(), bm::gap_bit_count_unr(), bm::gap_bitset_and_any(), bm::gap_bitset_and_count(), bm::gap_bitset_or_count(), bm::gap_bitset_sub_any(), bm::gap_bitset_sub_count(), bm::gap_bitset_xor_any(), bm::gap_bitset_xor_count(), bm::gap_block_find(), bm::gap_calc_level(), bm::gap_control_sum(), bm::gap_find_first(), bm::gap_find_last(), bm::gap_find_rank(), bm::gap_init_range_block(), bm::gap_overhead(), bm::gap_set_all(), bm::gap_set_array(), bm::gap_set_value(), bm::gap_shift_l1(), bm::gap_shift_r1(), bm::gap_sub_to_bitset(), bm::gap_test(), bm::gap_test_unr(), bm::gap_xor_to_bitset(), bm::sparse_vector< unsigned, bm::bvector<> >::gather(), bm::bit_grabber< T, BPC >::get(), bm::bvps_addr_resolver< bvector_type >::get(), bm::sparse_vector< unsigned, bm::bvector<> >::get(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::get(), bm::serial_stream_iterator< DEC >::get_arr_bit(), bm::serial_stream_iterator< DEC >::get_bit(), bm::bvector<>::get_bit(), bm::serial_stream_iterator< DEC >::get_bit_block(), bm::serial_stream_iterator< DEC >::get_bit_block_AND(), bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA(), bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR(), bm::serial_stream_iterator< DEC >::get_bit_block_OR(), bm::serial_stream_iterator< DEC >::get_bit_block_SUB(), bm::serial_stream_iterator< DEC >::get_bit_block_XOR(), bm::bit_in< TDecoder >::get_bits(), bm::serial_stream_iterator< DEC >::get_gap_block(), bm::base_sparse_vector< Val, BV, 1 >::get_plains_mask(), bm::basic_bmatrix< bm::bvector<> >::get_row(), bm::bvector< Alloc >::enumerator::go_first(), bm::bvector< Alloc >::enumerator::go_to(), bm::bvector< Alloc >::enumerator::go_up(), bm::idx_arr_block_lookup_u32(), bm::idx_arr_block_lookup_u64(), bm::bvector<>::import(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::import_no_check(), bm::improve_gap_levels(), bm::bvector<>::inc(), bm::bvector<>::insert(), bm::basic_bmatrix< bm::bvector<> >::insert_octet(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::insert_value_no_null(), bm::serializer< bvector_type >::interpolated_arr_bit_block(), bm::serializer< bvector_type >::interpolated_encode_gap_block(), bm::serializer< bvector_type >::interpolated_gap_array(), bm::serializer< bvector_type >::interpolated_gap_bit_block(), bm::rsc_sparse_vector< Val, SV >::is_null(), bm::bvector<>::keep(), bm::rsc_sparse_vector< Val, SV >::load_from(), bm::rsc_sparse_vector< Val, SV >::load_to(), bm::sparse_vector_scanner< SV >::lower_bound(), bm::lower_bound_linear_u32(), bm::lower_bound_linear_u64(), bm::sparse_vector_scanner< SV >::lower_bound_str(), bm::lower_bound_u32(), bm::lower_bound_u64(), bm::aggregator< bvector_type >::max_top_blocks(), bm::encoder::memcpy(), bm::bvector<>::merge(), bm::serial_stream_iterator< DEC >::next(), bm::operation2metric(), bm::sparse_vector< Val, BV >::back_insert_iterator::operator=(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::back_insert_iterator::operator=(), bm::bvector< Alloc >::insert_iterator::operator=(), bm::bvector< Alloc >::bulk_insert_iterator::operator=(), bm::bvector<>::operator[](), bm::sparse_vector_scanner< SV >::prepare_and_sub_aggregator(), bm::aggregator< bvector_type >::process_bit_blocks_or(), bm::aggregator< bvector_type >::process_gap_blocks_and(), bm::aggregator< bvector_type >::process_gap_blocks_sub(), bm::aggregator< bvector_type >::process_shift_right_and(), bm::compressed_collection< serializer< BV >::buffer, BV >::push_back(), bm::rsc_sparse_vector< Val, SV >::push_back_no_check(), bm::sparse_vector< unsigned, bm::bvector<> >::push_back_null(), bm::bit_out< TEncoder >::put_bit(), bm::bit_out< TEncoder >::put_bits(), bm::deseriaizer_base< bm::decoder >::read_0runs_block(), bm::deseriaizer_base< bm::decoder >::read_bic_arr(), bm::deseriaizer_base< bm::decoder >::read_bic_gap(), bm::deseriaizer_base< bm::decoder >::read_gap_block(), bm::deseriaizer_base< bm::decoder >::read_id_list(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::recalc_remap_matrix2(), bm::set2set_11_transform< SV >::remap(), bm::aggregator< bvector_type >::resize_target(), bm::bvps_addr_resolver< bvector_type >::resolve(), bm::sv_addr_resolver< SV >::resolve(), bm::rsc_sparse_vector< Val, SV >::resolve(), bm::tmatrix< GT, sizeof(GT) *8,(((BLOCK_SIZE *sizeof(unsigned))/(sizeof(GT)))/(sizeof(GT) *8))>::row(), bm::basic_bmatrix< bm::bvector<> >::row(), bm::rsc_sparse_vector< Val, SV >::rsc_sparse_vector(), bm::aggregator< bvector_type >::run_step(), bm::random_subset< BV >::sample(), bm::bvector<>::select(), bm::serial_stream_iterator< DEC >::serial_stream_iterator(), bm::serializer< bvector_type >::serialize(), bm::sparse_vector_serializer< SV >::serialize(), bm::bvps_addr_resolver< bvector_type >::set(), bm::rsc_sparse_vector< Val, SV >::set(), bm::bvector<>::set_bit_and(), bm::set_gap_level(), bm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >::set_metric(), bm::rsc_sparse_vector< Val, SV >::set_null(), bm::basic_bmatrix< bm::bvector<> >::set_octet(), bm::bvector<>::set_range(), bm::sparse_vector_scanner< SV >::set_search_range(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::set_value_no_null(), bm::setop2op(), bm::bvector< Alloc >::enumerator::skip(), bm::serial_stream_iterator< DEC >::skip_mono_blocks(), bm::aggregator< bvector_type >::sort_input_blocks_and(), bm::aggregator< bvector_type >::sort_input_blocks_or(), bm::sse2_gap_find(), bm::sse42_shift_r1_and(), bm::sse4_gap_find(), bm::aggregator< bvector_type >::stage(), bm::rsc_sparse_vector< Val, SV >::sync(), bm::basic_bmatrix< bm::bvector<> >::test_4rows(), bm::tmatrix_reduce(), bm::tmatrix_restore(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::trestore(), bm::update_block_digest0(), bm::sparse_vector< Val, BV >::const_iterator::value(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::const_iterator::value(), bm::vect_bit_transpose(), bm::word_select64_bitscan(), bm::word_select64_linear(), bm::xor_swap(), bm::aggregator< bvector_type >::~aggregator(), and bm::pointer_pool_array::~pointer_pool_array().
#define BM_ASSERT_THROW | ( | x, | |
xerrcode | |||
) |
Definition at line 388 of file bmdef.h.
Referenced by bm::aggregator< bvector_type >::add(), bm::aggregator< bvector_type >::combine_and(), bm::aggregator< bvector_type >::combine_and_sub(), bm::aggregator< bvector_type >::combine_or(), bm::aggregator< bvector_type >::combine_shift_right_and(), bm::bvector<>::copy_range(), bm::bvector<>::count_range(), bm::bvector<>::erase(), bm::bvector<>::find(), bm::aggregator< bvector_type >::find_first_and_sub(), bm::bvector<>::find_rank(), bm::bvector<>::get_bit(), bm::bvector< Alloc >::enumerator::go_up(), bm::bvector<>::insert(), bm::bvector< Alloc >::insert_iterator::operator=(), bm::bvector< Alloc >::bulk_insert_iterator::operator=(), bm::bvector<>::set_bit(), bm::bvector<>::set_bit_and(), bm::bvector<>::set_bit_no_check(), bm::bvector<>::set_range(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::throw_bad_value(), bm::compressed_collection< serializer< BV >::buffer, BV >::throw_range_error(), bm::sparse_vector< unsigned, bm::bvector<> >::throw_range_error(), and bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::throw_range_error().
#define BM_BLOCK_TYPE | ( | addr | ) | bm::all_set<true>::block_type(addr) |
#define BM_IS_GAP | ( | ptr | ) | bool(BMPTR_TESTBIT0(ptr)!=0) |
Definition at line 168 of file bmdef.h.
Referenced by bm::block_find_rank(), bm::bvector<>::build_rs_index(), bm::bvector<>::calc_stat(), bm::check_block_one(), bm::check_block_zero(), bm::combine_count_and_operation_with_block(), bm::combine_count_operation_with_block(), bm::bvector<>::combine_operation(), bm::bvector<>::combine_operation_with_block(), bm::aggregator< bvector_type >::combine_shift_right_and(), bm::bvector<>::compare(), bm::bvector<>::count_range(), bm::bvector<>::count_to(), bm::bvector<>::count_to_test(), bm::deserializer< typename SV::bvector_type, bm::decoder >::decode_bit_block(), bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize(), bm::iterator_deserializer< BV, SerialIterator >::deserialize(), bm::distance_operation_any(), bm::bvector<>::erase(), bm::sparse_vector< unsigned, bm::bvector<> >::extract_range(), bm::bvector<>::find(), bm::bvector<>::find_reverse(), bm::sparse_vector< unsigned, bm::bvector<> >::gather(), bm::bvector<>::get_bit(), bm::basic_bmatrix< bm::bvector<> >::get_half_octet(), bm::basic_bmatrix< bm::bvector<> >::get_octet(), bm::bvector< Alloc >::enumerator::go_first(), bm::bvector< Alloc >::enumerator::go_to(), bm::bvector<>::import_block(), bm::bvector<>::inc(), bm::bvector<>::insert(), bm::bvector<>::invert(), bm::aggregator< bvector_type >::process_shift_right_and(), bm::deseriaizer_base< bm::decoder >::read_bic_arr(), bm::deseriaizer_base< bm::decoder >::read_bic_gap(), bm::random_subset< BV >::sample(), bm::bvector<>::select(), bm::serializer< bvector_type >::serialize(), bm::aggregator< bvector_type >::sort_input_blocks_and(), and bm::aggregator< bvector_type >::sort_input_blocks_or().
#define BM_VECT_ALIGN BM_ALIGN16 |
Definition at line 346 of file bmdef.h.
Referenced by bm::combine_any_operation_with_block(), and bm::combine_count_operation_with_block().
#define BM_VECT_ALIGN_ATTR BM_ALIGN16ATTR |
Definition at line 347 of file bmdef.h.
Referenced by bm::combine_any_operation_with_block(), and bm::combine_count_operation_with_block().
#define BMFORCEINLINE inline |
Definition at line 190 of file bmdef.h.
Referenced by bm::bit_is_all_zero(), bm::bit_scan_forward32(), bm::bit_scan_reverse(), bm::bitblock_get_adapter::bitblock_get_adapter(), bm::bitblock_store_adapter::bitblock_store_adapter(), bm::bitblock_sum_adapter::bitblock_sum_adapter(), bm::all_set< T >::block_type(), bm::bmi_bslr_u64(), bm::clear_bit(), bm::gap_block_find(), bm::gap_count_and(), bm::gap_is_all_one(), bm::gap_is_all_zero(), bm::gap_operation_and(), bm::gap_operation_any_and(), bm::gap_operation_any_sub(), bm::gap_operation_any_xor(), bm::gap_operation_or(), bm::gap_operation_sub(), bm::gap_operation_xor(), bm::ilog2_LUT< bm::gap_word_t >(), bm::all_set< T >::is_full_block(), bm::op_or(), bm::op_xor(), bm::parallel_popcnt_32(), bm::set_bit(), bm::sse2_and(), bm::sse2_copy_block(), bm::sse2_invert_block(), bm::sse2_or(), bm::sse2_set_block(), bm::sse2_sub_block(), bm::sse2_xor(), bm::sse42_test_all_zero_wave(), bm::sse42_test_all_zero_wave2(), bm::sse4_bit_count(), bm::sse4_is_all_one(), bm::sub_op(), bm::widx_to_digest_mask(), and bm::word_select64().
#define BMGAP_PTR | ( | ptr | ) | ((bm::gap_word_t*)BMPTR_CLEARBIT0(ptr)) |
Definition at line 166 of file bmdef.h.
Referenced by bm::block_find_rank(), bm::bvector<>::build_rs_index(), bm::bvector<>::calc_stat(), bm::check_block_one(), bm::check_block_zero(), bm::combine_any_operation_with_block(), bm::combine_count_and_operation_with_block(), bm::combine_count_operation_with_block(), bm::bvector<>::combine_operation(), bm::combine_or(), bm::aggregator< bvector_type >::combine_shift_right_and(), bm::combine_sub(), bm::combine_xor(), bm::bvector<>::compare(), bm::bvector<>::count_range(), bm::bvector<>::count_to(), bm::bvector<>::count_to_test(), bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize_gap(), bm::bvector<>::erase(), bm::sparse_vector< unsigned, bm::bvector<> >::extract_range(), bm::bvector<>::find(), bm::bvector<>::find_reverse(), bm::sparse_vector< unsigned, bm::bvector<> >::gather(), bm::bvector<>::get_bit(), bm::basic_bmatrix< bm::bvector<> >::get_half_octet(), bm::basic_bmatrix< bm::bvector<> >::get_octet(), bm::bvector< Alloc >::enumerator::go_to(), bm::bvector<>::import_block(), bm::bvector<>::inc(), bm::bvector<>::insert(), bm::bvector<>::invert(), bm::aggregator< bvector_type >::process_shift_right_and(), bm::random_subset< BV >::sample(), bm::bvector<>::select(), bm::serializer< bvector_type >::serialize(), bm::bvector<>::set_bit_no_check(), bm::aggregator< bvector_type >::sort_input_blocks_and(), and bm::aggregator< bvector_type >::sort_input_blocks_or().
#define BMNOEXEPT noexcept |
Definition at line 78 of file bmdef.h.
Referenced by bm::base_sparse_vector< Val, BV, 1 >::base_sparse_vector(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::get(), bm::rsc_sparse_vector< Val, SV >::is_compressed(), bm::sparse_vector< unsigned, bm::bvector<> >::is_compressed(), bm::bvps_addr_resolver< bvector_type >::operator=(), bm::basic_bmatrix< bm::bvector<> >::operator=(), bm::rsc_sparse_vector< Val, SV >::operator=(), bm::sparse_vector< unsigned, bm::bvector<> >::operator=(), bm::bvector<>::operator=(), bm::basic_bmatrix< bm::bvector<> >::rows(), bm::basic_bmatrix< bm::bvector<> >::set_allocator_pool(), and bm::base_sparse_vector< Val, BV, 1 >::size().
#define BMPTR_CLEARBIT0 | ( | ptr | ) | ( ((bm::id64_t)ptr) & ~(bm::id64_t)1 ) |
#define BMPTR_SETBIT0 | ( | ptr | ) | ( ((bm::id64_t)ptr) | 1 ) |
Definition at line 154 of file bmdef.h.
Referenced by bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize_gap().
#define BMPTR_TESTBIT0 | ( | ptr | ) | ( ((bm::id64_t)ptr) & 1 ) |
#define BMREGISTER |
Definition at line 86 of file bmdef.h.
Referenced by bm::gap_convert_to_arr().
#define BMRESTRICT |
Definition at line 180 of file bmdef.h.
Referenced by bm::bit_andnot_arr_ffmask(), bm::bit_block_and(), bm::bit_block_and_2way(), bm::bit_block_and_5way(), bm::bit_block_count(), bm::bit_block_or(), bm::bit_block_or_2way(), bm::bit_block_or_3way(), bm::bit_block_or_5way(), bm::bit_block_or_any(), bm::bit_block_sub(), bm::bit_block_sub_2way(), bm::bit_block_sub_any(), bm::bit_block_sub_count(), bm::bit_block_to_gap(), bm::bit_block_xor(), bm::bit_block_xor_2way(), bm::bit_block_xor_any(), bm::bit_block_xor_count(), bm::bit_convert_to_arr(), bm::bit_is_all_zero(), bm::gap_convert_to_arr(), bm::is_bits_one(), bm::sse2_and_block(), bm::sse2_bit_block_calc_count_change(), bm::sse2_copy_block(), bm::sse2_gap_find(), bm::sse2_invert_block(), bm::sse2_or_block(), bm::sse2_or_block_2way(), bm::sse2_or_block_3way(), bm::sse2_or_block_5way(), bm::sse2_set_block(), bm::sse2_stream_block(), bm::sse2_sub_block(), bm::sse2_xor_block(), bm::sse2_xor_block_2way(), bm::sse4_and_block(), bm::sse4_gap_find(), bm::sse4_is_all_one(), bm::sse4_is_all_zero(), bm::sse4_lower_bound_scan_u32(), and bm::update_block_digest0().
#define BMSET_PTRGAP | ( | ptr | ) | ptr = (bm::word_t*)BMPTR_SETBIT0(ptr) |
Definition at line 167 of file bmdef.h.
Referenced by bm::bvector<>::combine_operation(), and bm::iterator_deserializer< BV, SerialIterator >::deserialize().
#define FULL_BLOCK_FAKE_ADDR bm::all_set<true>::_block._p_fullp |
Definition at line 136 of file bmdef.h.
Referenced by bm::bvector<>::bit_and(), bm::bit_operation_and_any(), bm::bit_operation_and_count(), bm::bit_operation_or(), bm::bit_operation_or_any(), bm::bit_operation_or_count(), bm::bit_operation_sub_any(), bm::bit_operation_sub_count(), bm::bit_operation_xor_count(), bm::bvector<>::bit_or(), bm::bvector<>::bit_sub(), bm::bvector<>::bit_xor(), bm::bvector<>::build_rs_index(), bm::bvector<>::calc_stat(), bm::aggregator< bvector_type >::combine_and(), bm::aggregator< bvector_type >::combine_and_sub(), bm::bvector<>::combine_operation(), bm::bvector<>::combine_operation_and(), bm::bvector<>::combine_operation_or(), bm::bvector<>::combine_operation_sub(), bm::bvector<>::combine_operation_xor(), bm::aggregator< bvector_type >::combine_or(), bm::bvector<>::compare(), bm::bvector<>::count(), bm::bvector<>::count_to(), bm::bvector<>::count_to_test(), bm::distance_and_operation(), bm::bvector<>::erase(), bm::sparse_vector< unsigned, bm::bvector<> >::extract_range(), bm::bvector<>::find(), bm::aggregator< bvector_type >::find_effective_sub_block_size(), bm::bvector<>::find_reverse(), bm::for_each_bit(), bm::for_each_block(), bm::for_each_nzblock(), bm::for_each_nzblock2(), bm::for_each_nzblock_if(), bm::for_each_nzblock_range(), bm::sparse_vector< unsigned, bm::bvector<> >::gather(), bm::bvector<>::get_bit(), bm::basic_bmatrix< bm::bvector<> >::get_half_octet(), bm::basic_bmatrix< bm::bvector<> >::get_octet(), bm::bvector< Alloc >::enumerator::go_first(), bm::bvector< Alloc >::enumerator::go_to(), bm::bvector<>::insert(), bm::bvector<>::invert(), bm::bvector<>::merge(), bm::aggregator< bvector_type >::process_bit_blocks_or(), bm::bvector<>::select(), bm::aggregator< bvector_type >::sort_input_blocks_and(), and bm::aggregator< bvector_type >::sort_input_blocks_or().
#define FULL_BLOCK_REAL_ADDR bm::all_set<true>::_block._p |
Definition at line 135 of file bmdef.h.
Referenced by bm::bit_operation_and_any(), bm::bit_operation_and_count(), bm::bit_operation_or_any(), bm::bit_operation_or_count(), bm::bit_operation_sub_any(), bm::bit_operation_sub_count(), bm::bit_operation_xor_count(), bm::aggregator< bvector_type >::combine_and(), bm::aggregator< bvector_type >::combine_and_sub(), bm::bvector<>::combine_operation(), bm::bvector<>::compare(), bm::iterator_deserializer< BV, SerialIterator >::deserialize(), bm::gap_convert_to_bitset_smart(), bm::bvector< Alloc >::enumerator::go_first(), bm::bvector< Alloc >::enumerator::go_to(), bm::aggregator< bvector_type >::process_bit_blocks_and(), bm::aggregator< bvector_type >::process_bit_blocks_sub(), bm::aggregator< bvector_type >::process_shift_right_and(), and bm::aggregator< bvector_type >::sort_input_blocks_and().
#define FULL_SUB_BLOCK_REAL_ADDR bm::all_set<true>::_block._s |
Definition at line 137 of file bmdef.h.
Referenced by bm::bvector<>::bit_and(), bm::bvector<>::bit_sub(), bm::bvector<>::bit_xor(), bm::bvector<>::combine_operation_xor(), bm::distance_and_operation(), bm::bvector<>::find(), bm::bvector<>::find_reverse(), bm::for_each_bit(), bm::bvector< Alloc >::enumerator::go_first(), bm::bvector< Alloc >::enumerator::go_to(), and bm::bvector<>::select().
#define IS_EMPTY_BLOCK | ( | addr | ) | bool(addr == 0) |
Definition at line 141 of file bmdef.h.
Referenced by bm::bit_operation_and(), bm::bit_operation_and_any(), bm::bit_operation_and_count(), bm::bit_operation_or_any(), bm::bit_operation_or_count(), bm::bit_operation_sub_any(), bm::bit_operation_sub_count(), bm::bit_operation_xor_any(), and bm::bit_operation_xor_count().
#define IS_FULL_BLOCK | ( | addr | ) | bm::all_set<true>::is_full_block(addr) |
Definition at line 140 of file bmdef.h.
Referenced by bm::bit_operation_and(), bm::bit_operation_or(), bm::bit_operation_or_count(), bm::bit_operation_sub(), bm::bit_operation_sub_any(), bm::bit_operation_sub_count(), bm::bit_operation_xor_count(), bm::check_block_one(), bm::check_block_zero(), bm::bvector<>::combine_operation(), bm::deserializer< typename SV::bvector_type, bm::decoder >::decode_bit_block(), bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize(), bm::iterator_deserializer< BV, SerialIterator >::deserialize(), bm::bvector<>::erase(), bm::sparse_vector< unsigned, bm::bvector<> >::extract_range(), bm::for_each_bit_blk(), bm::bvector<>::import_block(), bm::bvector<>::insert(), bm::bvector<>::invert(), bm::aggregator< bvector_type >::sort_input_blocks_and(), and bm::aggregator< bvector_type >::sort_input_blocks_or().
#define IS_VALID_ADDR | ( | addr | ) | bm::all_set<true>::is_valid_block_addr(addr) |
Definition at line 139 of file bmdef.h.
Referenced by bm::bit_invert(), bm::bit_operation_and(), bm::bit_operation_or(), bm::bit_operation_sub(), bm::bit_operation_xor(), bm::bvector<>::calc_stat(), bm::bvector<>::combine_operation(), bm::bvector<>::erase(), bm::alloc_pool< BA, PA >::free_bit_block(), bm::mem_alloc< BA, PA, APool >::free_bit_block(), bm::mem_alloc< BA, PA, APool >::free_gap_block(), bm::serial_stream_iterator< DEC >::get_bit_block_AND(), bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN(), bm::serial_stream_iterator< DEC >::get_bit_block_SUB(), bm::serial_stream_iterator< DEC >::get_bit_block_XOR(), bm::bvector<>::import_block(), bm::bvector<>::inc(), bm::bvector<>::insert(), bm::deseriaizer_base< bm::decoder >::read_bic_arr(), bm::deseriaizer_base< bm::decoder >::read_bic_gap(), bm::deseriaizer_base< bm::decoder >::read_digest0_block(), and bm::bvector<>::set_bit_no_check().