20 #ifndef TUPLE_A_NOT_B_HPP_
21 #define TUPLE_A_NOT_B_HPP_
23 #include "tuple_sketch.hpp"
24 #include "theta_set_difference_base.hpp"
31 typename Allocator = std::allocator<Summary>
35 using Entry = std::pair<uint64_t, Summary>;
36 using ExtractKey = pair_extract_key<uint64_t, Summary>;
38 using AllocEntry =
typename std::allocator_traits<Allocator>::template rebind_alloc<Entry>;
39 using State = theta_set_difference_base<Entry, ExtractKey, CompactSketch, AllocEntry>;
46 explicit tuple_a_not_b(uint64_t seed = DEFAULT_SEED,
const Allocator& allocator = Allocator());
55 template<
typename FwdSketch,
typename Sketch>
64 #include "tuple_a_not_b_impl.hpp"
Compact Tuple sketch.
Definition: tuple_sketch.hpp:416
tuple A-not-B
Definition: tuple_a_not_b.hpp:33
CompactSketch compute(FwdSketch &&a, const Sketch &b, bool ordered=true) const
Computes the A-not-B set operation given two sketches.
tuple_a_not_b(uint64_t seed=DEFAULT_SEED, const Allocator &allocator=Allocator())
Constructor.
Definition: tuple_a_not_b_impl.hpp:23
DataSketches namespace.
Definition: binomial_bounds.hpp:38