|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Memory-optimized quotient filter with bit-packed slots. More...
#include <compact-quotient-filter.H>
Public Member Functions | |
| Compact_Quotient_Filter (uint8_t q, uint8_t r, uint32_t seed=0x5F3759DF) | |
| Construct a compact quotient filter. | |
| Compact_Quotient_Filter & | insert (const T &item) |
| Insert an element. | |
| bool | contains (const T &item) const noexcept |
| Test membership. | |
| bool | remove (const T &item) noexcept |
| Remove an element. | |
| size_t | size () const noexcept |
| Number of elements. | |
| size_t | capacity () const noexcept |
| Number of slots (2^q). | |
| double | load_factor () const noexcept |
| Current load factor. | |
| bool | is_empty () const noexcept |
| True if empty. | |
| uint8_t | q () const noexcept |
| Quotient bits. | |
| uint8_t | r () const noexcept |
| Remainder bits. | |
| double | false_positive_rate () const noexcept |
| Theoretical FP probability ~ 2^{-r}. | |
| uint32_t | seed () const noexcept |
| Hash seed. | |
| size_t | memory_usage () const noexcept |
| Memory usage in bytes. | |
| void | clear () noexcept |
| Remove all elements. | |
| void | merge (const Compact_Quotient_Filter &other) |
| Merge another filter (same q, r, seed). | |
| void | swap (Compact_Quotient_Filter &other) noexcept |
| Swap in O(1). | |
Static Public Member Functions | |
| static Compact_Quotient_Filter | from_capacity (size_t expected_n, double fp_rate, uint32_t seed=0x5F3759DF) |
| Construct from desired capacity and false positive rate. | |
| static std::pair< uint8_t, uint8_t > | estimate (size_t n, double fp_rate) |
| Estimate (q, r) for n elements and target FP rate. | |
Private Attributes | |
| uint8_t | q_ |
| uint8_t | r_ |
| size_t | num_slots_ |
| size_t | num_elems_ |
| uint32_t | seed_ |
| BitArray | bits_ |
Memory-optimized quotient filter with bit-packed slots.
| T | Element type. Must be hashable via murmur3hash(T, seed). |
Definition at line 85 of file compact-quotient-filter.H.
|
inline |
Construct a compact quotient filter.
| [in] | q | Number of quotient bits (2^q slots). Must be in [1, 32]. |
| [in] | r | Remainder bits per slot (FP rate ~ 2^{-r}). Must be in [1, 60]. |
| [in] | seed | Hash seed (default: 0x5F3759DF). |
| std::domain_error | if q or r are out of range, or q + r > 64. |
Definition at line 360 of file compact-quotient-filter.H.
References ah_domain_error_if, Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::Compact_Quotient_Filter< T >::bits_per_slot(), Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::num_slots_, Aleph::Compact_Quotient_Filter< T >::q(), Aleph::Compact_Quotient_Filter< T >::r(), and Aleph::BitArray::reserve().
|
inlineprivatenoexcept |
Definition at line 101 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::r_.
Referenced by Aleph::Compact_Quotient_Filter< T >::Compact_Quotient_Filter(), Aleph::Compact_Quotient_Filter< T >::clear(), Aleph::Compact_Quotient_Filter< T >::memory_usage(), Aleph::Compact_Quotient_Filter< T >::slot_empty(), and Aleph::Compact_Quotient_Filter< T >::slot_offset().
|
inlinenoexcept |
Number of slots (2^q).
O(1).
Definition at line 501 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::num_slots_.
|
inlinenoexcept |
Remove all elements.
O(2^q).
Definition at line 549 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::Compact_Quotient_Filter< T >::bits_per_slot(), Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::num_elems_, Aleph::Compact_Quotient_Filter< T >::num_slots_, and Aleph::BitArray::write_bit().
|
inlineprivatenoexcept |
Definition at line 201 of file compact-quotient-filter.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::set_cont(), Aleph::Compact_Quotient_Filter< T >::set_occ(), Aleph::Compact_Quotient_Filter< T >::set_rem(), and Aleph::Compact_Quotient_Filter< T >::set_shft().
Referenced by Aleph::Compact_Quotient_Filter< T >::shift_elements_left().
|
inlinenoexcept |
Test membership.
May return false positives (~2^{-r}), never false negatives.
Definition at line 432 of file compact-quotient-filter.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::fingerprint(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::get_rem(), and Aleph::Compact_Quotient_Filter< T >::incr().
|
inlineprivatenoexcept |
Definition at line 215 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::num_slots_.
Referenced by Aleph::Compact_Quotient_Filter< T >::find_run_start(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_right().
|
inlineprivate |
Definition at line 273 of file compact-quotient-filter.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::find_first_unused(), Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::incr(), Aleph::Compact_Quotient_Filter< T >::num_elems_, Aleph::Compact_Quotient_Filter< T >::num_slots_, Aleph::Compact_Quotient_Filter< T >::set_cont(), Aleph::Compact_Quotient_Filter< T >::set_element(), Aleph::Compact_Quotient_Filter< T >::set_occ(), Aleph::Compact_Quotient_Filter< T >::set_rem(), Aleph::Compact_Quotient_Filter< T >::shift_elements_right(), and Aleph::Compact_Quotient_Filter< T >::slot_empty().
Referenced by Aleph::Compact_Quotient_Filter< T >::insert(), and Aleph::Compact_Quotient_Filter< T >::merge().
|
inlinestatic |
Estimate (q, r) for n elements and target FP rate.
Definition at line 580 of file compact-quotient-filter.H.
References ah_domain_error_if, and Aleph::divide_and_conquer_partition_dp().
Referenced by TEST().
|
inlinenoexcept |
Theoretical FP probability ~ 2^{-r}.
Definition at line 531 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::r_.
|
inlineprivatenoexcept |
Definition at line 248 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::has_element(), and Aleph::Compact_Quotient_Filter< T >::incr().
Referenced by Aleph::Compact_Quotient_Filter< T >::do_insert().
|
inlineprivatenoexcept |
Definition at line 228 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::decr(), Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::get_shft(), and Aleph::Compact_Quotient_Filter< T >::incr().
Referenced by Aleph::Compact_Quotient_Filter< T >::contains(), Aleph::Compact_Quotient_Filter< T >::do_insert(), and Aleph::Compact_Quotient_Filter< T >::remove().
|
inlineprivate |
Definition at line 220 of file compact-quotient-filter.H.
References Aleph::divide_and_conquer_partition_dp(), h, Aleph::murmur3hash(), Aleph::Compact_Quotient_Filter< T >::num_slots_, Aleph::Compact_Quotient_Filter< T >::q_, Aleph::Compact_Quotient_Filter< T >::rem_mask(), and Aleph::Compact_Quotient_Filter< T >::seed_.
Referenced by Aleph::Compact_Quotient_Filter< T >::contains(), Aleph::Compact_Quotient_Filter< T >::insert(), and Aleph::Compact_Quotient_Filter< T >::remove().
|
inlinestatic |
Construct from desired capacity and false positive rate.
| [in] | expected_n | Expected number of elements. |
| [in] | fp_rate | Target false positive probability. |
| [in] | seed | Hash seed. |
| std::domain_error | if expected_n == 0, fp_rate not in (0,1), or the requested (expected_n, fp_rate) cannot be represented within the supported parameter ranges. |
Definition at line 384 of file compact-quotient-filter.H.
References ah_domain_error_if, Aleph::divide_and_conquer_partition_dp(), and Aleph::Compact_Quotient_Filter< T >::seed().
Referenced by example_from_capacity(), example_url_deduplication(), and TEST().
|
inlineprivatenoexcept |
Definition at line 116 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::divide_and_conquer_partition_dp(), Aleph::BitArray::read_bit(), and Aleph::Compact_Quotient_Filter< T >::slot_offset().
Referenced by Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), and Aleph::Compact_Quotient_Filter< T >::get_shft().
|
inlineprivatenoexcept |
Definition at line 131 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::get_bit_at().
Referenced by Aleph::Compact_Quotient_Filter< T >::contains(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::has_element(), Aleph::Compact_Quotient_Filter< T >::is_run_start(), Aleph::Compact_Quotient_Filter< T >::remove(), Aleph::Compact_Quotient_Filter< T >::shift_elements_left(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_right().
|
inlineprivatenoexcept |
Definition at line 126 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::get_bit_at().
Referenced by Aleph::Compact_Quotient_Filter< T >::clear_element(), Aleph::Compact_Quotient_Filter< T >::contains(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::has_element(), Aleph::Compact_Quotient_Filter< T >::remove(), Aleph::Compact_Quotient_Filter< T >::set_element(), Aleph::Compact_Quotient_Filter< T >::shift_elements_left(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_right().
|
inlineprivatenoexcept |
Definition at line 175 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::r_, Aleph::BitArray::read_bit(), and Aleph::Compact_Quotient_Filter< T >::slot_offset().
Referenced by Aleph::Compact_Quotient_Filter< T >::contains(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::remove(), Aleph::Compact_Quotient_Filter< T >::shift_elements_left(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_right().
|
inlineprivatenoexcept |
Definition at line 136 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::get_bit_at().
Referenced by Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::has_element(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_left().
|
inlineprivatenoexcept |
Definition at line 150 of file compact-quotient-filter.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), and Aleph::Compact_Quotient_Filter< T >::get_shft().
Referenced by Aleph::Compact_Quotient_Filter< T >::find_first_unused(), Aleph::Compact_Quotient_Filter< T >::is_run_start(), Aleph::Compact_Quotient_Filter< T >::remove(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_left().
|
inlineprivatenoexcept |
Definition at line 210 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::num_slots_.
Referenced by Aleph::Compact_Quotient_Filter< T >::contains(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::find_first_unused(), Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::remove(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_left().
|
inline |
Insert an element.
After insertion, contains(item) is guaranteed true. Duplicates are silently ignored.
| std::overflow_error | if the filter is full. |
Definition at line 418 of file compact-quotient-filter.H.
References ah_overflow_error_if, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::fingerprint(), Aleph::Compact_Quotient_Filter< T >::num_elems_, and Aleph::Compact_Quotient_Filter< T >::num_slots_.
|
inlinenoexcept |
True if empty.
O(1).
Definition at line 513 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::num_elems_.
|
inlineprivatenoexcept |
Definition at line 155 of file compact-quotient-filter.H.
References Aleph::and, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_cont(), and Aleph::Compact_Quotient_Filter< T >::has_element().
|
inlinenoexcept |
Current load factor.
O(1).
Definition at line 507 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::num_elems_, and Aleph::Compact_Quotient_Filter< T >::num_slots_.
|
inlinenoexcept |
Memory usage in bytes.
Definition at line 543 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_per_slot(), and Aleph::Compact_Quotient_Filter< T >::num_slots_.
|
inline |
Merge another filter (same q, r, seed).
O(2^q).
| std::domain_error | on parameter mismatch. |
Definition at line 560 of file compact-quotient-filter.H.
References ah_domain_error_if, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::q_, Aleph::Compact_Quotient_Filter< T >::r_, and Aleph::Compact_Quotient_Filter< T >::seed_.
|
inlinenoexcept |
Quotient bits.
Definition at line 519 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::q_.
Referenced by Aleph::Compact_Quotient_Filter< T >::Compact_Quotient_Filter().
|
inlinenoexcept |
Remainder bits.
Definition at line 525 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::r_.
Referenced by Aleph::Compact_Quotient_Filter< T >::Compact_Quotient_Filter().
|
inlineprivatenoexcept |
Definition at line 111 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::r_.
Referenced by Aleph::Compact_Quotient_Filter< T >::fingerprint().
|
inlinenoexcept |
Remove an element.
true if the fingerprint was found and removed. Definition at line 457 of file compact-quotient-filter.H.
References Aleph::and, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::find_run_start(), Aleph::Compact_Quotient_Filter< T >::fingerprint(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::has_element(), Aleph::Compact_Quotient_Filter< T >::incr(), Aleph::Compact_Quotient_Filter< T >::num_elems_, Aleph::Compact_Quotient_Filter< T >::set_cont(), Aleph::Compact_Quotient_Filter< T >::set_occ(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_left().
|
inlinenoexcept |
Hash seed.
Definition at line 537 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::seed_.
Referenced by Aleph::Compact_Quotient_Filter< T >::from_capacity().
|
inlineprivatenoexcept |
Definition at line 121 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::slot_offset(), and Aleph::BitArray::write_bit().
Referenced by Aleph::Compact_Quotient_Filter< T >::set_cont(), Aleph::Compact_Quotient_Filter< T >::set_occ(), and Aleph::Compact_Quotient_Filter< T >::set_shft().
|
inlineprivatenoexcept |
Definition at line 165 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::set_bit_at().
Referenced by Aleph::Compact_Quotient_Filter< T >::clear_element(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::remove(), and Aleph::Compact_Quotient_Filter< T >::set_element().
|
inlineprivatenoexcept |
Definition at line 192 of file compact-quotient-filter.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::set_cont(), Aleph::Compact_Quotient_Filter< T >::set_occ(), Aleph::Compact_Quotient_Filter< T >::set_rem(), and Aleph::Compact_Quotient_Filter< T >::set_shft().
Referenced by Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::shift_elements_left(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_right().
|
inlineprivatenoexcept |
Definition at line 160 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::set_bit_at().
Referenced by Aleph::Compact_Quotient_Filter< T >::clear_element(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::remove(), Aleph::Compact_Quotient_Filter< T >::set_element(), Aleph::Compact_Quotient_Filter< T >::shift_elements_left(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_right().
|
inlineprivatenoexcept |
Definition at line 185 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::r_, Aleph::Compact_Quotient_Filter< T >::slot_offset(), and Aleph::BitArray::write_bit().
Referenced by Aleph::Compact_Quotient_Filter< T >::clear_element(), Aleph::Compact_Quotient_Filter< T >::do_insert(), and Aleph::Compact_Quotient_Filter< T >::set_element().
|
inlineprivatenoexcept |
Definition at line 170 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::set_bit_at().
Referenced by Aleph::Compact_Quotient_Filter< T >::clear_element(), Aleph::Compact_Quotient_Filter< T >::set_element(), and Aleph::Compact_Quotient_Filter< T >::shift_elements_left().
|
inlineprivatenoexcept |
Definition at line 326 of file compact-quotient-filter.H.
References Aleph::and, Aleph::Compact_Quotient_Filter< T >::clear_element(), Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::get_shft(), Aleph::Compact_Quotient_Filter< T >::has_element(), Aleph::Compact_Quotient_Filter< T >::incr(), Aleph::Compact_Quotient_Filter< T >::set_element(), Aleph::Compact_Quotient_Filter< T >::set_occ(), and Aleph::Compact_Quotient_Filter< T >::set_shft().
Referenced by Aleph::Compact_Quotient_Filter< T >::remove().
|
inlineprivatenoexcept |
Definition at line 256 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::decr(), Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::get_cont(), Aleph::Compact_Quotient_Filter< T >::get_occ(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::set_element(), and Aleph::Compact_Quotient_Filter< T >::set_occ().
Referenced by Aleph::Compact_Quotient_Filter< T >::do_insert().
|
inlinenoexcept |
Number of elements.
O(1).
Definition at line 495 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::num_elems_.
|
inlineprivatenoexcept |
Definition at line 141 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::Compact_Quotient_Filter< T >::bits_per_slot(), Aleph::divide_and_conquer_partition_dp(), Aleph::BitArray::read_bit(), and Aleph::Compact_Quotient_Filter< T >::slot_offset().
Referenced by Aleph::Compact_Quotient_Filter< T >::do_insert().
|
inlineprivatenoexcept |
Definition at line 106 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_per_slot().
Referenced by Aleph::Compact_Quotient_Filter< T >::get_bit_at(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::set_bit_at(), Aleph::Compact_Quotient_Filter< T >::set_rem(), and Aleph::Compact_Quotient_Filter< T >::slot_empty().
|
inlinenoexcept |
Swap in O(1).
Definition at line 593 of file compact-quotient-filter.H.
References Aleph::Compact_Quotient_Filter< T >::bits_, Aleph::divide_and_conquer_partition_dp(), Aleph::Compact_Quotient_Filter< T >::num_elems_, Aleph::Compact_Quotient_Filter< T >::num_slots_, Aleph::Compact_Quotient_Filter< T >::q_, Aleph::Compact_Quotient_Filter< T >::r_, Aleph::Compact_Quotient_Filter< T >::seed_, and Aleph::BitArray::swap().
Referenced by TEST().
|
private |
Definition at line 99 of file compact-quotient-filter.H.
Referenced by Aleph::Compact_Quotient_Filter< T >::Compact_Quotient_Filter(), Aleph::Compact_Quotient_Filter< T >::clear(), Aleph::Compact_Quotient_Filter< T >::get_bit_at(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::set_bit_at(), Aleph::Compact_Quotient_Filter< T >::set_rem(), Aleph::Compact_Quotient_Filter< T >::slot_empty(), and Aleph::Compact_Quotient_Filter< T >::swap().
|
private |
Definition at line 90 of file compact-quotient-filter.H.
Referenced by Aleph::Compact_Quotient_Filter< T >::clear(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::insert(), Aleph::Compact_Quotient_Filter< T >::is_empty(), Aleph::Compact_Quotient_Filter< T >::load_factor(), Aleph::Compact_Quotient_Filter< T >::remove(), Aleph::Compact_Quotient_Filter< T >::size(), and Aleph::Compact_Quotient_Filter< T >::swap().
|
private |
Definition at line 89 of file compact-quotient-filter.H.
Referenced by Aleph::Compact_Quotient_Filter< T >::Compact_Quotient_Filter(), Aleph::Compact_Quotient_Filter< T >::capacity(), Aleph::Compact_Quotient_Filter< T >::clear(), Aleph::Compact_Quotient_Filter< T >::decr(), Aleph::Compact_Quotient_Filter< T >::do_insert(), Aleph::Compact_Quotient_Filter< T >::fingerprint(), Aleph::Compact_Quotient_Filter< T >::incr(), Aleph::Compact_Quotient_Filter< T >::insert(), Aleph::Compact_Quotient_Filter< T >::load_factor(), Aleph::Compact_Quotient_Filter< T >::memory_usage(), and Aleph::Compact_Quotient_Filter< T >::swap().
|
private |
Definition at line 87 of file compact-quotient-filter.H.
Referenced by Aleph::Compact_Quotient_Filter< T >::fingerprint(), Aleph::Compact_Quotient_Filter< T >::merge(), Aleph::Compact_Quotient_Filter< T >::q(), and Aleph::Compact_Quotient_Filter< T >::swap().
|
private |
Definition at line 88 of file compact-quotient-filter.H.
Referenced by Aleph::Compact_Quotient_Filter< T >::bits_per_slot(), Aleph::Compact_Quotient_Filter< T >::false_positive_rate(), Aleph::Compact_Quotient_Filter< T >::get_rem(), Aleph::Compact_Quotient_Filter< T >::merge(), Aleph::Compact_Quotient_Filter< T >::r(), Aleph::Compact_Quotient_Filter< T >::rem_mask(), Aleph::Compact_Quotient_Filter< T >::set_rem(), and Aleph::Compact_Quotient_Filter< T >::swap().
|
private |
Definition at line 91 of file compact-quotient-filter.H.
Referenced by Aleph::Compact_Quotient_Filter< T >::fingerprint(), Aleph::Compact_Quotient_Filter< T >::merge(), Aleph::Compact_Quotient_Filter< T >::seed(), and Aleph::Compact_Quotient_Filter< T >::swap().