42 using vector_bytes = std::vector<uint8_t, typename std::allocator_traits<A>::template rebind_alloc<uint8_t>>;
43 using vector_u64 = std::vector<uint64_t, typename std::allocator_traits<A>::template rebind_alloc<uint64_t>>;
100 using AllocU8 =
typename std::allocator_traits<A>::template rebind_alloc<uint8_t>;
101 using AllocU64 =
typename std::allocator_traits<A>::template rebind_alloc<uint64_t>;
102 using AllocCpc =
typename std::allocator_traits<A>::template rebind_alloc<cpc_sketch_alloc<A>>;
107 vector_u64 bit_matrix;
109 template<
typename S>
void internal_update(S&& sketch);
114 void switch_to_bit_matrix();
115 void walk_table_updating_sketch(
const u32_table<A>& table);
116 void or_table_into_matrix(
const u32_table<A>& table);
117 void or_window_into_matrix(
const vector_bytes& sliding_window, uint8_t offset, uint8_t src_lg_k);
118 void or_matrix_into_matrix(
const vector_u64& src_matrix, uint8_t src_lg_k);
119 void reduce_k(uint8_t new_lg_k);