You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by gi...@apache.org on 2024/02/06 07:34:46 UTC

(datasketches-java) branch gh-pages updated: Deploying to gh-pages from @ apache/datasketches-java@a8231cb26872e67571c2d43f8f1c641d19d4d818 🚀

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/datasketches-java.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 1ad116b2 Deploying to gh-pages from @ apache/datasketches-java@a8231cb26872e67571c2d43f8f1c641d19d4d818 🚀
1ad116b2 is described below

commit 1ad116b24990d58b29dd36e1a11e10aa5df08513
Author: jmalkin <78...@users.noreply.github.com>
AuthorDate: Tue Feb 6 07:34:41 2024 +0000

    Deploying to gh-pages from @ apache/datasketches-java@a8231cb26872e67571c2d43f8f1c641d19d4d818 🚀
---
 docs/master/allclasses-index.html                  | 258 ++++----
 docs/master/allclasses.html                        |   1 +
 docs/master/index-all.html                         |  79 +++
 docs/master/member-search-index.js                 |   2 +-
 docs/master/member-search-index.zip                | Bin 16341 -> 16496 bytes
 .../org/apache/datasketches/common/Family.html     |  42 +-
 .../common/class-use/ArrayOfItemsSerDe.html        |  63 +-
 .../datasketches/sampling/EbppsItemsSketch.html    | 694 +++++++++++++++++++++
 .../sampling/class-use/EbppsItemsSketch.html       | 217 +++++++
 .../datasketches/sampling/package-summary.html     |  20 +-
 .../apache/datasketches/sampling/package-tree.html |   1 +
 .../apache/datasketches/sampling/package-use.html  |  22 +-
 docs/master/overview-tree.html                     |   1 +
 docs/master/package-search-index.zip               | Bin 351 -> 351 bytes
 docs/master/type-search-index.js                   |   2 +-
 docs/master/type-search-index.zip                  | Bin 1606 -> 1618 bytes
 16 files changed, 1234 insertions(+), 168 deletions(-)

diff --git a/docs/master/allclasses-index.html b/docs/master/allclasses-index.html
index 98f240e2..5219e60c 100644
--- a/docs/master/allclasses-index.html
+++ b/docs/master/allclasses-index.html
@@ -27,7 +27,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":1,"i6":2,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":1,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":2,"i20":2,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":4,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":2,"i45":2,"i46":2,"i47":2,"i48":2,"i49":1,"i50":2,"i51":2,"i52":4,"i53":2,"i54":2,"i55":2,"i56":2,"i57":2,"i58":4,"i59":4,"i60":2,"i [...]
+var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":1,"i6":2,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":1,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":2,"i20":2,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":4,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":2,"i45":2,"i46":2,"i47":2,"i48":2,"i49":1,"i50":2,"i51":2,"i52":4,"i53":2,"i54":2,"i55":2,"i56":2,"i57":2,"i58":2,"i59":4,"i60":4,"i [...]
 var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"],32:["t6","Annotation Types Summary"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -488,152 +488,158 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </th>
 </tr>
 <tr id="i58" class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">An implementation of an Exact and Bounded Sampling Proportional to Size sketch.</div>
+</th>
+</tr>
+<tr id="i59" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Specifies one of two types of error regions of the statistical classification Confusion Matrix
  that can be excluded from a returned sample of Frequent Items.</div>
 </th>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/Family.html" title="enum in org.apache.datasketches.common">Family</a></td>
 <th class="colLast" scope="row">
 <div class="block">Defines the various families of sketch and set operation classes.</div>
 </th>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </th>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a>&lt;<a href="org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Class for filtering entries from a <a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a> given a <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><code>Summary</code></a></div>
 </th>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/FloatsSortedView.html" title="interface in org.apache.datasketches.quantilescommon">FloatsSortedView</a></td>
 <th class="colLast" scope="row">
 <div class="block">The Sorted View for quantiles of primitive type float.</div>
 </th>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/FloatsSortedViewIterator.html" title="class in org.apache.datasketches.quantilescommon">FloatsSortedViewIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over quantile sketches of primitive type <i>float</i>.</div>
 </th>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/GenericInequalitySearch.html" title="class in org.apache.datasketches.quantilescommon">GenericInequalitySearch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequality comparison criteria
  for ordered arrays of values that may include duplicate values.</div>
 </th>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches.quantilescommon">GenericInequalitySearch.Inequality</a></td>
 <th class="colLast" scope="row">
 <div class="block">The enumerator of inequalities</div>
 </th>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/GenericPartitionBoundaries.html" title="class in org.apache.datasketches.quantilescommon">GenericPartitionBoundaries</a>&lt;<a href="org/apache/datasketches/quantilescommon/GenericPartitionBoundaries.html" title="type parameter in GenericPartitionBoundaries">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Implements PartitionBoundaries</div>
 </th>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/GenericSortedView.html" title="interface in org.apache.datasketches.quantilescommon">GenericSortedView</a>&lt;<a href="org/apache/datasketches/quantilescommon/GenericSortedView.html" title="type parameter in GenericSortedView">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The Sorted View for quantiles of generic type.</div>
 </th>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/GenericSortedViewIterator.html" title="class in org.apache.datasketches.quantilescommon">GenericSortedViewIterator</a>&lt;<a href="org/apache/datasketches/quantilescommon/GenericSortedViewIterator.html" title="type parameter in GenericSortedViewIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over quantile sketches of generic type.</div>
 </th>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></td>
 <th class="colLast" scope="row">
 <div class="block">Defines a Group from a Frequent Distinct Tuple query.</div>
 </th>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is used to iterate over the retained hash values of the Theta sketch.</div>
 </th>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/HashOperations.html" title="class in org.apache.datasketches.thetacommon">HashOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">Helper class for the common hash table methods.</div>
 </th>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">The HllSketch is actually a collection of compact implementations of Phillipe Flajolet’s HyperLogLog (HLL)
  sketch but with significantly improved error behavior and excellent speed performance.</div>
 </th>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/InequalitySearch.html" title="enum in org.apache.datasketches.quantilescommon">InequalitySearch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequality comparison criteria
  for ordered arrays of values that may include duplicate values.</div>
 </th>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></td>
 <th class="colLast" scope="row">
 <div class="block">Summary for generic tuple sketches of type Integer.</div>
 </th>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></td>
 <th class="colLast" scope="row">
 <div class="block">The aggregation modes for this Summary</div>
 </th>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Factory for IntegerSummary.</div>
 </th>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">Methods for defining how unions and intersections of two objects of type IntegerSummary
  are performed.</div>
 </th>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></td>
 <th class="colLast" scope="row">
 <div class="block">The API for intersection operations</div>
 </th>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a>&lt;<a href="org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
  combined with theta sketches.</div>
 </th>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This sketch is useful for tracking approximate frequencies of items of type <i>&lt;T&gt;</i>
@@ -641,7 +647,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  multiset of such items.</div>
 </th>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This is an implementation of the Low Discrepancy Mergeable Quantiles Sketch, using generic items,
@@ -649,122 +655,122 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  by Agarwal, Cormode, Huang, Phillips, Wei, and Yi:</div>
 </th>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </th>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;<a href="org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="type parameter in ItemsSketchIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over ItemsSketch.</div>
 </th>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantiles/ItemsSketchSortedView.html" title="class in org.apache.datasketches.quantiles">ItemsSketchSortedView</a>&lt;<a href="org/apache/datasketches/quantiles/ItemsSketchSortedView.html" title="type parameter in ItemsSketchSortedView">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The SortedView of the Classic Quantiles ItemsSketch.</div>
 </th>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The API for Union operations for generic ItemsSketches</div>
 </th>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></td>
 <th class="colLast" scope="row">
 <div class="block">Jaccard similarity of two Theta Sketches.</div>
 </th>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></td>
 <th class="colLast" scope="row">
 <div class="block">Jaccard similarity of two Tuple Sketches, or alternatively, of a Tuple and Theta Sketch.</div>
 </th>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllDoublesSketch.html" title="class in org.apache.datasketches.kll">KllDoublesSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This variation of the KllSketch implements primitive doubles.</div>
 </th>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllDoublesSketchIterator.html" title="class in org.apache.datasketches.kll">KllDoublesSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over KllDoublesSketch.</div>
 </th>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllDoublesSketchSortedView.html" title="class in org.apache.datasketches.kll">KllDoublesSketchSortedView</a></td>
 <th class="colLast" scope="row">
 <div class="block">The SortedView of the KllDoublesSketch.</div>
 </th>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This variation of the KllSketch implements primitive floats.</div>
 </th>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over KllFloatsSketch.</div>
 </th>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllFloatsSketchSortedView.html" title="class in org.apache.datasketches.kll">KllFloatsSketchSortedView</a></td>
 <th class="colLast" scope="row">
 <div class="block">The SortedView of the KllFloatsSketch.</div>
 </th>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllItemsSketch.html" title="class in org.apache.datasketches.kll">KllItemsSketch</a>&lt;<a href="org/apache/datasketches/kll/KllItemsSketch.html" title="type parameter in KllItemsSketch">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This variation of the KllSketch implements generic data types.</div>
 </th>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllItemsSketchIterator.html" title="class in org.apache.datasketches.kll">KllItemsSketchIterator</a>&lt;<a href="org/apache/datasketches/kll/KllItemsSketchIterator.html" title="type parameter in KllItemsSketchIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over KllItemsSketch.</div>
 </th>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllItemsSketchSortedView.html" title="class in org.apache.datasketches.kll">KllItemsSketchSortedView</a>&lt;<a href="org/apache/datasketches/kll/KllItemsSketchSortedView.html" title="type parameter in KllItemsSketchSortedView">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The SortedView of the KllItemsSketch.</div>
 </th>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllSketch.html" title="class in org.apache.datasketches.kll">KllSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is the root of the KLL sketch class hierarchy.</div>
 </th>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllSketch.SketchStructure.html" title="enum in org.apache.datasketches.kll">KllSketch.SketchStructure</a></td>
 <th class="colLast" scope="row">
 <div class="block">Used primarily to define the structure of the serialized sketch.</div>
 </th>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllSketch.SketchType.html" title="enum in org.apache.datasketches.kll">KllSketch.SketchType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Used to define the variable type of the current instance of this class.</div>
 </th>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/kll/KllSketchIterator.html" title="class in org.apache.datasketches.kll">KllSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">The base implementation for the KLL sketch iterator hierarchy used for viewing the
  non-ordered quantiles retained by a sketch.</div>
 </th>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This sketch is useful for tracking approximate frequencies of <i>long</i> items with optional
@@ -772,20 +778,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  such items.</div>
 </th>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></td>
 <th class="colLast" scope="row">
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </th>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc">MergingValidation</a></td>
 <th class="colLast" scope="row">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </th>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></td>
 <th class="colLast" scope="row">
 <div class="block">
@@ -793,52 +799,52 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  excellent avalanche and 2-way bit independence properties.</div>
 </th>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></td>
 <th class="colLast" scope="row">
 <div class="block">A general purpose wrapper for the MurmurHash3.</div>
 </th>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/PartitionBoundaries.html" title="interface in org.apache.datasketches.quantilescommon">PartitionBoundaries</a></td>
 <th class="colLast" scope="row">
 <div class="block">This defines a set of results computed from the getParitionBoundaries() function and
  encapsulates the basic methods needed to construct actual partitions based on generic items.</div>
 </th>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/partitions/Partitioner.html" title="class in org.apache.datasketches.partitions">Partitioner</a>&lt;<a href="org/apache/datasketches/partitions/Partitioner.html" title="type parameter in Partitioner">T</a>,&#8203;<a href="org/apache/datasketches/partitions/Partitioner.html" title="type parameter in Partitioner">S</a> extends <a href="org/apache/datasketches/quantilescommon/QuantilesGenericAPI.html" title="interface in org.apache.datas [...]
 <th class="colLast" scope="row">
 <div class="block">A partitioning process that can partition very large data sets into thousands
  of partitions of approximately the same size.</div>
 </th>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/partitions/Partitioner.PartitionBoundsRow.html" title="class in org.apache.datasketches.partitions">Partitioner.PartitionBoundsRow</a>&lt;<a href="org/apache/datasketches/partitions/Partitioner.PartitionBoundsRow.html" title="type parameter in Partitioner.PartitionBoundsRow">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Defines a row for List of PartitionBounds.</div>
 </th>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/partitions/Partitioner.StackElement.html" title="class in org.apache.datasketches.partitions">Partitioner.StackElement</a>&lt;<a href="org/apache/datasketches/partitions/Partitioner.StackElement.html" title="type parameter in Partitioner.StackElement">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Holds data for a Stack element</div>
 </th>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/PartitioningFeature.html" title="interface in org.apache.datasketches.quantilescommon">PartitioningFeature</a>&lt;<a href="org/apache/datasketches/quantilescommon/PartitioningFeature.html" title="type parameter in PartitioningFeature">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This enables the special functions for performing efficient partitioning of massive data.</div>
 </th>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></td>
 <th class="colLast" scope="row">
 <div class="block">This processes the contents of a FDT sketch to extract the
  primary keys with the most frequent unique combinations of the non-primary dimensions.</div>
 </th>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesAPI.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesAPI</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
@@ -846,82 +852,82 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  that the items are comparable.</div>
 </th>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesDoublesAPI.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesDoublesAPI</a></td>
 <th class="colLast" scope="row">
 <div class="block">The Quantiles API for item type <i>double</i>.</div>
 </th>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesDoublesSketchIterator.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesDoublesSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">The quantiles sketch iterator for primitive type double.</div>
 </th>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantileSearchCriteria.html" title="enum in org.apache.datasketches.quantilescommon">QuantileSearchCriteria</a></td>
 <th class="colLast" scope="row">
 <div class="block">These search criteria are used by the KLL, REQ and Classic Quantiles sketches in the DataSketches library.</div>
 </th>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesFloatsAPI.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesFloatsAPI</a></td>
 <th class="colLast" scope="row">
 <div class="block">The Quantiles API for item type <i>float</i>.</div>
 </th>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesFloatsSketchIterator.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesFloatsSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">The quantiles sketch iterator for primitive type float.</div>
 </th>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesGenericAPI.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesGenericAPI</a>&lt;<a href="org/apache/datasketches/quantilescommon/QuantilesGenericAPI.html" title="type parameter in QuantilesGenericAPI">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The Quantiles API for item type <i>generic</i>.</div>
 </th>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesGenericSketchIterator.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesGenericSketchIterator</a>&lt;<a href="org/apache/datasketches/quantilescommon/QuantilesGenericSketchIterator.html" title="type parameter in QuantilesGenericSketchIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The quantiles sketch iterator for generic types.</div>
 </th>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesSketchIterator.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is the base interface for the SketchIterator hierarchy used for viewing the
  non-ordered quantiles retained by a sketch.</div>
 </th>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/QuantilesUtil.html" title="class in org.apache.datasketches.quantilescommon">QuantilesUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utilities for the quantiles sketches.</div>
 </th>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc">QuickMergingValidation</a></td>
 <th class="colLast" scope="row">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </th>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/QuickSelect.html" title="class in org.apache.datasketches.thetacommon">QuickSelect</a></td>
 <th class="colLast" scope="row">
 <div class="block">QuickSelect algorithm improved from Sedgewick.</div>
 </th>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></td>
 <th class="colLast" scope="row">
 <div class="block">The signaling interface that allows comprehensive analysis of the ReqSketch and ReqCompactor
  while eliminating code clutter in the main classes.</div>
 </th>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This Relative Error Quantiles Sketch is the Java implementation based on the paper
@@ -929,114 +935,114 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  Justin Thaler, Pavel Veselý, and loosely derived from a Python prototype written by Pavel Veselý.</div>
 </th>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">For building a new ReqSketch</div>
 </th>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/req/ReqSketchIterator.html" title="class in org.apache.datasketches.req">ReqSketchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over all retained items of the ReqSketch.</div>
 </th>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/req/ReqSketchSortedView.html" title="class in org.apache.datasketches.req">ReqSketchSortedView</a></td>
 <th class="colLast" scope="row">
 <div class="block">The SortedView of the ReqSketch.</div>
 </th>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
 </th>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Class to union reservoir samples of generic items.</div>
 </th>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s.</div>
 </th>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class to union reservoir samples of longs.</div>
 </th>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/ResizeFactor.html" title="enum in org.apache.datasketches.common">ResizeFactor</a></td>
 <th class="colLast" scope="row">
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </th>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </th>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple">SerializerDeserializer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Multipurpose serializer-deserializer for a collection of sketches defined by the enum.</div>
 </th>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Defines the sketch classes that this SerializerDeserializer can handle.</div>
 </th>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></td>
 <th class="colLast" scope="row">
 <div class="block">The parent API for all Set Operations</div>
 </th>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">For building a new SetOperation.</div>
 </th>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.html" title="class in org.apache.datasketches.thetacommon">SetOperationCornerCases</a></td>
 <th class="colLast" scope="row">
 <div class="block">Simplifies and speeds up set operations by resolving specific corner cases.</div>
 </th>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches.thetacommon">SetOperationCornerCases.AnotbAction</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches.thetacommon">SetOperationCornerCases.CornerCase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches.thetacommon">SetOperationCornerCases.IntersectAction</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches.thetacommon">SetOperationCornerCases.UnionAction</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">The top-level class for all theta sketches.</div>
 </th>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
@@ -1044,219 +1050,219 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  in the sketch.</div>
 </th>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class brings together the common sketch and set operation creation methods and
  the public static methods into one place.</div>
 </th>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></td>
 <th class="colLast" scope="row">
 <div class="block">Convenient static methods to instantiate generic tuple sketches.</div>
 </th>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/SketchesArgumentException.html" title="class in org.apache.datasketches.common">SketchesArgumentException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Illegal Arguments Exception class for the library</div>
 </th>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/SketchesException.html" title="class in org.apache.datasketches.common">SketchesException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception class for the library</div>
 </th>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/SketchesReadOnlyException.html" title="class in org.apache.datasketches.common">SketchesReadOnlyException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Write operation attempted on a read-only class.</div>
 </th>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/SketchesStateException.html" title="class in org.apache.datasketches.common">SketchesStateException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Illegal State Exception class for the library</div>
 </th>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/partitions/SketchFillRequest.html" title="interface in org.apache.datasketches.partitions">SketchFillRequest</a>&lt;<a href="org/apache/datasketches/partitions/SketchFillRequest.html" title="type parameter in SketchFillRequest">T</a>,&#8203;<a href="org/apache/datasketches/partitions/SketchFillRequest.html" title="type parameter in SketchFillRequest">S</a> extends <a href="org/apache/datasketches/quantilescommon/QuantilesGenericAPI.ht [...]
 <th class="colLast" scope="row">
 <div class="block">This is a callback request to the data source to fill a quantiles sketch,
  which is returned to the caller.</div>
 </th>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/SortedView.html" title="interface in org.apache.datasketches.quantilescommon">SortedView</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is the base interface for the Sorted View interface hierarchy and defines the methods that are type independent.</div>
 </th>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantilescommon/SortedViewIterator.html" title="class in org.apache.datasketches.quantilescommon">SortedViewIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is the base interface for the SortedViewIterator hierarchy used with a SortedView obtained
  from a quantile-type sketch.</div>
 </th>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc">StreamingValidation</a></td>
 <th class="colLast" scope="row">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </th>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
 </th>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="type parameter in SummaryDeserializer">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for deserializing user-defined Summary</div>
 </th>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="type parameter in SummaryFactory">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for user-defined SummaryFactory</div>
 </th>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
 </th>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/SuppressFBWarnings.html" title="annotation in org.apache.datasketches.common">SuppressFBWarnings</a></td>
 <th class="colLast" scope="row">
 <div class="block">Used to suppress SpotBug warnings.</div>
 </th>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc">TestUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Specifies the target type of HLL sketch to be created.</div>
 </th>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/thetacommon/ThetaUtil.html" title="class in org.apache.datasketches.thetacommon">ThetaUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utility methods for the Theta Family of sketches</div>
 </th>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/TupleSketchIterator.html" title="class in org.apache.datasketches.tuple">TupleSketchIterator</a>&lt;<a href="org/apache/datasketches/tuple/TupleSketchIterator.html" title="type parameter in TupleSketchIterator">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Iterator over a generic tuple sketch</div>
 </th>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></td>
 <th class="colLast" scope="row">
 <div class="block">This performs union operations for all HllSketches.</div>
 </th>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></td>
 <th class="colLast" scope="row">
 <div class="block">Compute the union of two or more theta sketches.</div>
 </th>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a>&lt;<a href="org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
  theta sketches.</div>
 </th>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is a real-time, key-value HLL mapping sketch that tracks approximate unique counts of
  identifiers (the values) associated with each key.</div>
 </th>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,&#8203;<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a> extends <a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.t [...]
 <th class="colLast" scope="row">
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </th>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,&#8203;<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a> extends <a href="org/apache/datasketches/tuple/UpdatableSummary.html" tit [...]
 <th class="colLast" scope="row">
 <div class="block">For building a new generic tuple UpdatableSketch</div>
 </th>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for updating user-defined Summary</div>
 </th>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="./resources/dictionary.html#updateReturnState">See Update Return State</a></div>
 </th>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></td>
 <th class="colLast" scope="row">
 <div class="block">The parent class for the  Update Sketch families, such as QuickSelect and Alpha.</div>
 </th>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">For building a new UpdateSketch.</div>
 </th>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/common/Util.html" title="class in org.apache.datasketches.common">Util</a></td>
 <th class="colLast" scope="row">
 <div class="block">Common utility functions.</div>
 </th>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></td>
 <th class="colLast" scope="row">
 <div class="block">Common utility functions for Tuples</div>
 </th>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;<a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
 </th>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This sketch provides a variance optimal sample over an input stream of weighted items.</div>
 </th>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Provides a unioning operation over varopt sketches.</div>
 </th>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></td>
 <th class="colLast" scope="row">
 <div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
diff --git a/docs/master/allclasses.html b/docs/master/allclasses.html
index c1558667..9789839f 100644
--- a/docs/master/allclasses.html
+++ b/docs/master/allclasses.html
@@ -80,6 +80,7 @@
 <li><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></li>
 <li><a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></li>
 <li><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></li>
+<li><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></li>
 <li><a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></li>
 <li><a href="org/apache/datasketches/common/Family.html" title="enum in org.apache.datasketches.common">Family</a></li>
 <li><a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></li>
diff --git a/docs/master/index-all.html b/docs/master/index-all.html
index 508b7ffb..4ac2e7ba 100644
--- a/docs/master/index-all.html
+++ b/docs/master/index-all.html
@@ -1152,6 +1152,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">E</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/common/Family.html#EBPPS">EBPPS</a></span> - org.apache.datasketches.common.<a href="org/apache/datasketches/common/Family.html" title="enum in org.apache.datasketches.common">Family</a></dt>
+<dd>
+<div class="block">Exact and Bounded, Probability Proportional to Size (EBPPS)</div>
+</dd>
+<dt><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">EbppsItemsSketch</span></a>&lt;<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt; - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
+<dd>
+<div class="block">An implementation of an Exact and Bounded Sampling Proportional to Size sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#%3Cinit%3E(int)">EbppsItemsSketch(int)</a></span> - Constructor for class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Constructor</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqDebug.html#emitAdjSecSizeNumSec(byte)">emitAdjSecSizeNumSec(byte)</a></span> - Method in interface org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></dt>
 <dd>
 <div class="block">Emit adjusting section size and number of sections.</div>
@@ -1550,6 +1562,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllSketch.SketchType.html#getBytes()">getBytes()</a></span> - Method in enum org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllSketch.SketchType.html" title="enum in org.apache.datasketches.kll">KllSketch.SketchType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getC()">getC()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns the expected number of samples returned upon a call to
+ getResult().</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.CornerCase.html#getCaseDescription()">getCaseDescription()</a></span> - Method in enum org.apache.datasketches.thetacommon.<a href="org/apache/datasketches/thetacommon/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches.thetacommon">SetOperationCornerCases.CornerCase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantilescommon/QuantilesDoublesAPI.html#getCDF(double%5B%5D)">getCDF(double[])</a></span> - Method in interface org.apache.datasketches.quantilescommon.<a href="org/apache/datasketches/quantilescommon/QuantilesDoublesAPI.html" title="interface in org.apache.datasketches.quantilescommon">QuantilesDoublesAPI</a></dt>
@@ -1666,6 +1683,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getCumulativeWeight()">getCumulativeWeight()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns the cumulative weight of items processed by the sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllDoublesSketchSortedView.html#getCumulativeWeights()">getCumulativeWeights()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllDoublesSketchSortedView.html" title="class in org.apache.datasketches.kll">KllDoublesSketchSortedView</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketchSortedView.html#getCumulativeWeights()">getCumulativeWeights()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketchSortedView.html" title="class in org.apache.datasketches.kll">KllFloatsSketchSortedView</a></dt>
@@ -1992,6 +2013,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the builder configured k.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getK()">getK()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns the configured maximum sample size.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#getK()">getK()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the
@@ -2418,6 +2443,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketchSortedView.html#getN()">getN()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchSortedView.html" title="class in org.apache.datasketches.req">ReqSketchSortedView</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getN()">getN()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns the number of items processed by the sketch, regardless
+ of item weight.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#getN()">getN()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns the number of items processed from the input stream</div>
@@ -3108,6 +3138,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the result of this Union operation as a copy of the internal state.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getResult()">getResult()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a copy of the current sample.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#getResult()">getResult()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
 <dd>
 <div class="block">Returns a sketch representing the current state of the union.</div>
@@ -3297,6 +3331,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getSerializedSizeBytes()">getSerializedSizeBytes()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe)">getSerializedSizeBytes(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns the size of a byte array representation of this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">getSerializedSizeBytes(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns the length of a byte array representation of this sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllSketch.SketchStructure.html#getSerVer()">getSerVer()</a></span> - Method in enum org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllSketch.SketchStructure.html" title="enum in org.apache.datasketches.kll">KllSketch.SketchStructure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/common/ByteArrayUtil.html#getShortBE(byte%5B%5D,int)">getShortBE(byte[], int)</a></span> - Static method in class org.apache.datasketches.common.<a href="org/apache/datasketches/common/ByteArrayUtil.html" title="class in org.apache.datasketches.common">ByteArrayUtil</a></dt>
@@ -3871,6 +3913,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Factory heapify takes a compact sketch image in Memory and instantiates an on-heap sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
@@ -4280,6 +4327,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketchSortedView.html#isEmpty()">isEmpty()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchSortedView.html" title="class in org.apache.datasketches.req">ReqSketchSortedView</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#isEmpty()">isEmpty()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns true if the sketch is empty.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#isEmpty()">isEmpty()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
 <dd>
 <div class="block"><a href="./resources/dictionary.html#empty">See Empty</a></div>
@@ -4762,6 +4813,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#merge(org.apache.datasketches.req.ReqSketch)">merge(ReqSketch)</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#merge(org.apache.datasketches.sampling.EbppsItemsSketch)">merge(EbppsItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Merges the provided sketch into the current one.</div>
+</dd>
 <dt><a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">MergingValidation</span></a> - Class in <a href="org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></dt>
 <dd>
 <div class="block">This code is used both by unit tests, for short running tests,
@@ -5449,6 +5504,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#reset()">reset()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#reset()">reset()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Resets the sketch to its default, empty state.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#reset()">reset()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
@@ -6102,6 +6161,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Serialize this sketch to a byte array form.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a byte array representation of this sketch.</div>
@@ -6110,6 +6173,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a byte array representation of this sketch.</div>
@@ -6203,6 +6270,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketchBuilder.html#toString()">toString()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#toString()">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Provides a human-readable summary of the sketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString()">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
@@ -6829,6 +6900,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Updates this sketch with the given item.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#update(T)">update(T)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with the given data item with weight 1.0.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#update(T)">update(T)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
@@ -6837,6 +6912,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Present this union with a single item to be added to the union.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/EbppsItemsSketch.html#update(T,double)">update(T, double)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with the given data item with the given weight.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#update(T,double)">update(T, double)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
 <dd>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
diff --git a/docs/master/member-search-index.js b/docs/master/member-search-index.js
index 579c784b..68ba6dcf 100644
--- a/docs/master/member-search-index.js
+++ b/docs/master/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.datasketches.common","c":"Family","l":"A_NOT_B"},{"p":"org.apache.datasketches.common","c":"Family","l":"ALPHA"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"AlwaysOne"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"AlwaysOne"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"AnotB()","url":"%3Cinit%3E()"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"AnotB()","url":"%3Cinit%3 [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.datasketches.common","c":"Family","l":"A_NOT_B"},{"p":"org.apache.datasketches.common","c":"Family","l":"ALPHA"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"AlwaysOne"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"AlwaysOne"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"AnotB()","url":"%3Cinit%3E()"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"AnotB()","url":"%3Cinit%3 [...]
\ No newline at end of file
diff --git a/docs/master/member-search-index.zip b/docs/master/member-search-index.zip
index fdc3bcd9..98b18a20 100644
Binary files a/docs/master/member-search-index.zip and b/docs/master/member-search-index.zip differ
diff --git a/docs/master/org/apache/datasketches/common/Family.html b/docs/master/org/apache/datasketches/common/Family.html
index b035065d..3e22f39f 100644
--- a/docs/master/org/apache/datasketches/common/Family.html
+++ b/docs/master/org/apache/datasketches/common/Family.html
@@ -204,36 +204,42 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#EBPPS">EBPPS</a></span></code></th>
+<td class="colLast">
+<div class="block">Exact and Bounded, Probability Proportional to Size (EBPPS)</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#FREQUENCY">FREQUENCY</a></span></code></th>
 <td class="colLast">
 <div class="block">The Frequency family of sketches.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#HLL">HLL</a></span></code></th>
 <td class="colLast">
 <div class="block">The HLL family of sketches.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#INTERSECTION">INTERSECTION</a></span></code></th>
 <td class="colLast">
 <div class="block">The Intersection family is an operation for the Theta Sketch Framework of sketches.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#KLL">KLL</a></span></code></th>
 <td class="colLast">
 <div class="block">KLL quantiles sketch</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#QUANTILES">QUANTILES</a></span></code></th>
 <td class="colLast">
 <div class="block">The Quantiles family of sketches.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#QUICKSELECT">QUICKSELECT</a></span></code></th>
 <td class="colLast">
 <div class="block">The QuickSelect Sketch family is a member of the Theta Sketch Framework of sketches and
@@ -241,44 +247,44 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
  off-heap operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#REQ">REQ</a></span></code></th>
 <td class="colLast">
 <div class="block">Relative Error Quantiles Sketch</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#RESERVOIR">RESERVOIR</a></span></code></th>
 <td class="colLast">
 <div class="block">The Reservoir family of sketches.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#RESERVOIR_UNION">RESERVOIR_UNION</a></span></code></th>
 <td class="colLast">
 <div class="block">The reservoir sampling family of Union operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#TUPLE">TUPLE</a></span></code></th>
 <td class="colLast">
 <div class="block">The Tuple family of sketches is a large family of sketches that are extensions of the
  Theta Sketch Framework.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#UNION">UNION</a></span></code></th>
 <td class="colLast">
 <div class="block">The Union family is an operation for the Theta Sketch Framework of sketches.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VAROPT">VAROPT</a></span></code></th>
 <td class="colLast">
 <div class="block">The VarOpt family of sketches.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VAROPT_UNION">VAROPT_UNION</a></span></code></th>
 <td class="colLast">
 <div class="block">The VarOpt family of sketches.</div>
@@ -598,13 +604,23 @@ the order they are declared.</div>
 <a id="COUNTMIN">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>COUNTMIN</h4>
 <pre>public static final&nbsp;<a href="Family.html" title="enum in org.apache.datasketches.common">Family</a> COUNTMIN</pre>
 <div class="block">CountMin Sketch</div>
 </li>
 </ul>
+<a id="EBPPS">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EBPPS</h4>
+<pre>public static final&nbsp;<a href="Family.html" title="enum in org.apache.datasketches.common">Family</a> EBPPS</pre>
+<div class="block">Exact and Bounded, Probability Proportional to Size (EBPPS)</div>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/docs/master/org/apache/datasketches/common/class-use/ArrayOfItemsSerDe.html b/docs/master/org/apache/datasketches/common/class-use/ArrayOfItemsSerDe.html
index c4d1a778..83d477ad 100644
--- a/docs/master/org/apache/datasketches/common/class-use/ArrayOfItemsSerDe.html
+++ b/docs/master/org/apache/datasketches/common/class-use/ArrayOfItemsSerDe.html
@@ -380,6 +380,30 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/EbppsItemsSketch.html#getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe)">getSerializedSizeBytes</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</ [...]
+<td class="colLast">
+<div class="block">Returns the size of a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/EbppsItemsSketch.html#getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">getSerializedSizeBytes</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/EbppsItemsSketch.html" title="type parameter in Ebpps [...]
+                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns the length of a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/EbppsItemsSketch.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
+<td class="colLast">
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsSketch.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
        <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
@@ -388,7 +412,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsUnion.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
        <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
@@ -396,7 +420,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsSketch.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
        <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
@@ -405,7 +429,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsUnion.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
        <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
@@ -413,29 +437,44 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/EbppsItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe)</co [...]
+<td class="colLast">
+<div class="block">Returns a byte array representation of this sketch.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt; [...]
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/EbppsItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt; [...]
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
 <td class="colLast">
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt; [...]
+<td class="colLast">
+<div class="block">Returns a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsS [...]
            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
 <td class="colLast">
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsUnion.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;<a href="../../sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe) [...]
 <td class="colLast">
 <div class="block">Returns a byte array representation of this union</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsUnion.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;<a href="../../sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a> [...]
            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
@@ -443,14 +482,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Returns a byte array representation of this union.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe) [...]
 <td class="colLast">
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsSketch.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="../../sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a> [...]
            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
@@ -458,14 +497,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsUnion.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;<a href="../../sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
 <td class="colLast">
 <div class="block">Returns a byte array representation of this union</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsUnion.html#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray</a></span>&#8203;(<a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;<a href="../../sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
@@ -473,7 +512,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Returns a byte array representation of this union.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/ReservoirItemsUnion.html#update(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
       <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;<a href="../../sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
@@ -481,7 +520,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Union the given Memory image of the sketch.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../sampling/VarOptItemsUnion.html#update(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
       <a href="../ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;<a href="../../sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
diff --git a/docs/master/org/apache/datasketches/sampling/EbppsItemsSketch.html b/docs/master/org/apache/datasketches/sampling/EbppsItemsSketch.html
new file mode 100644
index 00000000..e73ff519
--- /dev/null
+++ b/docs/master/org/apache/datasketches/sampling/EbppsItemsSketch.html
@@ -0,0 +1,694 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>EbppsItemsSketch (datasketches-java 5.1.0-SNAPSHOT API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.min.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="EbppsItemsSketch (datasketches-java 5.1.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EbppsItemsSketch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.datasketches.sampling</a></div>
+<h2 title="Class EbppsItemsSketch" class="title">Class EbppsItemsSketch&lt;T&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.sampling.EbppsItemsSketch&lt;T&gt;</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public class <span class="typeNameLabel">EbppsItemsSketch&lt;T&gt;</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">An implementation of an Exact and Bounded Sampling Proportional to Size sketch.
+ 
+ From: "Exact PPS Sampling with Bounded Sample Size",
+ B. Hentschel, P. J. Haas, Y. Tian. Information Processing Letters, 2023.
+ 
+ This sketch samples data from a stream of items proportional to the weight of each item.
+ The sample guarantees the presence of an item in the result is proportional to that item's
+ portion of the total weight seen by the sketch, and returns a sample no larger than size k.
+ 
+ The sample may be smaller than k and the resulting size of the sample potentially includes
+ a probabilistic component, meaning the resulting sample size is not always constant.</div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Jon Malkin</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int)">EbppsItemsSketch</a></span>&#8203;(int&nbsp;k)</code></th>
+<td class="colLast">
+<div class="block">Constructor</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getC()">getC</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the expected number of samples returned upon a call to
+ getResult().</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCumulativeWeight()">getCumulativeWeight</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the cumulative weight of items processed by the sketch.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getK()">getK</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the configured maximum sample size.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getN()">getN</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the number of items processed by the sketch, regardless
+ of item weight.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getResult()">getResult</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a copy of the current sample.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe)">getSerializedSizeBytes</a></span>&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
+<td class="colLast">
+<div class="block">Returns the size of a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">getSerializedSizeBytes</a></span>&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe,
+                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns the length of a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
+<td class="colLast">
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEmpty()">isEmpty</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if the sketch is empty.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#merge(org.apache.datasketches.sampling.EbppsItemsSketch)">merge</a></span>&#8203;(<a href="EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;other)</code></th>
+<td class="colLast">
+<div class="block">Merges the provided sketch into the current one.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reset()">reset</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Resets the sketch to its default, empty state.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">toByteArray</a></span>&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
+<td class="colLast">
+<div class="block">Returns a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">toByteArray</a></span>&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Provides a human-readable summary of the sketch</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#update(T)">update</a></span>&#8203;(<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&nbsp;item)</code></th>
+<td class="colLast">
+<div class="block">Updates this sketch with the given data item with weight 1.0.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#update(T,double)">update</a></span>&#8203;(<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&nbsp;item,
+      double&nbsp;weight)</code></th>
+<td class="colLast">
+<div class="block">Updates this sketch with the given data item with the given weight.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interfac [...]
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EbppsItemsSketch</h4>
+<pre>public&nbsp;EbppsItemsSketch&#8203;(int&nbsp;k)</pre>
+<div class="block">Constructor</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>k</code> - The maximum number of samples to retain</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapify</h4>
+<pre class="methodSignature">public static&nbsp;&lt;T&gt;&nbsp;<a href="EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;T&gt;&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                              <a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - The type of item this sketch contains</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - a Memory representation of a sketch of this class.
+               <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>serDe</code> - An instance of ArrayOfItemsSerDe</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a sketch instance of this class</dd>
+</dl>
+</li>
+</ul>
+<a id="update(java.lang.Object)">
+<!--   -->
+</a><a id="update(T)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>update</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;update&#8203;(<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&nbsp;item)</pre>
+<div class="block">Updates this sketch with the given data item with weight 1.0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>item</code> - an item from a stream of items</dd>
+</dl>
+</li>
+</ul>
+<a id="update(java.lang.Object,double)">
+<!--   -->
+</a><a id="update(T,double)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>update</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;update&#8203;(<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&nbsp;item,
+                   double&nbsp;weight)</pre>
+<div class="block">Updates this sketch with the given data item with the given weight.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>item</code> - an item from a stream of items</dd>
+<dd><code>weight</code> - the weight of the item</dd>
+</dl>
+</li>
+</ul>
+<a id="merge(org.apache.datasketches.sampling.EbppsItemsSketch)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>merge</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;merge&#8203;(<a href="EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;other)</pre>
+<div class="block">Merges the provided sketch into the current one.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>other</code> - the sketch to merge into the current object</dd>
+</dl>
+</li>
+</ul>
+<a id="getResult()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResult</h4>
+<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;getResult()</pre>
+<div class="block">Returns a copy of the current sample. The exact size may be
+ probabilsitic, differing by at most 1 item.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current sketch sample</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<div class="block">Provides a human-readable summary of the sketch</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a summary of information in the sketch</dd>
+</dl>
+</li>
+</ul>
+<a id="getK()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getK</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getK()</pre>
+<div class="block">Returns the configured maximum sample size.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>configured maximum sample size</dd>
+</dl>
+</li>
+</ul>
+<a id="getN()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getN</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getN()</pre>
+<div class="block">Returns the number of items processed by the sketch, regardless
+ of item weight.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>count of items processed by the sketch</dd>
+</dl>
+</li>
+</ul>
+<a id="getCumulativeWeight()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCumulativeWeight</h4>
+<pre class="methodSignature">public&nbsp;double&nbsp;getCumulativeWeight()</pre>
+<div class="block">Returns the cumulative weight of items processed by the sketch.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>cumulative weight of items seen</dd>
+</dl>
+</li>
+</ul>
+<a id="getC()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getC</h4>
+<pre class="methodSignature">public&nbsp;double&nbsp;getC()</pre>
+<div class="block">Returns the expected number of samples returned upon a call to
+ getResult(). The number is a floating point value, where the 
+ fractional portion represents the probability of including a
+ "partial item" from the sample.
+ 
+ The value C should be no larger than the sketch's configured
+ value of k, although numerical precision limitations mean it
+ may exceed k by double precision floating point error margins
+ in certain cases.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The expected number of samples returned when querying the sketch</dd>
+</dl>
+</li>
+</ul>
+<a id="isEmpty()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isEmpty()</pre>
+<div class="block">Returns true if the sketch is empty.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>empty flag</dd>
+</dl>
+</li>
+</ul>
+<a id="reset()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;reset()</pre>
+<div class="block">Resets the sketch to its default, empty state.</div>
+</li>
+</ul>
+<a id="getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSerializedSizeBytes</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getSerializedSizeBytes&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
+<div class="block">Returns the size of a byte array representation of this sketch. May fail for polymorphic item types.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serDe</code> - An instance of ArrayOfItemsSerDe</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the length of a byte array representation of this sketch</dd>
+</dl>
+</li>
+</ul>
+<a id="getSerializedSizeBytes(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSerializedSizeBytes</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getSerializedSizeBytes&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe,
+                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<div class="block">Returns the length of a byte array representation of this sketch. Copies contents into an array of the
+ specified class for serialization to allow for polymorphic types.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serDe</code> - An instance of ArrayOfItemsSerDe</dd>
+<dd><code>clazz</code> - The class represented by &lt;T&gt;</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the length of a byte array representation of this sketch</dd>
+</dl>
+</li>
+</ul>
+<a id="toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteArray</h4>
+<pre class="methodSignature">public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
+<div class="block">Returns a byte array representation of this sketch. May fail for polymorphic item types.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serDe</code> - An instance of ArrayOfItemsSerDe</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a byte array representation of this sketch</dd>
+</dl>
+</li>
+</ul>
+<a id="toByteArray(org.apache.datasketches.common.ArrayOfItemsSerDe,java.lang.Class)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toByteArray</h4>
+<pre class="methodSignature">public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;? super <a href="EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;serDe,
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<div class="block">Returns a byte array representation of this sketch. Copies contents into an array of the
+ specified class for serialization to allow for polymorphic types.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serDe</code> - An instance of ArrayOfItemsSerDe</dd>
+<dd><code>clazz</code> - The class represented by &lt;T&gt;</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a byte array representation of this sketch</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EbppsItemsSketch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/master/org/apache/datasketches/sampling/class-use/EbppsItemsSketch.html b/docs/master/org/apache/datasketches/sampling/class-use/EbppsItemsSketch.html
new file mode 100644
index 00000000..b026bc48
--- /dev/null
+++ b/docs/master/org/apache/datasketches/sampling/class-use/EbppsItemsSketch.html
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.apache.datasketches.sampling.EbppsItemsSketch (datasketches-java 5.1.0-SNAPSHOT API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.min.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.EbppsItemsSketch (datasketches-java 5.1.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.sampling.EbppsItemsSketch" class="title">Uses of Class<br>org.apache.datasketches.sampling.EbppsItemsSketch</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colLast">
+<div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
+ weighted and unweighted items from a stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section><a id="org.apache.datasketches.sampling">
+<!--   -->
+</a>
+<h3>Uses of <a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a> in <a href="../package-summary.html">org.apache.datasketches.sampling</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;T&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../EbppsItemsSketch.html#heapify(org.apache.datasketches.memory.Memory,org.apache.datasketches.common.ArrayOfItemsSerDe)">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../common/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches.common">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
+<td class="colLast">
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.datasketches.sampling</a> with parameters of type <a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">EbppsItemsSketch.</span><code><span class="memberNameLink"><a href="../EbppsItemsSketch.html#merge(org.apache.datasketches.sampling.EbppsItemsSketch)">merge</a></span>&#8203;(<a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;<a href="../EbppsItemsSketch.html" title="type parameter in EbppsItemsSketch">T</a>&gt;&nbsp;other)</code></th>
+<td class="colLast">
+<div class="block">Merges the provided sketch into the current one.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/master/org/apache/datasketches/sampling/package-summary.html b/docs/master/org/apache/datasketches/sampling/package-summary.html
index 23daf200..dd9523e7 100644
--- a/docs/master/org/apache/datasketches/sampling/package-summary.html
+++ b/docs/master/org/apache/datasketches/sampling/package-summary.html
@@ -122,48 +122,54 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling">EbppsItemsSketch</a>&lt;T&gt;</th>
+<td class="colLast">
+<div class="block">An implementation of an Exact and Bounded Sampling Proportional to Size sketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">Class to union reservoir samples of generic items.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></th>
 <td class="colLast">
 <div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></th>
 <td class="colLast">
 <div class="block">Class to union reservoir samples of longs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></th>
 <td class="colLast">
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">This sketch provides a variance optimal sample over an input stream of weighted items.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">Provides a unioning operation over varopt sketches.</div>
diff --git a/docs/master/org/apache/datasketches/sampling/package-tree.html b/docs/master/org/apache/datasketches/sampling/package-tree.html
index 33377e90..a029f4af 100644
--- a/docs/master/org/apache/datasketches/sampling/package-tree.html
+++ b/docs/master/org/apache/datasketches/sampling/package-tree.html
@@ -106,6 +106,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul>
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
 <ul>
+<li class="circle">org.apache.datasketches.sampling.<a href="EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">EbppsItemsSketch</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.datasketches.sampling.<a href="ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.datasketches.sampling.<a href="ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsUnion</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.datasketches.sampling.<a href="ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsSketch</span></a></li>
diff --git a/docs/master/org/apache/datasketches/sampling/package-use.html b/docs/master/org/apache/datasketches/sampling/package-use.html
index 5e5550df..cb961483 100644
--- a/docs/master/org/apache/datasketches/sampling/package-use.html
+++ b/docs/master/org/apache/datasketches/sampling/package-use.html
@@ -127,54 +127,60 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/EbppsItemsSketch.html#org.apache.datasketches.sampling">EbppsItemsSketch</a></th>
+<td class="colLast">
+<div class="block">An implementation of an Exact and Bounded Sampling Proportional to Size sketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ReservoirItemsSketch.html#org.apache.datasketches.sampling">ReservoirItemsSketch</a></th>
 <td class="colLast">
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ReservoirItemsUnion.html#org.apache.datasketches.sampling">ReservoirItemsUnion</a></th>
 <td class="colLast">
 <div class="block">Class to union reservoir samples of generic items.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ReservoirLongsSketch.html#org.apache.datasketches.sampling">ReservoirLongsSketch</a></th>
 <td class="colLast">
 <div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ReservoirLongsUnion.html#org.apache.datasketches.sampling">ReservoirLongsUnion</a></th>
 <td class="colLast">
 <div class="block">Class to union reservoir samples of longs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/SampleSubsetSummary.html#org.apache.datasketches.sampling">SampleSubsetSummary</a></th>
 <td class="colLast">
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/VarOptItemsSamples.html#org.apache.datasketches.sampling">VarOptItemsSamples</a></th>
 <td class="colLast">
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/VarOptItemsSamples.WeightedSample.html#org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></th>
 <td class="colLast">
 <div class="block">A convenience class to allow easy iterator access to a VarOpt sample.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/VarOptItemsSketch.html#org.apache.datasketches.sampling">VarOptItemsSketch</a></th>
 <td class="colLast">
 <div class="block">This sketch provides a variance optimal sample over an input stream of weighted items.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/VarOptItemsUnion.html#org.apache.datasketches.sampling">VarOptItemsUnion</a></th>
 <td class="colLast">
 <div class="block">Provides a unioning operation over varopt sketches.</div>
diff --git a/docs/master/overview-tree.html b/docs/master/overview-tree.html
index 7597e77a..e7d2cd21 100644
--- a/docs/master/overview-tree.html
+++ b/docs/master/overview-tree.html
@@ -186,6 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
 <li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnion</span></a></li>
 <li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnionBuilder</span></a></li>
+<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/EbppsItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">EbppsItemsSketch</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.datasketches.quantilescommon.<a href="org/apache/datasketches/quantilescommon/GenericInequalitySearch.html" title="class in org.apache.datasketches.quantilescommon"><span class="typeNameLink">GenericInequalitySearch</span></a></li>
 <li class="circle">org.apache.datasketches.quantilescommon.<a href="org/apache/datasketches/quantilescommon/GenericPartitionBoundaries.html" title="class in org.apache.datasketches.quantilescommon"><span class="typeNameLink">GenericPartitionBoundaries</span></a>&lt;T&gt; (implements org.apache.datasketches.quantilescommon.<a href="org/apache/datasketches/quantilescommon/PartitionBoundaries.html" title="interface in org.apache.datasketches.quantilescommon">PartitionBoundaries</a>)</li>
diff --git a/docs/master/package-search-index.zip b/docs/master/package-search-index.zip
index 5f6419c9..fb72fdb7 100644
Binary files a/docs/master/package-search-index.zip and b/docs/master/package-search-index.zip differ
diff --git a/docs/master/type-search-index.js b/docs/master/type-search-index.js
index a1da3440..c044aa99 100644
--- a/docs/master/type-search-index.js
+++ b/docs/master/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.datasketches.theta","l":"AnotB"},{"p":"org.apache.datasketches.tuple","l":"AnotB"},{"p":"org.apache.datasketches.thetacommon","l":"SetOperationCornerCases.AnotbAction"},{"p":"org.apache.datasketches.common","l":"ArrayOfBooleansSerDe"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesAnotB"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesAnotBImpl"},{"p":"org [...]
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.datasketches.theta","l":"AnotB"},{"p":"org.apache.datasketches.tuple","l":"AnotB"},{"p":"org.apache.datasketches.thetacommon","l":"SetOperationCornerCases.AnotbAction"},{"p":"org.apache.datasketches.common","l":"ArrayOfBooleansSerDe"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesAnotB"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesAnotBImpl"},{"p":"org [...]
\ No newline at end of file
diff --git a/docs/master/type-search-index.zip b/docs/master/type-search-index.zip
index 257feef3..0ef02d42 100644
Binary files a/docs/master/type-search-index.zip and b/docs/master/type-search-index.zip differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org