This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/datasketches-cpp.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new 4afc58e3 deploy: be33db564a4011bded6ded7b09d6d27b08ef4984
4afc58e3 is described below
commit 4afc58e3b21f35ab9fc982ae4cdea36558b689ae
Author: leerho <[email protected]>
AuthorDate: Sun Oct 18 16:46:01 2026 +0000
deploy: be33db564a4011bded6ded7b09d6d27b08ef4984
---
.../array__tuple__intersection_8hpp_source.html | 22 +++++---
...ray__tuple__intersection__impl_8hpp_source.html | 49 ++++++++++------
docs/master/array__tuple__union_8hpp_source.html | 40 +++++++------
.../array__tuple__union__impl_8hpp_source.html | 65 ++++++++++++++--------
...ches_1_1array__tuple__intersection-members.html | 2 +-
...datasketches_1_1array__tuple__intersection.html | 42 +++++++++++++-
...atasketches_1_1array__tuple__union-members.html | 2 +-
.../classdatasketches_1_1array__tuple__union.html | 48 +++++++++++++++-
docs/master/functions_func_u.html | 2 +-
docs/master/functions_u.html | 2 +-
docs/master/search/all_14.js | 2 +-
docs/master/search/functions_13.js | 2 +-
12 files changed, 201 insertions(+), 77 deletions(-)
diff --git a/docs/master/array__tuple__intersection_8hpp_source.html
b/docs/master/array__tuple__intersection_8hpp_source.html
index 8e4a0d37..039599a4 100644
--- a/docs/master/array__tuple__intersection_8hpp_source.html
+++ b/docs/master/array__tuple__intersection_8hpp_source.html
@@ -125,17 +125,21 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">
42</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">
49</span> <span class="keyword">explicit</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__intersection.html">array_tuple_intersection</a>(uint64_t
seed = DEFAULT_SEED, <span class="keyword">const</span> Policy& policy =
Policy(), <span class="keyword">const</span> Allocator& allocator =
Allocator());</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">
50</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">
58</span> <a class="code hl_class"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a>
<a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">get_result</a>(<span
class="keywordtype">bool</span> ordered = <span class="keyword">true</span>)
<span class="keyword">const</span>;</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">
59</span>};</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">
57</span> <span class="keyword">template</span><<span
class="keyword">typename</span> FwdSketch></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">
58</span> <span class="keywordtype">void</span> <a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>(FwdSketch&&
sketch);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">
59</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">
67</span> <a class="code hl_class"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a>
<a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">get_result</a>(<span
class="keywordtype">bool</span> ordered = <span class="keyword">true</span>)
<span class="keyword">const</span>;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">
68</span>};</div>
</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">
60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">
61</span>} <span class="comment">/* namespace datasketches */</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">
62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">
63</span><span class="preprocessor">#include
"array_tuple_intersection_impl.hpp"</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">
64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">
65</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">
69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">
70</span>} <span class="comment">/* namespace datasketches */</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">
71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">
72</span><span class="preprocessor">#include
"array_tuple_intersection_impl.hpp"</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">
73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">
74</span><span class="preprocessor">#endif</span></div>
<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html">datasketches::array_tuple_intersection</a></div><div
class="ttdoc">array tuple intersection</div><div
class="ttdef"><b>Definition</b> array_tuple_intersection.hpp:37</div></div>
-<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_a037835e8f8e6b5233fa0f0996bba6a99"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">datasketches::array_tuple_intersection::get_result</a></div><div
class="ttdeci">CompactSketch get_result(bool ordered=true) const</div><div
class="ttdoc">Produces a copy of the current state of the
intersection.</div><div class="ttdef"><b>Definition</b> array_tuple [...]
+<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_a037835e8f8e6b5233fa0f0996bba6a99"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">datasketches::array_tuple_intersection::get_result</a></div><div
class="ttdeci">CompactSketch get_result(bool ordered=true) const</div><div
class="ttdoc">Produces a copy of the current state of the
intersection.</div><div class="ttdef"><b>Definition</b> array_tuple [...]
+<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_a4fac8167b04c9b5dbaeb5ccbd053703c"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">datasketches::array_tuple_intersection::update</a></div><div
class="ttdeci">void update(FwdSketch &&sketch)</div><div
class="ttdoc">Updates the intersection with a given sketch.</div><div
class="ttdef"><b>Definition</b> array_tuple_intersection_impl.hpp:31< [...]
<div class="ttc"
id="aclassdatasketches_1_1compact__array__tuple__sketch_html"><div
class="ttname"><a
href="classdatasketches_1_1compact__array__tuple__sketch.html">datasketches::compact_array_tuple_sketch</a></div><div
class="ttdoc">Compact array tuple sketch.</div><div
class="ttdef"><b>Definition</b> array_tuple_sketch.hpp:194</div></div>
<div class="ttc" id="aclassdatasketches_1_1tuple__intersection_html"><div
class="ttname"><a
href="classdatasketches_1_1tuple__intersection.html">datasketches::tuple_intersection</a></div><div
class="ttdoc">Tuple intersection.</div><div class="ttdef"><b>Definition</b>
tuple_intersection.hpp:47</div></div>
<div class="ttc"
id="anamespacedatasketches_1_1theta__constants_html_a329224ced789e065aed0698566b954a4"><div
class="ttname"><a
href="namespacedatasketches_1_1theta__constants.html#a329224ced789e065aed0698566b954a4">datasketches::theta_constants::resize_factor</a></div><div
class="ttdeci">datasketches::resize_factor resize_factor</div><div
class="ttdoc">hash table resize factor</div><div
class="ttdef"><b>Definition</b> theta_constants.hpp:31</div></div>
diff --git a/docs/master/array__tuple__intersection__impl_8hpp_source.html
b/docs/master/array__tuple__intersection__impl_8hpp_source.html
index ed058c18..9bfa5919 100644
--- a/docs/master/array__tuple__intersection__impl_8hpp_source.html
+++ b/docs/master/array__tuple__intersection__impl_8hpp_source.html
@@ -100,24 +100,41 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">
17</span><span class="comment"> * under the License.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">
18</span><span class="comment"> */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">
19</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">
20</span><span class="keyword">namespace </span><a class="code hl_namespace"
href="namespacedatasketches.html">datasketches</a> {</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">
21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">
22</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="foldopen" id="foldopen00023" data-start="{" data-end="}">
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a
class="line"
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">
23</a></span><a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">array_tuple_intersection<Array,
Policy, Allocator>::array_tuple_intersection</a>(uint64_t seed, <span
class="keyword">const</span> Policy& policy, <span class="ke [...]
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">
24</span><a class="code hl_class"
href="classdatasketches_1_1tuple__intersection.html">Base</a>(seed, policy,
allocator) {}</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">
20</span><span class="preprocessor">#include <stdexcept></span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">
21</span><span class="preprocessor">#include <string></span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">
22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">
23</span><span class="keyword">namespace </span><a class="code hl_namespace"
href="namespacedatasketches.html">datasketches</a> {</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">
24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">
25</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="foldopen" id="foldopen00026" data-start="{" data-end="}">
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a
class="line"
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">
26</a></span><a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">array_tuple_intersection<Array,
Policy, Allocator>::array_tuple_intersection</a>(uint64_t seed, <span
class="keyword">const</span> Policy& policy, <span class="ke [...]
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">
27</span><a class="code hl_class"
href="classdatasketches_1_1tuple__intersection.html">Base</a>(seed, policy,
allocator) {}</div>
</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">
25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">
26</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="foldopen" id="foldopen00027" data-start="{" data-end="}">
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a
class="line"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">
27</a></span><span class="keyword">auto</span> <a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">array_tuple_intersection<Array,
Policy, Allocator>::get_result</a>(<span class="keywordtype">bool</span>
ordered) <span class="keywo [...]
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">
28</span> <span class="keywordflow">return</span> <a class="code hl_class"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a>(this->state_.get_policy().get_external_policy().get_num_values(),
Base::get_result(ordered));</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">
29</span>}</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">
28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">
29</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">
30</span><span class="keyword">template</span><<span
class="keyword">typename</span> FwdSketch></div>
+<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a
class="line"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">
31</a></span><span class="keywordtype">void</span> <a class="code
hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">array_tuple_intersection<Array,
Policy, Allocator>::update</a>(FwdSketch&& sketch) {</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">
32</span> <span class="keyword">const</span> uint8_t num_values =
this->state_.get_policy().get_external_policy().get_num_values();</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">
33</span> <span class="keywordflow">if</span> (sketch.get_num_values() !=
num_values) {</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">
34</span> <span class="keywordflow">throw</span> std::invalid_argument(<span
class="stringliteral">"number of values mismatch: intersection has
"</span> + std::to_string(num_values)</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">
35</span> + <span class="stringliteral">", sketch has "</span>
+ std::to_string(sketch.get_num_values()));</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">
36</span> }</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">
37</span> Base::update(std::forward<FwdSketch>(sketch));</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">
38</span>}</div>
</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">
30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">
31</span>} <span class="comment">/* namespace datasketches */</span></div>
-<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_a037835e8f8e6b5233fa0f0996bba6a99"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">datasketches::array_tuple_intersection::get_result</a></div><div
class="ttdeci">CompactSketch get_result(bool ordered=true) const</div><div
class="ttdoc">Produces a copy of the current state of the
intersection.</div><div class="ttdef"><b>Definition</b> array_tuple [...]
-<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_af032c7e2eeeafda87bf316647465ba4a"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">datasketches::array_tuple_intersection::array_tuple_intersection</a></div><div
class="ttdeci">array_tuple_intersection(uint64_t seed=DEFAULT_SEED, const
Policy &policy=Policy(), const Allocator
&allocator=Allocator())</div><div class="ttdoc">Constructor.</d [...]
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">
39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">
40</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a
class="line"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">
41</a></span><span class="keyword">auto</span> <a class="code hl_function"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">array_tuple_intersection<Array,
Policy, Allocator>::get_result</a>(<span class="keywordtype">bool</span>
ordered) <span class="keywo [...]
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">
42</span> <span class="keywordflow">return</span> <a class="code hl_class"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a>(this->state_.get_policy().get_external_policy().get_num_values(),
Base::get_result(ordered));</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">
43</span>}</div>
+</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">
44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">
45</span>} <span class="comment">/* namespace datasketches */</span></div>
+<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_a037835e8f8e6b5233fa0f0996bba6a99"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">datasketches::array_tuple_intersection::get_result</a></div><div
class="ttdeci">CompactSketch get_result(bool ordered=true) const</div><div
class="ttdoc">Produces a copy of the current state of the
intersection.</div><div class="ttdef"><b>Definition</b> array_tuple [...]
+<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_a4fac8167b04c9b5dbaeb5ccbd053703c"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">datasketches::array_tuple_intersection::update</a></div><div
class="ttdeci">void update(FwdSketch &&sketch)</div><div
class="ttdoc">Updates the intersection with a given sketch.</div><div
class="ttdef"><b>Definition</b> array_tuple_intersection_impl.hpp:31< [...]
+<div class="ttc"
id="aclassdatasketches_1_1array__tuple__intersection_html_af032c7e2eeeafda87bf316647465ba4a"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">datasketches::array_tuple_intersection::array_tuple_intersection</a></div><div
class="ttdeci">array_tuple_intersection(uint64_t seed=DEFAULT_SEED, const
Policy &policy=Policy(), const Allocator
&allocator=Allocator())</div><div class="ttdoc">Constructor.</d [...]
<div class="ttc"
id="aclassdatasketches_1_1compact__array__tuple__sketch_html"><div
class="ttname"><a
href="classdatasketches_1_1compact__array__tuple__sketch.html">datasketches::compact_array_tuple_sketch</a></div><div
class="ttdoc">Compact array tuple sketch.</div><div
class="ttdef"><b>Definition</b> array_tuple_sketch.hpp:194</div></div>
<div class="ttc" id="aclassdatasketches_1_1tuple__intersection_html"><div
class="ttname"><a
href="classdatasketches_1_1tuple__intersection.html">datasketches::tuple_intersection</a></div><div
class="ttdoc">Tuple intersection.</div><div class="ttdef"><b>Definition</b>
tuple_intersection.hpp:47</div></div>
<div class="ttc" id="anamespacedatasketches_html"><div class="ttname"><a
href="namespacedatasketches.html">datasketches</a></div><div
class="ttdoc">DataSketches namespace.</div><div class="ttdef"><b>Definition</b>
binomial_bounds.hpp:38</div></div>
diff --git a/docs/master/array__tuple__union_8hpp_source.html
b/docs/master/array__tuple__union_8hpp_source.html
index 46378b3b..1a0111e7 100644
--- a/docs/master/array__tuple__union_8hpp_source.html
+++ b/docs/master/array__tuple__union_8hpp_source.html
@@ -144,27 +144,31 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">
60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">
61</span> <span class="keyword">class </span>builder;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">
62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">
63</span> <a class="code hl_class"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a>
get_result(<span class="keywordtype">bool</span> ordered = <span
class="keyword">true</span>) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">
64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">
65</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">
66</span> <span class="comment">// for builder</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">
67</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union</a>(uint8_t
lg_cur_size, uint8_t lg_nom_size, resize_factor rf, <span
class="keywordtype">float</span> p, uint64_t theta, uint64_t seed, <span
class="keyword">const</span> Policy& policy, <span
class="keyword">const</span> Allocator& allocator);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">
68</span>};</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">
69</span> <span class="keyword">template</span><<span
class="keyword">typename</span> FwdSketch></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">
70</span> <span class="keywordtype">void</span> <a class="code hl_function"
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>(FwdSketch&&
sketch);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">
71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">
72</span> <a class="code hl_class"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a>
get_result(<span class="keywordtype">bool</span> ordered = <span
class="keyword">true</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">
73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">
74</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">
75</span> <span class="comment">// for builder</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">
76</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union</a>(uint8_t
lg_cur_size, uint8_t lg_nom_size, resize_factor rf, <span
class="keywordtype">float</span> p, uint64_t theta, uint64_t seed, <span
class="keyword">const</span> Policy& policy, <span
class="keyword">const</span> Allocator& allocator);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">
77</span>};</div>
</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">
69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">
70</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">
71</span><span class="keyword">class </span><a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union</a><Array,
Policy, Allocator>::builder: <span class="keyword">public</span> <a
class="code hl_class"
href="classdatasketches_1_1tuple__base__builder.html">tuple_base_builder</a><builder,
Policy, Allocator> {</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">
72</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">
73</span> builder(<span class="keyword">const</span> Policy& policy =
Policy(), <span class="keyword">const</span> Allocator& allocator =
Allocator());</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">
74</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union</a>
build() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">
75</span>};</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">
76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">
77</span>} <span class="comment">/* namespace datasketches */</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">
78</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">
79</span><span class="preprocessor">#include
"array_tuple_union_impl.hpp"</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">
80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">
81</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">
79</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">
80</span><span class="keyword">class </span><a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union</a><Array,
Policy, Allocator>::builder: <span class="keyword">public</span> <a
class="code hl_class"
href="classdatasketches_1_1tuple__base__builder.html">tuple_base_builder</a><builder,
Policy, Allocator> {</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">
81</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">
82</span> builder(<span class="keyword">const</span> Policy& policy =
Policy(), <span class="keyword">const</span> Allocator& allocator =
Allocator());</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">
83</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union</a>
build() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">
84</span>};</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">
85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">
86</span>} <span class="comment">/* namespace datasketches */</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">
87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">
88</span><span class="preprocessor">#include
"array_tuple_union_impl.hpp"</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">
89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">
90</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassdatasketches_1_1array__tuple__union_html"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__union.html">datasketches::array_tuple_union</a></div><div
class="ttdoc">array tuple union</div><div class="ttdef"><b>Definition</b>
array_tuple_union.hpp:54</div></div>
+<div class="ttc"
id="aclassdatasketches_1_1array__tuple__union_html_a4fac8167b04c9b5dbaeb5ccbd053703c"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">datasketches::array_tuple_union::update</a></div><div
class="ttdeci">void update(FwdSketch &&sketch)</div><div
class="ttdoc">Update the union with a given sketch.</div><div
class="ttdef"><b>Definition</b> array_tuple_union_impl.hpp:32</div></div>
<div class="ttc"
id="aclassdatasketches_1_1compact__array__tuple__sketch_html"><div
class="ttname"><a
href="classdatasketches_1_1compact__array__tuple__sketch.html">datasketches::compact_array_tuple_sketch</a></div><div
class="ttdoc">Compact array tuple sketch.</div><div
class="ttdef"><b>Definition</b> array_tuple_sketch.hpp:194</div></div>
<div class="ttc" id="aclassdatasketches_1_1tuple__base__builder_html"><div
class="ttname"><a
href="classdatasketches_1_1tuple__base__builder.html">datasketches::tuple_base_builder</a></div><div
class="ttdoc">Tuple base builder.</div><div class="ttdef"><b>Definition</b>
tuple_sketch.hpp:655</div></div>
<div class="ttc" id="aclassdatasketches_1_1tuple__union_html"><div
class="ttname"><a
href="classdatasketches_1_1tuple__union.html">datasketches::tuple_union</a></div><div
class="ttdoc">Tuple Union.</div><div class="ttdef"><b>Definition</b>
tuple_union.hpp:45</div></div>
diff --git a/docs/master/array__tuple__union__impl_8hpp_source.html
b/docs/master/array__tuple__union__impl_8hpp_source.html
index 788aa36d..7addb48b 100644
--- a/docs/master/array__tuple__union__impl_8hpp_source.html
+++ b/docs/master/array__tuple__union__impl_8hpp_source.html
@@ -100,30 +100,47 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">
17</span><span class="comment"> * under the License.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">
18</span><span class="comment"> */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">
19</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">
20</span><span class="keyword">namespace </span><a class="code hl_namespace"
href="namespacedatasketches.html">datasketches</a> {</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">
21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">
22</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">
23</span>array_tuple_union<Array, Policy,
Allocator>::array_tuple_union(uint8_t lg_cur_size, uint8_t lg_nom_size,
resize_factor rf, <span class="keywordtype">float</span> p, uint64_t theta,
uint64_t seed, <span class="keyword">const</span> Policy& policy, <span
class="keyword">const</span> Allocator& allocator):</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">
24</span>Base(lg_cur_size, lg_nom_size, rf, p, theta, seed, policy,
allocator)</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">
25</span>{}</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">
26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">
27</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">
28</span><span class="keyword">auto</span> array_tuple_union<Array, Policy,
Allocator>::get_result(<span class="keywordtype">bool</span> ordered) <span
class="keyword">const</span> -> CompactSketch {</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">
29</span> <span class="keywordflow">return</span>
CompactSketch(this->state_.get_policy().get_external_policy().get_num_values(),
Base::get_result(ordered));</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">
30</span>}</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">
31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">
32</span><span class="comment">// builder</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">
33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">
34</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">
35</span>array_tuple_union<Array, Policy,
Allocator>::builder::builder(<span class="keyword">const</span> Policy&
policy, <span class="keyword">const</span> Allocator& allocator):</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">
36</span>tuple_base_builder<builder, Policy, typename
Array::allocator_type>(policy, allocator) {}</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">
37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">
38</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">
39</span><span class="keyword">auto</span> array_tuple_union<Array, Policy,
Allocator>::builder::build() const -> array_tuple_union {</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">
40</span> <span class="keywordflow">return</span>
array_tuple_union(this->starting_lg_size(), this->lg_k_, this->rf_,
this->p_, this->starting_theta(), this->seed_, this->policy_,
this->allocator_);</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">
41</span>}</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">
42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">
43</span>} <span class="comment">/* namespace datasketches */</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">
20</span><span class="preprocessor">#include <stdexcept></span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">
21</span><span class="preprocessor">#include <string></span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">
22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">
23</span><span class="keyword">namespace </span><a class="code hl_namespace"
href="namespacedatasketches.html">datasketches</a> {</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">
24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">
25</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">
26</span>array_tuple_union<Array, Policy,
Allocator>::array_tuple_union(uint8_t lg_cur_size, uint8_t lg_nom_size,
resize_factor rf, <span class="keywordtype">float</span> p, uint64_t theta,
uint64_t seed, <span class="keyword">const</span> Policy& policy, <span
class="keyword">const</span> Allocator& allocator):</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">
27</span>Base(lg_cur_size, lg_nom_size, rf, p, theta, seed, policy,
allocator)</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">
28</span>{}</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">
29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">
30</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">
31</span><span class="keyword">template</span><<span
class="keyword">typename</span> FwdSketch></div>
+<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a
class="line"
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">
32</a></span><span class="keywordtype">void</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union<Array,
Policy, Allocator>::update</a>(FwdSketch&& sketch) {</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">
33</span> <span class="keyword">const</span> uint8_t num_values =
this->state_.get_policy().get_external_policy().get_num_values();</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">
34</span> <span class="keywordflow">if</span> (sketch.get_num_values() !=
num_values) {</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">
35</span> <span class="keywordflow">throw</span> std::invalid_argument(<span
class="stringliteral">"number of values mismatch: union has "</span>
+ std::to_string(num_values)</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">
36</span> + <span class="stringliteral">", sketch has "</span>
+ std::to_string(sketch.get_num_values()));</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">
37</span> }</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">
38</span> Base::update(std::forward<FwdSketch>(sketch));</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">
39</span>}</div>
+</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">
40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">
41</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">
42</span><span class="keyword">auto</span> <a class="code hl_class"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union<Array,
Policy, Allocator>::get_result</a>(<span class="keywordtype">bool</span>
ordered) <span class="keyword">const</span> -> CompactSketch {</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">
43</span> <span class="keywordflow">return</span>
CompactSketch(this->state_.get_policy().get_external_policy().get_num_values(),
Base::get_result(ordered));</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">
44</span>}</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">
45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">
46</span><span class="comment">// builder</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">
47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">
48</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">
49</span>array_tuple_union<Array, Policy,
Allocator>::builder::builder(<span class="keyword">const</span> Policy&
policy, <span class="keyword">const</span> Allocator& allocator):</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">
50</span>tuple_base_builder<builder, Policy, typename
Array::allocator_type>(policy, allocator) {}</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">
51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">
52</span><span class="keyword">template</span><<span
class="keyword">typename</span> Array, <span class="keyword">typename</span>
Policy, <span class="keyword">typename</span> Allocator></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">
53</span><span class="keyword">auto</span> array_tuple_union<Array, Policy,
Allocator>::builder::build() const -> array_tuple_union {</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">
54</span> <span class="keywordflow">return</span>
array_tuple_union(this->starting_lg_size(), this->lg_k_, this->rf_,
this->p_, this->starting_theta(), this->seed_, this->policy_,
this->allocator_);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">
55</span>}</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">
56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">
57</span>} <span class="comment">/* namespace datasketches */</span></div>
+<div class="ttc" id="aclassdatasketches_1_1array__tuple__union_html"><div
class="ttname"><a
href="classdatasketches_1_1array__tuple__union.html">datasketches::array_tuple_union</a></div><div
class="ttdoc">array tuple union</div><div class="ttdef"><b>Definition</b>
array_tuple_union.hpp:54</div></div>
<div class="ttc" id="anamespacedatasketches_html"><div class="ttname"><a
href="namespacedatasketches.html">datasketches</a></div><div
class="ttdoc">DataSketches namespace.</div><div class="ttdef"><b>Definition</b>
binomial_bounds.hpp:38</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
diff --git
a/docs/master/classdatasketches_1_1array__tuple__intersection-members.html
b/docs/master/classdatasketches_1_1array__tuple__intersection-members.html
index bc99cb62..495b3945 100644
--- a/docs/master/classdatasketches_1_1array__tuple__intersection-members.html
+++ b/docs/master/classdatasketches_1_1array__tuple__intersection-members.html
@@ -83,7 +83,7 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">get_result</a>(bool
ordered=true) const</td><td class="entry"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html">array_tuple_intersection<
Array, Policy, Allocator ></a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__intersection.html#a4ef54f76786bbe6e50c2597943874de3">has_result</a>()
const</td><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__intersection.html">tuple_intersection<
Summary, Policy, Allocator ></a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__intersection.html#a4cff2978362ac6d1c74a1a69c3b3843f">tuple_intersection</a>(uint64_t
seed=DEFAULT_SEED, const Policy &policy=Policy(), const Allocator
&allocator=Allocator())</td><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__intersection.html">tuple_intersection<
Summary, Policy, Allocator ></a></td><td class="entry"><span
class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>(FwdSketch
&&sketch)</td><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__intersection.html">tuple_intersection<
Summary, Policy, Allocator ></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>(FwdSketch
&&sketch)</td><td class="entry"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html">array_tuple_intersection<
Array, Policy, Allocator ></a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
diff --git a/docs/master/classdatasketches_1_1array__tuple__intersection.html
b/docs/master/classdatasketches_1_1array__tuple__intersection.html
index 0ff4264d..f297458c 100644
--- a/docs/master/classdatasketches_1_1array__tuple__intersection.html
+++ b/docs/master/classdatasketches_1_1array__tuple__intersection.html
@@ -99,6 +99,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af032c7e2eeeafda87bf316647465ba4a"
id="r_af032c7e2eeeafda87bf316647465ba4a"><td class="memItemLeft" align="right"
valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#af032c7e2eeeafda87bf316647465ba4a">array_tuple_intersection</a>
(uint64_t seed=DEFAULT_SEED, const Policy &policy=Policy(), const
Allocator &allocator=Allocator())</td></tr>
<tr class="memdesc:af032c7e2eeeafda87bf316647465ba4a"><td
class="mdescLeft"> </td><td class="mdescRight">Constructor. <br
/></td></tr>
<tr class="separator:af032c7e2eeeafda87bf316647465ba4a"><td
class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4fac8167b04c9b5dbaeb5ccbd053703c"
id="r_a4fac8167b04c9b5dbaeb5ccbd053703c"><td class="memTemplParams"
colspan="2">template<typename FwdSketch > </td></tr>
+<tr class="memitem:a4fac8167b04c9b5dbaeb5ccbd053703c"><td
class="memTemplItemLeft" align="right" valign="top">void </td><td
class="memTemplItemRight" valign="bottom"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>
(FwdSketch &&sketch)</td></tr>
+<tr class="memdesc:a4fac8167b04c9b5dbaeb5ccbd053703c"><td
class="mdescLeft"> </td><td class="mdescRight">Updates the intersection
with a given sketch. <br /></td></tr>
+<tr class="separator:a4fac8167b04c9b5dbaeb5ccbd053703c"><td
class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a037835e8f8e6b5233fa0f0996bba6a99"
id="r_a037835e8f8e6b5233fa0f0996bba6a99"><td class="memItemLeft" align="right"
valign="top"><a class="el"
href="classdatasketches_1_1compact__array__tuple__sketch.html">CompactSketch</a> </td><td
class="memItemRight" valign="bottom"><a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a037835e8f8e6b5233fa0f0996bba6a99">get_result</a>
(bool ordered=true) const</td></tr>
<tr class="memdesc:a037835e8f8e6b5233fa0f0996bba6a99"><td
class="mdescLeft"> </td><td class="mdescRight">Produces a copy of the
current state of the intersection. <br /></td></tr>
<tr class="separator:a037835e8f8e6b5233fa0f0996bba6a99"><td
class="memSeparator" colspan="2"> </td></tr>
@@ -176,6 +180,42 @@ template<typename Array , typename Policy , typename
Allocator > </div>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4fac8167b04c9b5dbaeb5ccbd053703c"
name="a4fac8167b04c9b5dbaeb5ccbd053703c"></a>
+<h2 class="memtitle"><span class="permalink"><a
href="#a4fac8167b04c9b5dbaeb5ccbd053703c">◆ </a></span>update()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Array , typename Policy , typename Allocator > </div>
+<div class="memtemplate">
+template<typename FwdSketch > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void update </td>
+ <td>(</td>
+ <td class="paramtype">FwdSketch && </td>
+ <td class="paramname"><em>sketch</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Updates the intersection with a given sketch. </p>
+<p>The sketch must have the same number of values as the intersection policy.
</p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sketch</td><td>to intersect with </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname">std::invalid_argument</td><td>if the number of
values does not match </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a id="a037835e8f8e6b5233fa0f0996bba6a99"
name="a037835e8f8e6b5233fa0f0996bba6a99"></a>
<h2 class="memtitle"><span class="permalink"><a
href="#a037835e8f8e6b5233fa0f0996bba6a99">◆ </a></span>get_result()</h2>
@@ -195,7 +235,7 @@ template<typename Array , typename Policy , typename
Allocator > </div>
</div><div class="memdoc">
<p>Produces a copy of the current state of the intersection. </p>
-<p>If <a class="el"
href="classdatasketches_1_1tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c"
title="Updates the intersection with a given sketch.">update()</a> was not
called, the state is the infinite "universe", which is considered an undefined
state, and throws an exception. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>If <a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c"
title="Updates the intersection with a given sketch.">update()</a> was not
called, the state is the infinite "universe", which is considered an undefined
state, and throws an exception. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ordered</td><td>optional flag to specify if an
ordered sketch should be produced </td></tr>
</table>
diff --git a/docs/master/classdatasketches_1_1array__tuple__union-members.html
b/docs/master/classdatasketches_1_1array__tuple__union-members.html
index c01b1ecb..4886715e 100644
--- a/docs/master/classdatasketches_1_1array__tuple__union-members.html
+++ b/docs/master/classdatasketches_1_1array__tuple__union-members.html
@@ -80,7 +80,7 @@ $(function() {
<p>This is the complete list of members for <a class="el"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union<
Array, Policy, Allocator ></a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__union.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a>()</td><td
class="entry"><a class="el"
href="classdatasketches_1_1tuple__union.html">tuple_union< Summary, Policy,
Allocator ></a></td><td class="entry"></td></tr>
- <tr class="odd"><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>(FwdSketch
&&sketch)</td><td class="entry"><a class="el"
href="classdatasketches_1_1tuple__union.html">tuple_union< Summary, Policy,
Allocator ></a></td><td class="entry"></td></tr>
+ <tr class="odd"><td class="entry"><a class="el"
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>(FwdSketch
&&sketch)</td><td class="entry"><a class="el"
href="classdatasketches_1_1array__tuple__union.html">array_tuple_union<
Array, Policy, Allocator ></a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
diff --git a/docs/master/classdatasketches_1_1array__tuple__union.html
b/docs/master/classdatasketches_1_1array__tuple__union.html
index 7c1b12c7..17a905a3 100644
--- a/docs/master/classdatasketches_1_1array__tuple__union.html
+++ b/docs/master/classdatasketches_1_1array__tuple__union.html
@@ -74,6 +74,7 @@ $(function() {
</div><!-- top -->
<div class="header">
<div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
<a href="classdatasketches_1_1array__tuple__union-members.html">List of all
members</a> </div>
<div class="headertitle"><div class="title">array_tuple_union< Array,
Policy, Allocator > Class Template Reference</div></div>
</div><!--header-->
@@ -93,8 +94,12 @@ Inheritance diagram for array_tuple_union< Array, Policy,
Allocator >:</di
</map>
</div></div>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited"
name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a
id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4fac8167b04c9b5dbaeb5ccbd053703c"
id="r_a4fac8167b04c9b5dbaeb5ccbd053703c"><td class="memTemplParams"
colspan="2">template<typename FwdSketch > </td></tr>
+<tr class="memitem:a4fac8167b04c9b5dbaeb5ccbd053703c"><td
class="memTemplItemLeft" align="right" valign="top">void </td><td
class="memTemplItemRight" valign="bottom"><a class="el"
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>
(FwdSketch &&sketch)</td></tr>
+<tr class="memdesc:a4fac8167b04c9b5dbaeb5ccbd053703c"><td
class="mdescLeft"> </td><td class="mdescRight">Update the union with a
given sketch. <br /></td></tr>
+<tr class="separator:a4fac8167b04c9b5dbaeb5ccbd053703c"><td
class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classdatasketches_1_1tuple__union"><td
colspan="2"
onclick="javascript:toggleInherit('pub_methods_classdatasketches_1_1tuple__union')"><img
src="closed.png" alt="-"/> Public Member Functions inherited from <a
class="el" href="classdatasketches_1_1tuple__union.html">tuple_union<
Summary, Policy, Allocator ></a></td></tr>
<tr class="memitem:a4fac8167b04c9b5dbaeb5ccbd053703c inherit
pub_methods_classdatasketches_1_1tuple__union"
id="r_a4fac8167b04c9b5dbaeb5ccbd053703c"><td class="memTemplParams"
colspan="2">template<typename FwdSketch > </td></tr>
<tr class="memitem:a4fac8167b04c9b5dbaeb5ccbd053703c inherit
pub_methods_classdatasketches_1_1tuple__union"><td class="memTemplItemLeft"
align="right" valign="top">void </td><td class="memTemplItemRight"
valign="bottom"><a class="el"
href="classdatasketches_1_1tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">update</a>
(FwdSketch &&sketch)</td></tr>
@@ -111,7 +116,44 @@ void </td><td class="memItemRight"
valign="bottom"><b>reset</b> ()</td></tr
<a name="details" id="details"></a><h2 class="groupheader">Detailed
Description</h2>
<div class="textblock"><div class="compoundTemplParams">template<typename
Array, typename Policy = default_array_tuple_union_policy<Array>,
typename Allocator = typename Array::allocator_type><br />
class datasketches::array_tuple_union< Array, Policy, Allocator
></div><p>array tuple union </p>
-</div><hr/>The documentation for this class was generated from the following
files:<ul>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4fac8167b04c9b5dbaeb5ccbd053703c"
name="a4fac8167b04c9b5dbaeb5ccbd053703c"></a>
+<h2 class="memtitle"><span class="permalink"><a
href="#a4fac8167b04c9b5dbaeb5ccbd053703c">◆ </a></span>update()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Array , typename Policy , typename Allocator > </div>
+<div class="memtemplate">
+template<typename FwdSketch > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void update </td>
+ <td>(</td>
+ <td class="paramtype">FwdSketch && </td>
+ <td class="paramname"><em>sketch</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Update the union with a given sketch. </p>
+<p>The sketch must have the same number of values as the union policy. </p><dl
class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sketch</td><td>to update the union with
</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname">std::invalid_argument</td><td>if the number of
values does not match </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following
files:<ul>
<li>tuple/include/<a class="el"
href="array__tuple__union_8hpp_source.html">array_tuple_union.hpp</a></li>
<li>tuple/include/<a class="el"
href="array__tuple__union__impl_8hpp_source.html">array_tuple_union_impl.hpp</a></li>
</ul>
diff --git a/docs/master/functions_func_u.html
b/docs/master/functions_func_u.html
index 1cac188d..e8c9a5d3 100644
--- a/docs/master/functions_func_u.html
+++ b/docs/master/functions_func_u.html
@@ -72,7 +72,7 @@ $(function() {
<div class="textblock">Here is a list of all documented functions with links
to the class documentation for each member:</div>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
-<li>update() : <a class="el"
href="classdatasketches_1_1count__min__sketch.html#adf1fad8a6035d808e06ea84fbffb6a86">count_min_sketch<
W, Allocator ></a>, <a class="el"
href="classdatasketches_1_1cpc__sketch__alloc.html#aee10d3fc511a791148f520a0a23c813a">cpc_sketch_alloc<
A ></a>, <a class="el"
href="classdatasketches_1_1cpc__union__alloc.html#a7246a5fbecd788c3eb06206506058518">cpc_union_alloc<
A ></a>, <a class="el" href="classdatasketches_1_1density__sketch.ht [...]
+<li>update() : <a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">array_tuple_intersection<
Array, Policy, Allocator ></a>, <a class="el"
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">array_tuple_union<
Array, Policy, Allocator ></a>, <a class="el"
href="classdatasketches_1_1count__min__sketch.html#adf1fad8a6035d808e06ea84fbffb6a86">count_min_sketch<
W, Allocator > [...]
<li>update_theta_sketch_alloc() : <a class="el"
href="classdatasketches_1_1update__theta__sketch__alloc.html#af865582cdd7f9938251ecb41518ecb99">update_theta_sketch_alloc<
Allocator ></a></li>
<li>upper_bound_for_b_over_a() : <a class="el"
href="classdatasketches_1_1bounds__on__ratios__in__sampled__sets.html#a2453c33c83f730e780c3e7eb7ac17826">bounds_on_ratios_in_sampled_sets</a>,
<a class="el"
href="classdatasketches_1_1bounds__on__ratios__in__theta__sketched__sets.html#ad293e15d58608067e1e0d6664802bfd2">bounds_on_ratios_in_theta_sketched_sets<
ExtractKey ></a></li>
</ul>
diff --git a/docs/master/functions_u.html b/docs/master/functions_u.html
index 10e25ad8..f1f91ea0 100644
--- a/docs/master/functions_u.html
+++ b/docs/master/functions_u.html
@@ -72,7 +72,7 @@ $(function() {
<div class="textblock">Here is a list of all documented class members with
links to the class documentation for each member:</div>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
-<li>update() : <a class="el"
href="classdatasketches_1_1count__min__sketch.html#adf1fad8a6035d808e06ea84fbffb6a86">count_min_sketch<
W, Allocator ></a>, <a class="el"
href="classdatasketches_1_1cpc__sketch__alloc.html#aee10d3fc511a791148f520a0a23c813a">cpc_sketch_alloc<
A ></a>, <a class="el"
href="classdatasketches_1_1cpc__union__alloc.html#a7246a5fbecd788c3eb06206506058518">cpc_union_alloc<
A ></a>, <a class="el" href="classdatasketches_1_1density__sketch.ht [...]
+<li>update() : <a class="el"
href="classdatasketches_1_1array__tuple__intersection.html#a4fac8167b04c9b5dbaeb5ccbd053703c">array_tuple_intersection<
Array, Policy, Allocator ></a>, <a class="el"
href="classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c">array_tuple_union<
Array, Policy, Allocator ></a>, <a class="el"
href="classdatasketches_1_1count__min__sketch.html#adf1fad8a6035d808e06ea84fbffb6a86">count_min_sketch<
W, Allocator > [...]
<li>update_theta_sketch_alloc() : <a class="el"
href="classdatasketches_1_1update__theta__sketch__alloc.html#af865582cdd7f9938251ecb41518ecb99">update_theta_sketch_alloc<
Allocator ></a></li>
<li>upper_bound_for_b_over_a() : <a class="el"
href="classdatasketches_1_1bounds__on__ratios__in__sampled__sets.html#a2453c33c83f730e780c3e7eb7ac17826">bounds_on_ratios_in_sampled_sets</a>,
<a class="el"
href="classdatasketches_1_1bounds__on__ratios__in__theta__sketched__sets.html#ad293e15d58608067e1e0d6664802bfd2">bounds_on_ratios_in_theta_sketched_sets<
ExtractKey ></a></li>
</ul>
diff --git a/docs/master/search/all_14.js b/docs/master/search/all_14.js
index bf669690..fca60ea3 100644
--- a/docs/master/search/all_14.js
+++ b/docs/master/search/all_14.js
@@ -1,6 +1,6 @@
var searchData=
[
-
['update_0',['update',['../classdatasketches_1_1theta__union__alloc.html#a4fac8167b04c9b5dbaeb5ccbd053703c',1,'datasketches::theta_union_alloc::update()'],['../classdatasketches_1_1update__tuple__sketch.html#a9625343612a687c7eb250cc19d032f6c',1,'datasketches::update_tuple_sketch::update(uint8_t
key, FwdUpdate
&&value)'],['../classdatasketches_1_1update__tuple__sketch.html#a0d3921cf5bcfbda1b545b043b0b1b830',1,'datasketches::update_tuple_sketch::update(int16_t
key, FwdUpdate & [...]
+
['update_0',['update',['../classdatasketches_1_1array__tuple__union.html#a4fac8167b04c9b5dbaeb5ccbd053703c',1,'datasketches::array_tuple_union::update()'],['../classdatasketches_1_1update__tuple__sketch.html#a9625343612a687c7eb250cc19d032f6c',1,'datasketches::update_tuple_sketch::update(uint8_t
key, FwdUpdate
&&value)'],['../classdatasketches_1_1update__tuple__sketch.html#a0d3921cf5bcfbda1b545b043b0b1b830',1,'datasketches::update_tuple_sketch::update(int16_t
key, FwdUpdate & [...]
['update_5farray_5fof_5fdoubles_5fsketch_1',['update_array_of_doubles_sketch',['../namespacedatasketches.html#a1f2cb976e39fb4c31b9d422290cab713',1,'datasketches']]],
['update_5farray_5ftuple_5fsketch_2',['update_array_tuple_sketch',['../classdatasketches_1_1update__array__tuple__sketch.html',1,'datasketches']]],
['update_5ftheta_5fsketch_3',['update_theta_sketch',['../namespacedatasketches.html#acf9e476bd4c4a803558121dcd504a231',1,'datasketches']]],
diff --git a/docs/master/search/functions_13.js
b/docs/master/search/functions_13.js
index 439ca4f5..fc775bdb 100644
--- a/docs/master/search/functions_13.js
+++ b/docs/master/search/functions_13.js
@@ -1,6 +1,6 @@
var searchData=
[
-
['update_0',['update',['../classdatasketches_1_1update__tuple__sketch.html#a2a1600e5744952a6b912ae4dbf654dde',1,'datasketches::update_tuple_sketch::update(uint64_t
key, FwdUpdate
&&value)'],['../classdatasketches_1_1update__tuple__sketch.html#adf12e466eec013888159bdb19a2a25b1',1,'datasketches::update_tuple_sketch::update(double
key, FwdUpdate
&&value)'],['../classdatasketches_1_1update__tuple__sketch.html#a808c14c6a7dcaf10dcbd25023d83f637',1,'datasketches::update_tuple_
[...]
+
['update_0',['update',['../classdatasketches_1_1update__tuple__sketch.html#a9040689a2df4e2819fb64690667eaca5',1,'datasketches::update_tuple_sketch::update(const
std::string &key, FwdUpdate
&&value)'],['../classdatasketches_1_1update__tuple__sketch.html#adf12e466eec013888159bdb19a2a25b1',1,'datasketches::update_tuple_sketch::update(double
key, FwdUpdate
&&value)'],['../classdatasketches_1_1update__tuple__sketch.html#a808c14c6a7dcaf10dcbd25023d83f637',1,'datasketches:
[...]
['update_5ftheta_5fsketch_5falloc_1',['update_theta_sketch_alloc',['../classdatasketches_1_1update__theta__sketch__alloc.html#af865582cdd7f9938251ecb41518ecb99',1,'datasketches::update_theta_sketch_alloc::update_theta_sketch_alloc(const
update_theta_sketch_alloc
&other)=default'],['../classdatasketches_1_1update__theta__sketch__alloc.html#a70a347dfef00f6b9fb18d8eabf1699c4',1,'datasketches::update_theta_sketch_alloc::update_theta_sketch_alloc(update_theta_sketch_alloc
&&othe [...]
['upper_5fbound_5ffor_5fb_5fover_5fa_2',['upper_bound_for_b_over_a',['../classdatasketches_1_1bounds__on__ratios__in__sampled__sets.html#a2453c33c83f730e780c3e7eb7ac17826',1,'datasketches::bounds_on_ratios_in_sampled_sets::upper_bound_for_b_over_a()'],['../classdatasketches_1_1bounds__on__ratios__in__theta__sketched__sets.html#ad293e15d58608067e1e0d6664802bfd2',1,'datasketches::bounds_on_ratios_in_theta_sketched_sets::upper_bound_for_b_over_a()']]]
];
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]