You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by le...@apache.org on 2021/10/02 02:23:01 UTC

[datasketches-website] branch master updated: Update ds-java javadocs 3.0.0

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

leerho pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/datasketches-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 2531411  Update ds-java javadocs 3.0.0
2531411 is described below

commit 253141179ac186e216f0080bf60b1ce205410ee5
Author: Lee Rhodes <le...@users.noreply.github.com>
AuthorDate: Fri Oct 1 19:22:16 2021 -0700

    Update ds-java javadocs 3.0.0
---
 api/java/snapshot/apidocs/allclasses-frame.html    |   17 +-
 api/java/snapshot/apidocs/allclasses-noframe.html  |   17 +-
 api/java/snapshot/apidocs/constant-values.html     |  101 +-
 api/java/snapshot/apidocs/deprecated-list.html     |  169 +-
 api/java/snapshot/apidocs/help-doc.html            |   39 +-
 api/java/snapshot/apidocs/index-all.html           | 2221 +++--
 api/java/snapshot/apidocs/index.html               |   41 +-
 .../apidocs/jquery/external/jquery/jquery.js       | 9789 ++++++++++++++++++++
 .../jquery/images/ui-bg_flat_0_aaaaaa_40x100.png   |  Bin 0 -> 212 bytes
 .../jquery/images/ui-bg_flat_75_ffffff_40x100.png  |  Bin 0 -> 208 bytes
 .../jquery/images/ui-bg_glass_55_fbf9ee_1x400.png  |  Bin 0 -> 335 bytes
 .../jquery/images/ui-bg_glass_65_ffffff_1x400.png  |  Bin 0 -> 207 bytes
 .../jquery/images/ui-bg_glass_75_dadada_1x400.png  |  Bin 0 -> 262 bytes
 .../jquery/images/ui-bg_glass_75_e6e6e6_1x400.png  |  Bin 0 -> 262 bytes
 .../jquery/images/ui-bg_glass_95_fef1ec_1x400.png  |  Bin 0 -> 332 bytes
 .../ui-bg_highlight-soft_75_cccccc_1x100.png       |  Bin 0 -> 280 bytes
 .../jquery/images/ui-icons_222222_256x240.png      |  Bin 0 -> 6922 bytes
 .../jquery/images/ui-icons_2e83ff_256x240.png      |  Bin 0 -> 4549 bytes
 .../jquery/images/ui-icons_454545_256x240.png      |  Bin 0 -> 6992 bytes
 .../jquery/images/ui-icons_888888_256x240.png      |  Bin 0 -> 6999 bytes
 .../jquery/images/ui-icons_cd0a0a_256x240.png      |  Bin 0 -> 4549 bytes
 api/java/snapshot/apidocs/jquery/jquery-1.10.2.js  | 9789 ++++++++++++++++++++
 api/java/snapshot/apidocs/jquery/jquery-ui.css     |  544 ++
 api/java/snapshot/apidocs/jquery/jquery-ui.js      | 2610 ++++++
 api/java/snapshot/apidocs/jquery/jquery-ui.min.css |    7 +
 api/java/snapshot/apidocs/jquery/jquery-ui.min.js  |    7 +
 .../apidocs/jquery/jquery-ui.structure.css         |  152 +
 .../apidocs/jquery/jquery-ui.structure.min.css     |    5 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.js      |   56 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.min.js  |   10 +
 .../apidocs/jquery/jszip-utils/dist/jszip-utils.js |  118 +
 .../jquery/jszip-utils/dist/jszip-utils.min.js     |   10 +
 .../snapshot/apidocs/jquery/jszip/dist/jszip.js    | 9155 ++++++++++++++++++
 .../apidocs/jquery/jszip/dist/jszip.min.js         |   14 +
 api/java/snapshot/apidocs/member-search-index.js   |    1 +
 api/java/snapshot/apidocs/member-search-index.zip  |  Bin 0 -> 11600 bytes
 .../apache/datasketches/ArrayOfBooleansSerDe.html  |   87 +-
 .../apache/datasketches/ArrayOfDoublesSerDe.html   |   82 +-
 .../org/apache/datasketches/ArrayOfItemsSerDe.html |   76 +-
 .../org/apache/datasketches/ArrayOfLongsSerDe.html |   82 +-
 .../apache/datasketches/ArrayOfNumbersSerDe.html   |   86 +-
 .../apache/datasketches/ArrayOfStringsSerDe.html   |   82 +-
 .../datasketches/ArrayOfUtf16StringsSerDe.html     |   82 +-
 .../org/apache/datasketches/BinarySearch.html      |   89 +-
 .../org/apache/datasketches/BinomialBoundsN.html   |   66 +-
 .../datasketches/BoundsOnBinomialProportions.html  |   83 +-
 .../datasketches/BoundsOnRatiosInSampledSets.html  |   87 +-
 .../BoundsOnRatiosInThetaSketchedSets.html         |   77 +-
 .../BoundsOnRatiosInTupleSketchedSets.html         |  442 +
 .../org/apache/datasketches/ByteArrayUtil.html     |  206 +-
 .../apidocs/org/apache/datasketches/Family.html    |  178 +-
 .../GenericInequalitySearch.Inequality.html        |   96 +-
 .../datasketches/GenericInequalitySearch.html      |   82 +-
 .../org/apache/datasketches/HashOperations.html    |  154 +-
 .../org/apache/datasketches/InequalitySearch.html  |  117 +-
 .../org/apache/datasketches/QuantilesHelper.html   |   81 +-
 .../org/apache/datasketches/QuickSelect.html       |   94 +-
 .../org/apache/datasketches/ResizeFactor.html      |  108 +-
 .../datasketches/SketchesArgumentException.html    |   71 +-
 .../org/apache/datasketches/SketchesException.html |   84 +-
 .../datasketches/SketchesReadOnlyException.html    |   76 +-
 .../datasketches/SketchesStateException.html       |   71 +-
 .../apidocs/org/apache/datasketches/Util.html      |  479 +-
 .../class-use/ArrayOfBooleansSerDe.html            |   37 +-
 .../class-use/ArrayOfDoublesSerDe.html             |   37 +-
 .../datasketches/class-use/ArrayOfItemsSerDe.html  |  226 +-
 .../datasketches/class-use/ArrayOfLongsSerDe.html  |   37 +-
 .../class-use/ArrayOfNumbersSerDe.html             |   37 +-
 .../class-use/ArrayOfStringsSerDe.html             |   37 +-
 .../class-use/ArrayOfUtf16StringsSerDe.html        |   37 +-
 .../datasketches/class-use/BinarySearch.html       |   37 +-
 .../datasketches/class-use/BinomialBoundsN.html    |   37 +-
 .../class-use/BoundsOnBinomialProportions.html     |   37 +-
 .../class-use/BoundsOnRatiosInSampledSets.html     |   37 +-
 .../BoundsOnRatiosInThetaSketchedSets.html         |   37 +-
 ...html => BoundsOnRatiosInTupleSketchedSets.html} |   53 +-
 .../datasketches/class-use/ByteArrayUtil.html      |   37 +-
 .../org/apache/datasketches/class-use/Family.html  |  136 +-
 .../GenericInequalitySearch.Inequality.html        |   62 +-
 .../class-use/GenericInequalitySearch.html         |   37 +-
 .../datasketches/class-use/HashOperations.html     |   37 +-
 .../datasketches/class-use/InequalitySearch.html   |   72 +-
 .../datasketches/class-use/QuantilesHelper.html    |   37 +-
 .../apache/datasketches/class-use/QuickSelect.html |   37 +-
 .../datasketches/class-use/ResizeFactor.html       |  162 +-
 .../class-use/SketchesArgumentException.html       |   37 +-
 .../datasketches/class-use/SketchesException.html  |   55 +-
 .../class-use/SketchesReadOnlyException.html       |   37 +-
 .../class-use/SketchesStateException.html          |   37 +-
 .../org/apache/datasketches/class-use/Util.html    |   37 +-
 .../cpc/CompressionCharacterization.html           |   75 +-
 .../org/apache/datasketches/cpc/CpcSketch.html     |  225 +-
 .../org/apache/datasketches/cpc/CpcUnion.html      |   94 +-
 .../org/apache/datasketches/cpc/CpcWrapper.html    |   92 +-
 .../apache/datasketches/cpc/MergingValidation.html |   75 +-
 .../datasketches/cpc/QuickMergingValidation.html   |   75 +-
 .../datasketches/cpc/StreamingValidation.html      |   75 +-
 .../org/apache/datasketches/cpc/TestUtil.html      |   57 +-
 .../cpc/class-use/CompressionCharacterization.html |   37 +-
 .../datasketches/cpc/class-use/CpcSketch.html      |   73 +-
 .../datasketches/cpc/class-use/CpcUnion.html       |   37 +-
 .../datasketches/cpc/class-use/CpcWrapper.html     |   37 +-
 .../cpc/class-use/MergingValidation.html           |   37 +-
 .../cpc/class-use/QuickMergingValidation.html      |   37 +-
 .../cpc/class-use/StreamingValidation.html         |   37 +-
 .../datasketches/cpc/class-use/TestUtil.html       |   37 +-
 .../org/apache/datasketches/cpc/package-frame.html |   14 +-
 .../apache/datasketches/cpc/package-summary.html   |   73 +-
 .../org/apache/datasketches/cpc/package-tree.html  |   55 +-
 .../org/apache/datasketches/cpc/package-use.html   |   49 +-
 .../org/apache/datasketches/fdt/FdtSketch.html     |  221 +-
 .../apidocs/org/apache/datasketches/fdt/Group.html |  133 +-
 .../org/apache/datasketches/fdt/PostProcessor.html |   78 +-
 .../datasketches/fdt/class-use/FdtSketch.html      |   51 +-
 .../apache/datasketches/fdt/class-use/Group.html   |   93 +-
 .../datasketches/fdt/class-use/PostProcessor.html  |   54 +-
 .../org/apache/datasketches/fdt/package-frame.html |   14 +-
 .../apache/datasketches/fdt/package-summary.html   |   53 +-
 .../org/apache/datasketches/fdt/package-tree.html  |   51 +-
 .../org/apache/datasketches/fdt/package-use.html   |   55 +-
 .../apache/datasketches/frequencies/ErrorType.html |   87 +-
 .../datasketches/frequencies/ItemsSketch.Row.html  |  113 +-
 .../datasketches/frequencies/ItemsSketch.html      |  200 +-
 .../datasketches/frequencies/LongsSketch.Row.html  |  113 +-
 .../datasketches/frequencies/LongsSketch.html      |  223 +-
 .../frequencies/class-use/ErrorType.html           |   81 +-
 .../frequencies/class-use/ItemsSketch.Row.html     |   66 +-
 .../frequencies/class-use/ItemsSketch.html         |   62 +-
 .../frequencies/class-use/LongsSketch.Row.html     |   66 +-
 .../frequencies/class-use/LongsSketch.html         |   71 +-
 .../datasketches/frequencies/package-frame.html    |   14 +-
 .../datasketches/frequencies/package-summary.html  |   86 +-
 .../datasketches/frequencies/package-tree.html     |   53 +-
 .../datasketches/frequencies/package-use.html      |   61 +-
 .../org/apache/datasketches/hash/MurmurHash3.html  |  335 +-
 .../datasketches/hash/MurmurHash3Adaptor.html      |  215 +-
 .../apache/datasketches/hash/MurmurHash3v2.html    |  506 -
 .../org/apache/datasketches/hash/XxHash.html       |   96 +-
 .../datasketches/hash/class-use/MurmurHash3.html   |   37 +-
 .../hash/class-use/MurmurHash3Adaptor.html         |   37 +-
 .../datasketches/hash/class-use/MurmurHash3v2.html |  126 -
 .../apache/datasketches/hash/class-use/XxHash.html |   37 +-
 .../apache/datasketches/hash/package-frame.html    |   15 +-
 .../apache/datasketches/hash/package-summary.html  |   83 +-
 .../org/apache/datasketches/hash/package-tree.html |   46 +-
 .../org/apache/datasketches/hash/package-use.html  |   37 +-
 .../org/apache/datasketches/hll/HllSketch.html     |  345 +-
 .../datasketches/hll/IntMemoryPairIterator.html    |   87 +-
 .../org/apache/datasketches/hll/TgtHllType.html    |   95 +-
 .../apidocs/org/apache/datasketches/hll/Union.html |  319 +-
 .../datasketches/hll/class-use/HllSketch.html      |   78 +-
 .../hll/class-use/IntMemoryPairIterator.html       |   37 +-
 .../datasketches/hll/class-use/TgtHllType.html     |  100 +-
 .../apache/datasketches/hll/class-use/Union.html   |   55 +-
 .../org/apache/datasketches/hll/package-frame.html |   14 +-
 .../apache/datasketches/hll/package-summary.html   |   94 +-
 .../org/apache/datasketches/hll/package-tree.html  |   51 +-
 .../org/apache/datasketches/hll/package-use.html   |   55 +-
 .../apache/datasketches/hllmap/UniqueCountMap.html |  120 +-
 .../hllmap/class-use/UniqueCountMap.html           |   37 +-
 .../apache/datasketches/hllmap/package-frame.html  |   14 +-
 .../datasketches/hllmap/package-summary.html       |   86 +-
 .../apache/datasketches/hllmap/package-tree.html   |   41 +-
 .../apache/datasketches/hllmap/package-use.html    |   37 +-
 .../apache/datasketches/kll/KllFloatsSketch.html   |  324 +-
 .../datasketches/kll/KllFloatsSketchIterator.html  |   67 +-
 .../kll/class-use/KllFloatsSketch.html             |   57 +-
 .../kll/class-use/KllFloatsSketchIterator.html     |   49 +-
 .../org/apache/datasketches/kll/package-frame.html |   14 +-
 .../apache/datasketches/kll/package-summary.html   |   43 +-
 .../org/apache/datasketches/kll/package-tree.html  |   43 +-
 .../org/apache/datasketches/kll/package-use.html   |   52 +-
 .../org/apache/datasketches/package-frame.html     |   15 +-
 .../org/apache/datasketches/package-summary.html   |  144 +-
 .../org/apache/datasketches/package-tree.html      |  102 +-
 .../org/apache/datasketches/package-use.html       |  150 +-
 .../quantiles/CompactDoublesSketch.html            |   57 +-
 .../datasketches/quantiles/DoublesSketch.html      |  393 +-
 .../quantiles/DoublesSketchBuilder.html            |   91 +-
 .../quantiles/DoublesSketchIterator.html           |   67 +-
 .../datasketches/quantiles/DoublesUnion.html       |  176 +-
 .../quantiles/DoublesUnionBuilder.html             |  200 +-
 .../apache/datasketches/quantiles/ItemsSketch.html |  378 +-
 .../quantiles/ItemsSketchIterator.html             |   67 +-
 .../apache/datasketches/quantiles/ItemsUnion.html  |  183 +-
 .../quantiles/UpdateDoublesSketch.html             |   82 +-
 .../quantiles/class-use/CompactDoublesSketch.html  |   55 +-
 .../quantiles/class-use/DoublesSketch.html         |   94 +-
 .../quantiles/class-use/DoublesSketchBuilder.html  |   52 +-
 .../quantiles/class-use/DoublesSketchIterator.html |   49 +-
 .../quantiles/class-use/DoublesUnion.html          |  100 +-
 .../quantiles/class-use/DoublesUnionBuilder.html   |   52 +-
 .../quantiles/class-use/ItemsSketch.html           |   93 +-
 .../quantiles/class-use/ItemsSketchIterator.html   |   49 +-
 .../quantiles/class-use/ItemsUnion.html            |   72 +-
 .../quantiles/class-use/UpdateDoublesSketch.html   |   67 +-
 .../datasketches/quantiles/package-frame.html      |   14 +-
 .../datasketches/quantiles/package-summary.html    |   86 +-
 .../datasketches/quantiles/package-tree.html       |   59 +-
 .../apache/datasketches/quantiles/package-use.html |   76 +-
 .../org/apache/datasketches/req/ReqDebug.html      |   96 +-
 .../org/apache/datasketches/req/ReqIterator.html   |   72 +-
 .../org/apache/datasketches/req/ReqSketch.html     |  220 +-
 .../apache/datasketches/req/ReqSketchBuilder.html  |  122 +-
 .../datasketches/req/class-use/ReqDebug.html       |   57 +-
 .../datasketches/req/class-use/ReqIterator.html    |   49 +-
 .../datasketches/req/class-use/ReqSketch.html      |   72 +-
 .../req/class-use/ReqSketchBuilder.html            |   61 +-
 .../org/apache/datasketches/req/package-frame.html |   14 +-
 .../apache/datasketches/req/package-summary.html   |   57 +-
 .../org/apache/datasketches/req/package-tree.html  |   47 +-
 .../org/apache/datasketches/req/package-use.html   |   58 +-
 .../sampling/ReservoirItemsSketch.html             |  150 +-
 .../datasketches/sampling/ReservoirItemsUnion.html |  125 +-
 .../sampling/ReservoirLongsSketch.html             |  137 +-
 .../datasketches/sampling/ReservoirLongsUnion.html |  103 +-
 .../datasketches/sampling/SampleSubsetSummary.html |   72 +-
 .../VarOptItemsSamples.VarOptItemsIterator.html    |   78 +-
 .../VarOptItemsSamples.WeightedSample.html         |   62 +-
 .../datasketches/sampling/VarOptItemsSamples.html  |  126 +-
 .../datasketches/sampling/VarOptItemsSketch.html   |  145 +-
 .../datasketches/sampling/VarOptItemsUnion.html    |  114 +-
 .../sampling/class-use/ReservoirItemsSketch.html   |   77 +-
 .../sampling/class-use/ReservoirItemsUnion.html    |   54 +-
 .../sampling/class-use/ReservoirLongsSketch.html   |   68 +-
 .../sampling/class-use/ReservoirLongsUnion.html    |   52 +-
 .../sampling/class-use/SampleSubsetSummary.html    |   55 +-
 .../VarOptItemsSamples.VarOptItemsIterator.html    |   37 +-
 .../VarOptItemsSamples.WeightedSample.html         |   59 +-
 .../sampling/class-use/VarOptItemsSamples.html     |   49 +-
 .../sampling/class-use/VarOptItemsSketch.html      |   70 +-
 .../sampling/class-use/VarOptItemsUnion.html       |   54 +-
 .../datasketches/sampling/package-frame.html       |   14 +-
 .../datasketches/sampling/package-summary.html     |   76 +-
 .../apache/datasketches/sampling/package-tree.html |   59 +-
 .../apache/datasketches/sampling/package-use.html  |   75 +-
 .../org/apache/datasketches/theta/AnotB.html       |  211 +-
 .../apache/datasketches/theta/CompactSketch.html   |   90 +-
 .../apache/datasketches/theta/HashIterator.html    |   54 +-
 .../apache/datasketches/theta/Intersection.html    |  173 +-
 .../datasketches/theta/JaccardSimilarity.html      |   90 +-
 .../datasketches/theta/PairwiseSetOperations.html  |  110 +-
 .../apache/datasketches/theta/SetOperation.html    |  120 +-
 .../datasketches/theta/SetOperationBuilder.html    |  170 +-
 .../org/apache/datasketches/theta/Sketch.html      |  354 +-
 .../org/apache/datasketches/theta/Sketches.html    |  215 +-
 .../org/apache/datasketches/theta/Union.html       |  226 +-
 .../datasketches/theta/UpdateReturnState.html      |  108 +-
 .../apache/datasketches/theta/UpdateSketch.html    |  164 +-
 .../datasketches/theta/UpdateSketchBuilder.html    |  223 +-
 .../apache/datasketches/theta/class-use/AnotB.html |   49 +-
 .../theta/class-use/CompactSketch.html             |  228 +-
 .../datasketches/theta/class-use/HashIterator.html |   49 +-
 .../datasketches/theta/class-use/Intersection.html |   58 +-
 .../theta/class-use/JaccardSimilarity.html         |   37 +-
 .../theta/class-use/PairwiseSetOperations.html     |   37 +-
 .../datasketches/theta/class-use/SetOperation.html |  118 +-
 .../theta/class-use/SetOperationBuilder.html       |   69 +-
 .../datasketches/theta/class-use/Sketch.html       |  368 +-
 .../datasketches/theta/class-use/Sketches.html     |   37 +-
 .../apache/datasketches/theta/class-use/Union.html |   58 +-
 .../theta/class-use/UpdateReturnState.html         |   73 +-
 .../datasketches/theta/class-use/UpdateSketch.html |  114 +-
 .../theta/class-use/UpdateSketchBuilder.html       |   82 +-
 .../apache/datasketches/theta/package-frame.html   |   14 +-
 .../apache/datasketches/theta/package-summary.html |  104 +-
 .../apache/datasketches/theta/package-tree.html    |   71 +-
 .../org/apache/datasketches/theta/package-use.html |  101 +-
 .../org/apache/datasketches/tuple/AnotB.html       |  174 +-
 .../apache/datasketches/tuple/CompactSketch.html   |  108 +-
 .../datasketches/tuple/DeserializeResult.html      |   74 +-
 .../org/apache/datasketches/tuple/Filter.html      |   77 +-
 .../apache/datasketches/tuple/Intersection.html    |  212 +-
 .../datasketches/tuple/JaccardSimilarity.html      |  624 ++
 .../tuple/SerializerDeserializer.SketchType.html   |   96 +-
 .../datasketches/tuple/SerializerDeserializer.html |   93 +-
 .../org/apache/datasketches/tuple/Sketch.html      |  196 +-
 .../apache/datasketches/tuple/SketchIterator.html  |  102 +-
 .../org/apache/datasketches/tuple/Sketches.html    |   81 +-
 .../org/apache/datasketches/tuple/Summary.html     |   58 +-
 .../datasketches/tuple/SummaryDeserializer.html    |   51 +-
 .../apache/datasketches/tuple/SummaryFactory.html  |   51 +-
 .../datasketches/tuple/SummarySetOperations.html   |   60 +-
 .../org/apache/datasketches/tuple/Union.html       |  222 +-
 .../apache/datasketches/tuple/UpdatableSketch.html |  243 +-
 .../datasketches/tuple/UpdatableSketchBuilder.html |   87 +-
 .../datasketches/tuple/UpdatableSummary.html       |   53 +-
 .../org/apache/datasketches/tuple/Util.html        |  108 +-
 .../datasketches/tuple/adouble/DoubleSketch.html   |  232 +-
 .../tuple/adouble/DoubleSummary.Mode.html          |   93 +-
 .../datasketches/tuple/adouble/DoubleSummary.html  |  101 +-
 .../tuple/adouble/DoubleSummaryDeserializer.html   |   69 +-
 .../tuple/adouble/DoubleSummaryFactory.html        |   69 +-
 .../tuple/adouble/DoubleSummarySetOperations.html  |  123 +-
 .../tuple/adouble/class-use/DoubleSketch.html      |   37 +-
 .../adouble/class-use/DoubleSummary.Mode.html      |  100 +-
 .../tuple/adouble/class-use/DoubleSummary.html     |   91 +-
 .../class-use/DoubleSummaryDeserializer.html       |   37 +-
 .../adouble/class-use/DoubleSummaryFactory.html    |   37 +-
 .../class-use/DoubleSummarySetOperations.html      |   37 +-
 .../datasketches/tuple/adouble/package-frame.html  |   14 +-
 .../tuple/adouble/package-summary.html             |   61 +-
 .../datasketches/tuple/adouble/package-tree.html   |   59 +-
 .../datasketches/tuple/adouble/package-use.html    |   52 +-
 .../tuple/aninteger/IntegerSketch.html             |  232 +-
 .../tuple/aninteger/IntegerSummary.Mode.html       |   93 +-
 .../tuple/aninteger/IntegerSummary.html            |  101 +-
 .../aninteger/IntegerSummaryDeserializer.html      |   69 +-
 .../tuple/aninteger/IntegerSummaryFactory.html     |   69 +-
 .../aninteger/IntegerSummarySetOperations.html     |   80 +-
 .../tuple/aninteger/class-use/IntegerSketch.html   |   37 +-
 .../aninteger/class-use/IntegerSummary.Mode.html   |   91 +-
 .../tuple/aninteger/class-use/IntegerSummary.html  |   91 +-
 .../class-use/IntegerSummaryDeserializer.html      |   37 +-
 .../aninteger/class-use/IntegerSummaryFactory.html |   37 +-
 .../class-use/IntegerSummarySetOperations.html     |   37 +-
 .../tuple/aninteger/package-frame.html             |   14 +-
 .../tuple/aninteger/package-summary.html           |   61 +-
 .../datasketches/tuple/aninteger/package-tree.html |   59 +-
 .../datasketches/tuple/aninteger/package-use.html  |   52 +-
 .../tuple/arrayofdoubles/ArrayOfDoublesAnotB.html  |   69 +-
 .../arrayofdoubles/ArrayOfDoublesCombiner.html     |   51 +-
 .../ArrayOfDoublesCompactSketch.html               |   45 +-
 .../arrayofdoubles/ArrayOfDoublesIntersection.html |   88 +-
 .../ArrayOfDoublesSetOperationBuilder.html         |  113 +-
 .../tuple/arrayofdoubles/ArrayOfDoublesSketch.html |  142 +-
 .../ArrayOfDoublesSketchIterator.html              |   59 +-
 .../arrayofdoubles/ArrayOfDoublesSketches.html     |  146 +-
 .../tuple/arrayofdoubles/ArrayOfDoublesUnion.html  |  130 +-
 .../ArrayOfDoublesUpdatableSketch.html             |  151 +-
 .../ArrayOfDoublesUpdatableSketchBuilder.html      |   97 +-
 .../class-use/ArrayOfDoublesAnotB.html             |   49 +-
 .../class-use/ArrayOfDoublesCombiner.html          |   53 +-
 .../class-use/ArrayOfDoublesCompactSketch.html     |   86 +-
 .../class-use/ArrayOfDoublesIntersection.html      |   52 +-
 .../ArrayOfDoublesSetOperationBuilder.html         |   55 +-
 .../class-use/ArrayOfDoublesSketch.html            |  111 +-
 .../class-use/ArrayOfDoublesSketchIterator.html    |   49 +-
 .../class-use/ArrayOfDoublesSketches.html          |   37 +-
 .../class-use/ArrayOfDoublesUnion.html             |  100 +-
 .../class-use/ArrayOfDoublesUpdatableSketch.html   |   84 +-
 .../ArrayOfDoublesUpdatableSketchBuilder.html      |   61 +-
 .../tuple/arrayofdoubles/package-frame.html        |   14 +-
 .../tuple/arrayofdoubles/package-summary.html      |   71 +-
 .../tuple/arrayofdoubles/package-tree.html         |   61 +-
 .../tuple/arrayofdoubles/package-use.html          |   76 +-
 .../apache/datasketches/tuple/class-use/AnotB.html |   37 +-
 .../tuple/class-use/CompactSketch.html             |  130 +-
 .../tuple/class-use/DeserializeResult.html         |   85 +-
 .../datasketches/tuple/class-use/Filter.html       |   37 +-
 .../datasketches/tuple/class-use/Intersection.html |   37 +-
 .../class-use/JaccardSimilarity.html               |   49 +-
 .../SerializerDeserializer.SketchType.html         |   65 +-
 .../tuple/class-use/SerializerDeserializer.html    |   37 +-
 .../datasketches/tuple/class-use/Sketch.html       |  343 +-
 .../tuple/class-use/SketchIterator.html            |   58 +-
 .../datasketches/tuple/class-use/Sketches.html     |   37 +-
 .../datasketches/tuple/class-use/Summary.html      |  308 +-
 .../tuple/class-use/SummaryDeserializer.html       |   96 +-
 .../tuple/class-use/SummaryFactory.html            |   99 +-
 .../tuple/class-use/SummarySetOperations.html      |  183 +-
 .../apache/datasketches/tuple/class-use/Union.html |   37 +-
 .../tuple/class-use/UpdatableSketch.html           |   94 +-
 .../tuple/class-use/UpdatableSketchBuilder.html    |   55 +-
 .../tuple/class-use/UpdatableSummary.html          |  100 +-
 .../apache/datasketches/tuple/class-use/Util.html  |   37 +-
 .../apache/datasketches/tuple/package-frame.html   |   15 +-
 .../apache/datasketches/tuple/package-summary.html |  136 +-
 .../apache/datasketches/tuple/package-tree.html    |   82 +-
 .../org/apache/datasketches/tuple/package-use.html |  225 +-
 .../tuple/strings/ArrayOfStringsSketch.html        |  212 +-
 .../tuple/strings/ArrayOfStringsSummary.html       |   94 +-
 .../strings/ArrayOfStringsSummaryDeserializer.html |   69 +-
 .../strings/ArrayOfStringsSummaryFactory.html      |   69 +-
 .../ArrayOfStringsSummarySetOperations.html        |   78 +-
 .../strings/class-use/ArrayOfStringsSketch.html    |   49 +-
 .../strings/class-use/ArrayOfStringsSummary.html   |   88 +-
 .../ArrayOfStringsSummaryDeserializer.html         |   37 +-
 .../class-use/ArrayOfStringsSummaryFactory.html    |   37 +-
 .../ArrayOfStringsSummarySetOperations.html        |   37 +-
 .../datasketches/tuple/strings/package-frame.html  |   14 +-
 .../tuple/strings/package-summary.html             |   57 +-
 .../datasketches/tuple/strings/package-tree.html   |   53 +-
 .../datasketches/tuple/strings/package-use.html    |   59 +-
 api/java/snapshot/apidocs/overview-frame.html      |   20 +-
 api/java/snapshot/apidocs/overview-summary.html    |  205 +-
 api/java/snapshot/apidocs/overview-tree.html       |  332 +-
 api/java/snapshot/apidocs/package-search-index.js  |    1 +
 api/java/snapshot/apidocs/package-search-index.zip |  Bin 0 -> 299 bytes
 api/java/snapshot/apidocs/resources/glass.png      |  Bin 0 -> 499 bytes
 api/java/snapshot/apidocs/resources/x.png          |  Bin 0 -> 394 bytes
 api/java/snapshot/apidocs/script.js                |  145 +-
 api/java/snapshot/apidocs/search.js                |  349 +
 api/java/snapshot/apidocs/serialized-form.html     |   41 +-
 api/java/snapshot/apidocs/stylesheet.css           |  384 +-
 api/java/snapshot/apidocs/type-search-index.js     |    1 +
 api/java/snapshot/apidocs/type-search-index.zip    |  Bin 0 -> 1238 bytes
 397 files changed, 57244 insertions(+), 11565 deletions(-)

diff --git a/api/java/snapshot/apidocs/allclasses-frame.html b/api/java/snapshot/apidocs/allclasses-frame.html
index c83dedc..e0d841a 100644
--- a/api/java/snapshot/apidocs/allclasses-frame.html
+++ b/api/java/snapshot/apidocs/allclasses-frame.html
@@ -2,12 +2,20 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
+<title>All Classes (datasketches-java 3.1.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (datasketches-java 2.0.0 API)</title>
-<meta name="date" content="2021-02-04">
+<meta name="date" content="2021-10-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.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-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar">All&nbsp;Classes</h1>
@@ -43,6 +51,7 @@
 <li><a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches" target="classFrame">BoundsOnBinomialProportions</a></li>
 <li><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches" target="classFrame">BoundsOnRatiosInSampledSets</a></li>
 <li><a href="org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches" target="classFrame">BoundsOnRatiosInThetaSketchedSets</a></li>
+<li><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches" target="classFrame">BoundsOnRatiosInTupleSketchedSets</a></li>
 <li><a href="org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches" target="classFrame">ByteArrayUtil</a></li>
 <li><a href="org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles" target="classFrame">CompactDoublesSketch</a></li>
 <li><a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta" target="classFrame">CompactSketch</a></li>
@@ -89,6 +98,7 @@
 <li><a href="org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles" target="classFrame">ItemsSketchIterator</a></li>
 <li><a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles" target="classFrame">ItemsUnion</a></li>
 <li><a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta" target="classFrame">JaccardSimilarity</a></li>
+<li><a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple" target="classFrame">JaccardSimilarity</a></li>
 <li><a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll" target="classFrame">KllFloatsSketch</a></li>
 <li><a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll" target="classFrame">KllFloatsSketchIterator</a></li>
 <li><a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies" target="classFrame">LongsSketch</a></li>
@@ -96,7 +106,6 @@
 <li><a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc" target="classFrame">MergingValidation</a></li>
 <li><a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash" target="classFrame">MurmurHash3</a></li>
 <li><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash" target="classFrame">MurmurHash3Adaptor</a></li>
-<li><a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash" target="classFrame">MurmurHash3v2</a></li>
 <li><a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta" target="classFrame">PairwiseSetOperations</a></li>
 <li><a href="org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt" target="classFrame">PostProcessor</a></li>
 <li><a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches" target="classFrame">QuantilesHelper</a></li>
diff --git a/api/java/snapshot/apidocs/allclasses-noframe.html b/api/java/snapshot/apidocs/allclasses-noframe.html
index a9e5dfc..6fb3feb 100644
--- a/api/java/snapshot/apidocs/allclasses-noframe.html
+++ b/api/java/snapshot/apidocs/allclasses-noframe.html
@@ -2,12 +2,20 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
+<title>All Classes (datasketches-java 3.1.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (datasketches-java 2.0.0 API)</title>
-<meta name="date" content="2021-02-04">
+<meta name="date" content="2021-10-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.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-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar">All&nbsp;Classes</h1>
@@ -43,6 +51,7 @@
 <li><a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></li>
 <li><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></li>
 <li><a href="org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInThetaSketchedSets</a></li>
+<li><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></li>
 <li><a href="org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches">ByteArrayUtil</a></li>
 <li><a href="org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></li>
 <li><a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></li>
@@ -89,6 +98,7 @@
 <li><a href="org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a></li>
 <li><a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></li>
 <li><a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></li>
+<li><a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></li>
 <li><a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></li>
 <li><a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></li>
 <li><a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></li>
@@ -96,7 +106,6 @@
 <li><a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc">MergingValidation</a></li>
 <li><a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></li>
 <li><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></li>
-<li><a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></li>
 <li><a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></li>
 <li><a href="org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></li>
 <li><a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches">QuantilesHelper</a></li>
diff --git a/api/java/snapshot/apidocs/constant-values.html b/api/java/snapshot/apidocs/constant-values.html
index 082ccdb..22197e4 100644
--- a/api/java/snapshot/apidocs/constant-values.html
+++ b/api/java/snapshot/apidocs/constant-values.html
@@ -2,27 +2,36 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
+<title>Constant Field Values (datasketches-java 3.1.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constant Field Values (datasketches-java 2.0.0 API)</title>
-<meta name="date" content="2021-02-04">
+<meta name="date" content="2021-10-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.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-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (datasketches-java 2.0.0 API)";
+            parent.document.title="Constant Field Values (datasketches-java 3.1.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-</script>
+var pathtoroot = "./";loadScripts(document, 'script');</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
+<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -54,6 +63,12 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
+<ul class="navListSearch">
+<li><span>SEARCH:&nbsp;</span>
+<input type="text" id="search" value=" " disabled="disabled">
+<input type="reset" id="reset" value=" " disabled="disabled">
+</li>
+</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -65,11 +80,20 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="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>
 <div class="header">
 <h1 title="Constant Field Values" class="title">Constant Field Values</h1>
 <h2 title="Contents">Contents</h2>
@@ -83,11 +107,11 @@
 <h2 title="org.apache">org.apache.*</h2>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -95,18 +119,18 @@
 <td class="colFirst"><a name="org.apache.datasketches.HashOperations.STRIDE_MASK">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/HashOperations.html#STRIDE_MASK">STRIDE_MASK</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/HashOperations.html#STRIDE_MASK">STRIDE_MASK</a></code></th>
 <td class="colLast"><code>127</code></td>
 </tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -114,77 +138,77 @@
 <td class="colFirst"><a name="org.apache.datasketches.Util.DEFAULT_NOMINAL_ENTRIES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></th>
 <td class="colLast"><code>4096</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.DEFAULT_UPDATE_SEED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED">DEFAULT_UPDATE_SEED</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED">DEFAULT_UPDATE_SEED</a></code></th>
 <td class="colLast"><code>9001L</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.iGolden">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#iGolden">iGolden</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#iGolden">iGolden</a></code></th>
 <td class="colLast"><code>0.6180339887498949</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.iGoldenU64">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#iGoldenU64">iGoldenU64</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#iGoldenU64">iGoldenU64</a></code></th>
 <td class="colLast"><code>-7046029254386353133L</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.LONG_MAX_VALUE_AS_DOUBLE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#LONG_MAX_VALUE_AS_DOUBLE">LONG_MAX_VALUE_AS_DOUBLE</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#LONG_MAX_VALUE_AS_DOUBLE">LONG_MAX_VALUE_AS_DOUBLE</a></code></th>
 <td class="colLast"><code>9.223372036854776E18</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.MAX_LG_NOM_LONGS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></code></th>
 <td class="colLast"><code>26</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.MIN_LG_ARR_LONGS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></code></th>
 <td class="colLast"><code>5</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.MIN_LG_NOM_LONGS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#MIN_LG_NOM_LONGS">MIN_LG_NOM_LONGS</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#MIN_LG_NOM_LONGS">MIN_LG_NOM_LONGS</a></code></th>
 <td class="colLast"><code>4</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.REBUILD_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#REBUILD_THRESHOLD">REBUILD_THRESHOLD</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#REBUILD_THRESHOLD">REBUILD_THRESHOLD</a></code></th>
 <td class="colLast"><code>0.9375</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.RESIZE_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#RESIZE_THRESHOLD">RESIZE_THRESHOLD</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#RESIZE_THRESHOLD">RESIZE_THRESHOLD</a></code></th>
 <td class="colLast"><code>0.5</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.TAB">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;char</code></td>
-<td><code><a href="org/apache/datasketches/Util.html#TAB">TAB</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#TAB">TAB</a></code></th>
 <td class="colLast"><code>9</code></td>
 </tr>
 </tbody>
@@ -193,11 +217,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -205,7 +229,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.cpc.CpcSketch.DEFAULT_LG_K">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/cpc/CpcSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/cpc/CpcSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></th>
 <td class="colLast"><code>11</code></td>
 </tr>
 </tbody>
@@ -214,11 +238,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -226,7 +250,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.hll.HllSketch.DEFAULT_LG_K">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/hll/HllSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/hll/HllSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></th>
 <td class="colLast"><code>12</code></td>
 </tr>
 </tbody>
@@ -235,11 +259,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -247,7 +271,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.kll.KllFloatsSketch.DEFAULT_K">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/kll/KllFloatsSketch.html#DEFAULT_K">DEFAULT_K</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/kll/KllFloatsSketch.html#DEFAULT_K">DEFAULT_K</a></code></th>
 <td class="colLast"><code>200</code></td>
 </tr>
 </tbody>
@@ -256,11 +280,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.tuple.<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;</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -268,7 +292,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.tuple.Sketch.PREAMBLE_LONGS">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;byte</code></td>
-<td><code><a href="org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></th>
 <td class="colLast"><code>1</code></td>
 </tr>
 </tbody>
@@ -277,11 +301,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
+<th class="colSecond" scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -289,14 +313,14 @@
 <td class="colFirst"><a name="org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder.DEFAULT_NOMINAL_ENTRIES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></th>
 <td class="colLast"><code>4096</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder.DEFAULT_NUMBER_OF_VALUES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NUMBER_OF_VALUES">DEFAULT_NUMBER_OF_VALUES</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NUMBER_OF_VALUES">DEFAULT_NUMBER_OF_VALUES</a></code></th>
 <td class="colLast"><code>1</code></td>
 </tr>
 </tbody>
@@ -346,6 +370,9 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
diff --git a/api/java/snapshot/apidocs/deprecated-list.html b/api/java/snapshot/apidocs/deprecated-list.html
index c409d38..bc9b906 100644
--- a/api/java/snapshot/apidocs/deprecated-list.html
+++ b/api/java/snapshot/apidocs/deprecated-list.html
@@ -2,27 +2,36 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
+<title>Deprecated List (datasketches-java 3.1.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated List (datasketches-java 2.0.0 API)</title>
-<meta name="date" content="2021-02-04">
+<meta name="date" content="2021-10-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.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-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (datasketches-java 2.0.0 API)";
+            parent.document.title="Deprecated List (datasketches-java 3.1.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-</script>
+var pathtoroot = "./";loadScripts(document, 'script');</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
+<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -54,6 +63,12 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
+<ul class="navListSearch">
+<li><span>SEARCH:&nbsp;</span>
+<input type="text" id="search" value=" " disabled="disabled">
+<input type="reset" id="reset" value=" " disabled="disabled">
+</li>
+</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -65,11 +80,20 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="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>
 <div class="header">
 <h1 title="Deprecated API" class="title">Deprecated API</h1>
 <h2 title="Contents">Contents</h2>
@@ -83,14 +107,16 @@
 </a>
 <ul class="blockList">
 <li class="blockList">
-<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
+<table class="deprecatedSummary" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
 <caption><span>Deprecated Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colOne" scope="col">Class and Description</th>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.PairwiseSetOperations</a>
+<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.PairwiseSetOperations</a></th>
+<td class="colLast">
 <div class="block"><span class="deprecationComment">v2.0.0. This class has been deprecated as equivalent functionality has been added to the
  SetOperation classes: <a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><code>Union</code></a>, <a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><code>Intersection</code></a> and <a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><code>AnotB</code></a>.</span></div>
 </td>
@@ -104,143 +130,41 @@
 </a>
 <ul class="blockList">
 <li class="blockList">
-<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
+<table class="deprecatedSummary" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
 <caption><span>Deprecated Methods</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colOne" scope="col">Method and Description</th>
+<th class="colFirst" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.aNotB(Sketch, Sketch)</a>
+<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.aNotB(Sketch, Sketch)</a></th>
+<td class="colLast">
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/Sketch.html#getCountLessThanTheta-double-">org.apache.datasketches.theta.Sketch.getCountLessThanTheta(double)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-"><code>Sketch.getCountLessThanThetaLong(long)</code></a>. It is more accurate.</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/Sketch.html#getCurrentBytes-boolean-">org.apache.datasketches.theta.Sketch.getCurrentBytes(boolean)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. use either <a href="org/apache/datasketches/theta/Sketch.html#getCompactBytes--"><code>Sketch.getCompactBytes()</code></a> or <a href="org/apache/datasketches/theta/Sketch.html#getCurrentBytes--"><code>Sketch.getCurrentBytes()</code></a>.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/tuple/SketchIterator.html#getKey--">org.apache.datasketches.tuple.SketchIterator.getKey()</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="org/apache/datasketches/tuple/SketchIterator.html#getHash--"><code>SketchIterator.getHash()</code></a></span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError--">org.apache.datasketches.kll.KllFloatsSketch.getNormalizedRankError()</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-boolean-"><code>KllFloatsSketch.getNormalizedRankError(boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError--">org.apache.datasketches.quantiles.DoublesSketch.getNormalizedRankError()</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-"><code>DoublesSketch.getNormalizedRankError(boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError--">org.apache.datasketches.quantiles.ItemsSketch.getNormalizedRankError()</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-"><code>getNormalizedRankError(boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-">org.apache.datasketches.kll.KllFloatsSketch.getNormalizedRankError(int)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-"><code>KllFloatsSketch.getNormalizedRankError(int, boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-">org.apache.datasketches.quantiles.DoublesSketch.getNormalizedRankError(int)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-"><code>DoublesSketch.getNormalizedRankError(int, boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-">org.apache.datasketches.quantiles.ItemsSketch.getNormalizedRankError(int)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-boolean-"><code>getNormalizedRankError(int, boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/tuple/AnotB.html#getResult--">org.apache.datasketches.tuple.AnotB.getResult()</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/tuple/AnotB.html#getResult-boolean-"><code>AnotB.getResult(boolean)</code></a>.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/AnotB.html#getResult--">org.apache.datasketches.theta.AnotB.getResult()</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-"><code>AnotB.getResult(boolean)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-"><code>AnotB.getResult(boolean, WritableMemory, boolean)</code></a>.</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">org.apache.datasketches.theta.AnotB.getResult(boolean, WritableMemory)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-"><code>AnotB.getResult(boolean)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-"><code>AnotB.getResult(boolean, WritableMemory, boolean)</code></a>.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">org.apache.datasketches.quantiles.DoublesUnionBuilder.heapify(DoublesSketch)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#heapify-org.apache.datasketches.memory.Memory-">org.apache.datasketches.quantiles.DoublesUnionBuilder.heapify(Memory)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.intersect(Sketch, Sketch)</a>
+<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.intersect(Sketch, Sketch)</a></th>
+<td class="colLast">
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch)</a>
+<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch)</a></th>
+<td class="colLast">
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch, int)</a>
+<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch, int)</a></th>
+<td class="colLast">
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/Union.html#update-org.apache.datasketches.memory.Memory-">org.apache.datasketches.theta.Union.update(Memory)</a>
-<div class="block"><span class="deprecationComment">2.0.0. Use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-"><code>Union.union(Memory)</code></a> instead.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/Intersection.html#update-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.Intersection.update(Sketch)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch)</code></a> instead.</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/Union.html#update-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.Union.update(Sketch)</a>
-<div class="block"><span class="deprecationComment">2.0.0.  Use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch)</code></a> instead.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/tuple/AnotB.html#update-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">org.apache.datasketches.tuple.AnotB.update(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead please use <a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a>.</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/theta/AnotB.html#update-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.AnotB.update(Sketch, Sketch)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a>.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#wrap-org.apache.datasketches.memory.Memory-">org.apache.datasketches.quantiles.DoublesUnionBuilder.wrap(Memory)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#wrap-org.apache.datasketches.memory.WritableMemory-">org.apache.datasketches.quantiles.DoublesUnionBuilder.wrap(WritableMemory)</a>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -288,6 +212,9 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
diff --git a/api/java/snapshot/apidocs/help-doc.html b/api/java/snapshot/apidocs/help-doc.html
index dbf8583..cbf7811 100644
--- a/api/java/snapshot/apidocs/help-doc.html
+++ b/api/java/snapshot/apidocs/help-doc.html
@@ -2,27 +2,36 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
+<title>API Help (datasketches-java 3.1.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Help (datasketches-java 2.0.0 API)</title>
-<meta name="date" content="2021-02-04">
+<meta name="date" content="2021-10-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.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-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (datasketches-java 2.0.0 API)";
+            parent.document.title="API Help (datasketches-java 3.1.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-</script>
+var pathtoroot = "./";loadScripts(document, 'script');</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
+<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -54,6 +63,12 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
+<ul class="navListSearch">
+<li><span>SEARCH:&nbsp;</span>
+<input type="text" id="search" value=" " disabled="disabled">
+<input type="reset" id="reset" value=" " disabled="disabled">
+</li>
+</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -65,11 +80,20 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="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>
 <div class="header">
 <h1 class="title">How This API Document Is Organized</h1>
 <div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
@@ -166,7 +190,7 @@
 <p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
 </li>
 <li class="blockList">
-<h2>All Classes</h2>
+<h2>All&nbsp;Classes</h2>
 <p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
 </li>
 <li class="blockList">
@@ -221,6 +245,9 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
diff --git a/api/java/snapshot/apidocs/index-all.html b/api/java/snapshot/apidocs/index-all.html
index 8d4aea8..8a3a401 100644
--- a/api/java/snapshot/apidocs/index-all.html
+++ b/api/java/snapshot/apidocs/index-all.html
@@ -2,27 +2,36 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
+<title>Index (datasketches-java 3.1.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index (datasketches-java 2.0.0 API)</title>
-<meta name="date" content="2021-02-04">
+<meta name="date" content="2021-10-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.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-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (datasketches-java 2.0.0 API)";
+            parent.document.title="Index (datasketches-java 3.1.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-</script>
+var pathtoroot = "./";loadScripts(document, 'script');</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
+<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -54,6 +63,12 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
+<ul class="navListSearch">
+<li><span>SEARCH:&nbsp;</span>
+<input type="text" id="search" value=" " disabled="disabled">
+<input type="reset" id="reset" value=" " disabled="disabled">
+</li>
+</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -65,32 +80,48 @@
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="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>
 <div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a> [...]
 <!--   -->
 </a>
 <h2 class="title">A</h2>
 <dl>
-<dt><a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#A_NOT_B">A_NOT_B</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
 <dd>
-<div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
+<div class="block">The A and not B family is an operation for the Theta Sketch Framework of sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#ALPHA">ALPHA</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The Alpha Sketch family is a member of the Theta Sketch Framework of sketches and is best
+ suited for real-time processes where both the updating of the sketch and getting the estimate
+ is performed directly on the sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#AlwaysOne">AlwaysOne</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is always one.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#AlwaysOne">AlwaysOne</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is always one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch, Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
 <dd>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as an
  ordered CompactSketch on the heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
-<dd>
-<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
- CompactSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch, Sketch)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -98,20 +129,31 @@
  complete seed handling.</span></div>
 </div>
 </dd>
-<dt><a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;<a href="org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
 <dd>
-<div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
+<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>
+<div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
 <dd>
 <div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dt><a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
-<div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
+</dd>
+<dt><a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;<a href="org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
+<dd>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnBinomialProportions.html#approximateLowerBoundOnP-long-long-double-">approximateLowerBoundOnP(long, long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></dt>
 <dd>
 <div class="block">Computes lower bound of approximate Clopper-Pearson confidence interval for a binomial
@@ -140,10 +182,14 @@
 <dd>
 <div class="block">Top level compact tuple sketch of type ArrayOfDoubles.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesCompactSketch">ArrayOfDoublesCompactSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesIntersection</span></a> - Class in <a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></dt>
 <dd>
 <div class="block">Computes the intersection of two or more tuple sketches of type ArrayOfDoubles.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesQuickSelectSketch">ArrayOfDoublesQuickSelectSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfDoublesSerDe</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">Methods of serializing and deserializing arrays of Double.</div>
@@ -177,6 +223,8 @@
 <dd>
 <div class="block">The base class for unions of tuple sketches of type ArrayOfDoubles.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesUnion">ArrayOfDoublesUnion</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></dt>
 <dd>
 <div class="block">The top level for updatable tuple sketches of type ArrayOfDoubles.</div>
@@ -259,17 +307,22 @@
 <div class="block">Returns a uniform random double with a minimum inclusive value of zero and a maximum exclusive
  value of 1.0.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long:A-int-">asInt(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-byte:A-int-">asInt(byte[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-double-int-">asInt(double, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
+ n (exclusive) given the input double.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-int:A-int-">asInt(int[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-byte:A-int-">asInt(byte[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long:A-int-">asInt(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
@@ -279,11 +332,6 @@
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input datum.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-double-int-">asInt(double, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
- n (exclusive) given the input double.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-java.lang.String-int-">asInt(String, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
@@ -339,28 +387,47 @@
  
  Note: The theta of <i>A</i> cannot be greater than the theta of <i>B</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
+<dt><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInTupleSketchedSets</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
-<div class="block">Returns an UpdateDoublesSketch with the current configuration of this Builder.</div>
+<div class="block">This class is used to compute the bounds on the estimate of the ratio <i>B / A</i>, where:
+ 
+ <i>A</i> is a Tuple Sketch of population <i>PopA</i>.
+ <i>B</i> is a Tuple or Theta Sketch of population <i>PopB</i> that is a subset of <i>A</i>,
+ obtained by an intersection of <i>A</i> with some other Tuple or Theta Sketch <i>C</i>,
+ which acts like a predicate or selection clause.
+ The estimate of the ratio <i>PopB/PopA</i> is
+ BoundsOnRatiosInThetaSketchedSets.getEstimateOfBoverA(<i>A, B</i>).
+ The Upper Bound estimate on the ratio PopB/PopA is
+ BoundsOnRatiosInThetaSketchedSets.getUpperBoundForBoverA(<i>A, B</i>).
+ The Lower Bound estimate on the ratio PopB/PopA is
+ BoundsOnRatiosInThetaSketchedSets.getLowerBoundForBoverA(<i>A, B</i>).
+ 
+ Note: The theta of <i>A</i> cannot be greater than the theta of <i>B</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
 <dd>
-<div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
- and the specified backing destination Memory store.</div>
+<div class="block">Returns an UpdateDoublesSketch with the current configuration of this Builder.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
 <dd>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
-<dd>
-<div class="block">Returns a new empty Union object with the current configuration of this Builder
- and the specified backing destination Memory store.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketchBuilder.html#build--">build()</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>
 <div class="block">Returns a new ReqSketch with the current configuration of the builder.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
+<dd>
+<div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></dt>
+<dd>
+<div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></dt>
+<dd>
+<div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build(Family)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Returns a SetOperation with the current configuration of this Builder and the given Family.</div>
@@ -370,36 +437,34 @@
 <div class="block">Returns a SetOperation with the current configuration of this Builder, the given Family
  and the given destination memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
 <dd>
-<div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
+<div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
+ and the specified backing destination Memory store.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
+<dd>
+<div class="block">Returns a new empty Union object with the current configuration of this Builder
+ and the specified backing destination Memory store.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
 <dd>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder
  with the specified backing destination Memory store.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></dt>
-<dd>
-<div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></dt>
 <dd>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
 <dd>
-<div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
+<div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#buildANotB--">buildANotB()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Convenience method, returns a configured SetOperation ANotB with
  <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
-<dd>
-<div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#builder--">builder()</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns a new builder</div>
@@ -425,17 +490,17 @@
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
+<dd>
+<div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
+ builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection(WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
-<dd>
-<div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
- builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
 <dd>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
@@ -468,16 +533,16 @@
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
+<dd>
+<div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion(WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
-<dd>
-<div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
 <dd>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder
@@ -519,6 +584,10 @@
 <dd>
 <div class="block">Prepend or postpend the given string with the given character to fill the given field length.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#checkBounds-long-long-long-">checkBounds(long, long, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
+<dd>
+<div class="block">Check the requested offset and length against the allocated size.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#checkFamilyID-int-">checkFamilyID(int)</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/HashOperations.html#checkHashCorruption-long-">checkHashCorruption(long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></dt>
@@ -564,35 +633,39 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#compact--">compact()</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">Returns a compact version of this sketch.</div>
+<div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Gets an on-heap compact representation of the sketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/CompactSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#compact--">compact()</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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>
-<div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.</div>
+<div class="block">Converts this sketch to a CompactSketch on the Java heap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</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">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>
-<div class="block">Gets an on-heap compact representation of the sketch</div>
+<div class="block">Returns a compact version of this sketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
 <div class="block">Gets an off-heap compact representation of the sketch using the given memory</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/CompactSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#COMPACT">COMPACT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
 <dd>
-<div class="block">Converts this sketch to a CompactSketch on the Java heap.</div>
+<div class="block">The Compact Sketch family is a member of the Theta Sketch Framework of sketches.</div>
 </dd>
 <dt><a href="org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">CompactDoublesSketch</span></a> - Class in <a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></dt>
 <dd>&nbsp;</dd>
@@ -600,12 +673,14 @@
 <dd>
 <div class="block">The parent class of all the CompactSketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#CompactSketch--">CompactSketch()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">CompactSketch</span></a>&lt;<a href="org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketche [...]
 <dd>
 <div class="block">CompactSketches are never created directly.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#CompactSketch">CompactSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#CompactSketch--">CompactSketch()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#comparator_">comparator_</a></span> - Variable in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#compareTo-org.apache.datasketches.fdt.Group-">compareTo(Group)</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
@@ -641,6 +716,15 @@
 <dd>
 <div class="block">Computes and checks the 16-bit seed hash from the given long seed.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentBufferInserted">ConcurrentBufferInserted</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was inserted into the local concurrent buffer,
+ but has not yet been propagated to the concurrent shared sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentPropagated">ConcurrentPropagated</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash has been propagated to the concurrent shared sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/HashOperations.html#continueCondition-long-long-">continueCondition(long, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></dt>
 <dd>
 <div class="block">Return true (continue) if hash is greater than or equal to thetaLong, or if hash == 0,
@@ -680,6 +764,10 @@
 <dd>
 <div class="block">Counts the cardinality of the first Log2 values of the given source array.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#CPC">CPC</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">Compressed Probabilistic Counting (CPC) Sketch</div>
+</dd>
 <dt><a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcSketch</span></a> - Class in <a href="org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></dt>
 <dd>
 <div class="block">This is a unique-counting sketch that implements the
@@ -721,14 +809,14 @@
 <div class="block">This provides a read-only view of a serialized image of a CpcSketch, which can be
  on-heap or off-heap represented as a Memory object, or on-heap represented as a byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-org.apache.datasketches.memory.Memory-">CpcWrapper(Memory)</a></span> - Constructor for class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></dt>
-<dd>
-<div class="block">Construct a read-only view of the given Memory that contains a CpcSketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-byte:A-">CpcWrapper(byte[])</a></span> - Constructor for class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></dt>
 <dd>
 <div class="block">Construct a read-only view of the given byte array that contains a CpcSketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-org.apache.datasketches.memory.Memory-">CpcWrapper(Memory)</a></span> - Constructor for class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></dt>
+<dd>
+<div class="block">Construct a read-only view of the given Memory that contains a CpcSketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch()</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></dt>
 <dd>&nbsp;</dd>
 </dl>
@@ -799,16 +887,24 @@
 <dd>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </dd>
-<dt><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(int, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.da [...]
 <dd>
-<div class="block">Constructs this sketch with given <i>lgK</i>.</div>
+<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apach [...]
+<dd>
+<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </dd>
+<dt><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(int, int, float, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
 <dd>
 <div class="block">Creates this sketch with the following parameters:</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(int, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
+<dd>
+<div class="block">Constructs this sketch with given <i>lgK</i>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(Memory, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
 <dd>
 <div class="block">Constructs this sketch from a Memory image, which must be from an DoubleSketch, and
@@ -860,9 +956,18 @@
 <div class="block">Methods for defining how unions and intersections of two objects of type DoubleSummary
  are performed.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations--">DoubleSummarySetOperations()</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></dt>
+<dd>
+<div class="block">Creates an instance with default mode of <i>sum</i> for both union and intersection.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations(DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></dt>
+<dd>
+<div class="block">Creates an instance given a DoubleSummary update mode where the mode is the same for both
+ union and intersection.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations(DoubleSummary.Mode, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in o [...]
 <dd>
-<div class="block">Creates a new instance with two modes</div>
+<div class="block">Creates an instance with two modes.</div>
 </dd>
 <dt><a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnion</span></a> - Class in <a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></dt>
 <dd>
@@ -882,14 +987,14 @@
 <dd>
 <div class="block">Converts a <i>double</i> to a <i>long[]</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample(DoublesSketch, int, WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">From an source sketch, create a new sketch that must have a smaller value of K.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">From an existing sketch, this creates a new sketch that can have a smaller value of K.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample(DoublesSketch, int, WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">From an source sketch, create a new sketch that must have a smaller value of K.</div>
+</dd>
 </dl>
 <a name="I:E">
 <!--   -->
@@ -936,6 +1041,16 @@
 <dd>
 <div class="block">Emit Start Compress</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#EQ">EQ</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
+<dd>
+<div class="block">Equals.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#EQ">EQ</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
+ this criterion instructs the binary search algorithm to find the adjacent pair of
+ values <i>{A,B}</i> such that <i>A &le; V &le; B</i>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
 <dd>
 <div class="block">This equals is computed only from the Row.getEstimate() value and does not imply equality
@@ -957,12 +1072,12 @@
 <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>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;Long&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
 <dd>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;Long&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;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">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
@@ -994,6 +1109,16 @@
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">Jaccard [...]
+<dd>
+<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
+ theta values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">Jac [...]
+<dd>
+<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
+ theta values.</div>
+</dd>
 </dl>
 <a name="I:F">
 <!--   -->
@@ -1008,15 +1133,19 @@
 <dd>
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-double-double-">FdtSketch(double, double)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
+<dd>
+<div class="block">Create a new instance of Frequent Distinct Tuples sketch with a size determined by the given
+ threshold and rse.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-int-">FdtSketch(int)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
 <div class="block">Create new instance of Frequent Distinct Tuples sketch with the given
  Log-base2 of required nominal entries.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-double-double-">FdtSketch(double, double)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter(Sketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a></dt>
 <dd>
-<div class="block">Create a new instance of Frequent Distinct Tuples sketch with a size determined by the given
- threshold and rse.</div>
+<div class="block">Filters elements on the provided <a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
 </dd>
 <dt><a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></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; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
@@ -1024,44 +1153,40 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Filter.html#Filter-java.util.function.Predicate-">Filter(Predicate&lt;T&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a></dt>
 <dd>
-<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
+<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter(Sketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-double:A-int-int-double-">find(double[], int, int, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
 <dd>
-<div class="block">Filters elements on the provided <a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
+<div class="block">Binary Search for the index of the exact double value in the given search range.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find(double[], int, int, double, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Binary Search for the index of the double value in the given search range that satisfies
+ the given InequalitySearch criterion.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-float:A-int-int-float-">find(float[], int, int, float)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
 <dd>
 <div class="block">Binary Search for the index of the exact float value in the given search range.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-double:A-int-int-double-">find(double[], int, int, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find(float[], int, int, float, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
 <dd>
-<div class="block">Binary Search for the index of the exact double value in the given search range.</div>
+<div class="block">Binary Search for the index of the float value in the given search range that satisfies
+ the given InequalitySearch criterion.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-long:A-int-int-long-">find(long[], int, int, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
 <dd>
 <div class="block">Binary Search for the index of the exact long value in the given search range.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find(long[], int, int, long, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Binary Search for the index of the long value in the given search range that satisfies
+ the given InequalitySearch criterion.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.html#find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-">find(T[], int, int, T, GenericInequalitySearch.Inequality, Comparator&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches">GenericInequalitySearch</a></dt>
 <dd>
 <div class="block">Binary Search for the index of the generic value in the given search range that satisfies
  the given inequality.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find(double[], int, int, double, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Binary Search for the index of the double value in the given search range that satisfies
- the given InequalitySearch criterion.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find(float[], int, int, float, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Binary Search for the index of the float value in the given search range that satisfies
- the given InequalitySearch criterion.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find(long[], int, int, long, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Binary Search for the index of the long value in the given search range that satisfies
- the given InequalitySearch criterion.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#floorPowerOf2-int-">floorPowerOf2(int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">Computes the floor power of 2 given <i>n</i> is in therange [1, 2^31-1].</div>
@@ -1074,6 +1199,10 @@
 <dd>
 <div class="block">Computes the floor power of B as a double.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#FREQUENCY">FREQUENCY</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The Frequency family of sketches.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></dt>
 <dd>
 <div class="block">Creates an instance of the DoubleSummary given a serialized representation</div>
@@ -1092,15 +1221,23 @@
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#gadget_">gadget_</a></span> - Variable in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#GE">GE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
+<dd>
+<div class="block">Greater-Than Or Equals</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#GE">GE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
+ this criterion instructs the binary search algorithm to find the lowest adjacent pair of
+ values <i>{A,B}</i> such that <i>A &lt; V &le; B</i>.</div>
+</dd>
 <dt><a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequalities
  for ordered arrays of values that may include duplicate values.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.html#GenericInequalitySearch--">GenericInequalitySearch()</a></span> - Constructor for class org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches">GenericInequalitySearch</a></dt>
-<dd>
-<div class="block">Constructs this class</div>
-</dd>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch.Inequality</span></a> - Enum in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">The enumerator of inequalities</div>
@@ -1127,23 +1264,23 @@
 <dd>
 <div class="block">Returns the average memory storage per key that is dedicated to sketching the unique counts.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getCDF-float:A-">getCDF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getCDF-double:A-">getCDF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getCDF-double:A-">getCDF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getCDF-float:A-">getCDF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getCDF-float:A-">getCDF(float[])</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/quantiles/ItemsSketch.html#getCDF-T:A-">getCDF(T[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoints (values).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getCDF-float:A-">getCDF(float[])</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/theta/CompactSketch.html#getCompactBytes--">getCompactBytes()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getCompactBytes--">getCompactBytes()</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>
@@ -1177,21 +1314,15 @@
 <dd>
 <div class="block">The number of items processed so far</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getCountLessThanTheta-double-">getCountLessThanTheta(double)</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"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-"><code>Sketch.getCountLessThanThetaLong(long)</code></a>. It is more accurate.</span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong(long)</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">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/theta/Sketch.html#getCurrentBytes-boolean-">getCurrentBytes(boolean)</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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/CompactSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong(long)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong(long)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. use either <a href="org/apache/datasketches/theta/Sketch.html#getCompactBytes--"><code>Sketch.getCompactBytes()</code></a> or <a href="org/apache/datasketches/theta/Sketch.html#getCurrentBytes--"><code>Sketch.getCurrentBytes()</code></a>.</span></div>
-</div>
+<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/theta/Sketch.html#getCurrentBytes--">getCurrentBytes()</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>
@@ -1241,36 +1372,20 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getEstimate-T-">getEstimate(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the estimate of the frequency of the given item.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getEstimate-long-">getEstimate(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Gets the estimate of the frequency of the given item.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-">getEstimate(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
-<dd>
-<div class="block">Retrieves the current estimate of unique count for a given key.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate()</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">Gets the unique count estimate.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getEstimate-org.apache.datasketches.memory.Memory-">getEstimate(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
@@ -1279,11 +1394,27 @@
 <dd>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-">getEstimate(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dd>
+<div class="block">Retrieves the current estimate of unique count for a given key.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate(int)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>
 <div class="block">Gets the estimate of the true distinct population of subset tuples represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getEstimate-long-">getEstimate(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Gets the estimate of the frequency of the given item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getEstimate-org.apache.datasketches.memory.Memory-">getEstimate(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getEstimate-T-">getEstimate(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the estimate of the frequency of the given item.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfA-long-double-">getEstimateOfA(long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></dt>
 <dd>
 <div class="block">Return the estimate of A.</div>
@@ -1300,6 +1431,14 @@
 <dd>
 <div class="block">Gets the estimate for B over A</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dd>
+<div class="block">Gets the estimate for B over A</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dd>
+<div class="block">Gets the estimate for B over A</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#getFamily--">getFamily()</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
@@ -1353,15 +1492,15 @@
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given a threshold and an ErrorCondition.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(long, ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given an ErrorCondition and the default threshold.</div>
+ given a threshold and an ErrorCondition.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(long, ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
+ given an ErrorCondition and the default threshold.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
@@ -1395,15 +1534,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#getIndex--">getIndex()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</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>
+<div class="block">Obtains a new instance of an ItemsSketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</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>
+<div class="block">Create an instance of ItemsUnion</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getInstance-java.lang.String-">getInstance(String)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
@@ -1414,26 +1551,28 @@
 <dd>
 <div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Obtains a new instance of an ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, Comparator&lt;? super T&gt;, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance(Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Create an instance of ItemsUnion with the default k</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
-<div class="block">Create an instance of ItemsUnion</div>
+<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/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, Comparator&lt;? super T&gt;, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, Comparator&lt;? super T&gt;, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Heapify the given srcMem into a Union object.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</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/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance(ItemsSketch&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
@@ -1497,12 +1636,6 @@
 <div class="block">Gets a key from the current entry in the sketch, which is a hash
  of the original key passed to update().</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SketchIterator.html#getKey--">getKey()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="org/apache/datasketches/tuple/SketchIterator.html#getHash--"><code>SketchIterator.getHash()</code></a></span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getKeyMemoryUsageBytes--">getKeyMemoryUsageBytes()</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
 <div class="block">Returns total bytes used for key storage</div>
@@ -1568,9 +1701,18 @@
 <div class="block">Get a <i>long</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getLowerBound-long-double-int-boolean-">getLowerBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getLowerBound-byte:A-">getLowerBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
-<div class="block">Returns the approximate lower bound value</div>
+<div class="block">Returns the lower bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
+ with the given key.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
@@ -1582,42 +1724,14 @@
 <div class="block">Returns the best estimate of the lower bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getLowerBound-T-">getLowerBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
- negative.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getLowerBound-long-">getLowerBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
- negative.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getLowerBound-byte:A-">getLowerBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
-<dd>
-<div class="block">Returns the lower bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
- with the given key.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound(int)</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">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getLowerBound-int-org.apache.datasketches.memory.Memory-">getLowerBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
- given the specified number of Standard Deviations.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
@@ -1631,6 +1745,25 @@
 <div class="block">Gets the estimate of the lower bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getLowerBound-int-org.apache.datasketches.memory.Memory-">getLowerBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
+ given the specified number of Standard Deviations.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getLowerBound-long-">getLowerBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
+ negative.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getLowerBound-long-double-int-boolean-">getLowerBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
+<dd>
+<div class="block">Returns the approximate lower bound value</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getLowerBound-T-">getLowerBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
+ negative.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getLowerBoundForBoverA-long-long-double-">getLowerBoundForBoverA(long, long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></dt>
 <dd>
 <div class="block">Return the approximate lower bound based on a 95% confidence interval</div>
@@ -1639,6 +1772,14 @@
 <dd>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dd>
+<div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dd>
+<div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes(int)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
 <div class="block">Returns the maximum number of bytes for the returned CompactSketch, given the
@@ -1825,61 +1966,25 @@
 <dd>
 <div class="block">Gets the configured nominal number of entries</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError--">getNormalizedRankError()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-boolean-"><code>KllFloatsSketch.getNormalizedRankError(boolean)</code></a></span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-">getNormalizedRankError(int)</a></span> - Static method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-"><code>KllFloatsSketch.getNormalizedRankError(int, boolean)</code></a></span></div>
-</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block">Gets the normalized rank error given k and pmf.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError--">getNormalizedRankError()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-"><code>DoublesSketch.getNormalizedRankError(boolean)</code></a></span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-">getNormalizedRankError(int)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-"><code>DoublesSketch.getNormalizedRankError(int, boolean)</code></a></span></div>
-</div>
+<div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError--">getNormalizedRankError()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-"><code>getNormalizedRankError(boolean)</code></a></span></div>
-</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-">getNormalizedRankError(int)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Replaced by <a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-boolean-"><code>getNormalizedRankError(int, boolean)</code></a></span></div>
-</div>
+<div class="block">Gets the normalized rank error given k and pmf.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
@@ -1933,23 +2038,23 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#getPair--">getPair()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getPMF-float:A-">getPMF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getPMF-double:A-">getPMF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getPMF-double:A-">getPMF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getPMF-float:A-">getPMF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getPMF-float:A-">getPMF(float[])</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/quantiles/ItemsSketch.html#getPMF-T:A-">getPMF(T[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getPMF-float:A-">getPMF(float[])</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/fdt/FdtSketch.html#getPostProcessor--">getPostProcessor()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
@@ -2003,31 +2108,31 @@
 <dd>
 <div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
-<div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
- specify the number of evenly spaced fractional ranks.</div>
+<div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getQuantiles-double:A-">getQuantiles(double[])</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/kll/KllFloatsSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
-<div class="block">This is a more efficient multiple-query version of getQuantile().</div>
+<div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
+ specify the number of evenly spaced fractional ranks.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getQuantiles-double:A-">getQuantiles(double[])</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/kll/KllFloatsSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound(double)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
@@ -2043,23 +2148,23 @@
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getRank-float-">getRank(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1,
- inclusive.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getRank-double-">getRank(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
  inclusive.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getRank-T-">getRank(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getRank-float-">getRank(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
-<div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
+<div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1,
  inclusive.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getRank-float-">getRank(float)</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/quantiles/ItemsSketch.html#getRank-T-">getRank(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
+ inclusive.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getRankLowerBound-double-int-">getRankLowerBound(double, int)</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/req/ReqSketch.html#getRanks-float:A-">getRanks(float[])</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>
@@ -2103,29 +2208,15 @@
 <dd>
 <div class="block">Returns the result of union operations as a CPC sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult(int[], int, int, char)</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
-<dd>
-<div class="block">Returns an ordered List of Groups of the most frequent distinct population of subset tuples
- represented by the count of entries of each group.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
 <div class="block">Return the result of this union operator as an HLL_4 sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult(TgtHllType)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Return the result of this union operator with the specified <a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Gets the result of this Union as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
- which enables further update operations on the resulting sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Gets the result of this Union operation as a copy of the internal state.</div>
@@ -2142,91 +2233,85 @@
 <dd>
 <div class="block">Gets the varopt sketch resulting from the union of any input sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
-<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
- to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+<div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult(boolean, WritableMemory, boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
- to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+<div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-"><code>AnotB.getResult(boolean)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-"><code>AnotB.getResult(boolean, WritableMemory, boolean)</code></a>.</span></div>
-</div>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-"><code>AnotB.getResult(boolean)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-"><code>AnotB.getResult(boolean, WritableMemory, boolean)</code></a>.</span></div>
-</div>
+<div class="block">Gets the internal set as an on-heap compact sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
+<div class="block">Returns the resulting union in the form of a compact sketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
 <dd>
-<div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.</div>
+<div class="block">Gets the internal set as an unordered CompactSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
-<div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
+<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
 <dd>
-<div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
 <dd>
 <div class="block">Gets the result of the mutistep, stateful operation AnotB that have been executed with calls
- to <a href="org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ to <a href="org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
  <a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/tuple/AnotB.html#getResult-boolean-"><code>AnotB.getResult(boolean)</code></a>.</span></div>
-</div>
+<div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+<div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult(boolean, WritableMemory, boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
 <dd>
-<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult(int[], int, int, char)</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
-<div class="block">Gets the internal set as an off-heap compact sketch using the given memory.</div>
+<div class="block">Returns an ordered List of Groups of the most frequent distinct population of subset tuples
+ represented by the count of entries of each group.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult(TgtHllType)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
-<div class="block">Gets the internal set as an on-heap compact sketch.</div>
+<div class="block">Return the result of this union operator with the specified <a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
-<div class="block">Returns the resulting union in the form of a compact sketch</div>
+<div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
+ which enables further update operations on the resulting sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
 <dd>
-<div class="block">Returns the resulting union in the form of a compact sketch</div>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
 <dd>
-<div class="block">Gets the internal set as an unordered CompactSketch</div>
+<div class="block">Gets the internal set as an off-heap compact sketch using the given memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Gets the internal set as an unordered CompactSketch</div>
+<div class="block">Returns the resulting union in the form of a compact sketch</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResultAndReset--">getResultAndReset()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
@@ -2242,16 +2327,16 @@
 <dd>
 <div class="block">Returns the number of valid entries that have been retained by the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries(boolean)</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">Returns the number of entries that have been retained by the sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/CompactSketch.html#getRetainedEntries--">getRetainedEntries()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries(boolean)</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">Returns the number of entries that have been retained by the sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getRetainedItems--">getRetainedItems()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Computes the number of retained items (samples) in the sketch</div>
@@ -2278,15 +2363,15 @@
 <dd>
 <div class="block">Returns a copy of the items in the reservoir, or null if empty.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#getSamples--">getSamples()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a copy of the items in the reservoir.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#getSamples-java.lang.Class-">getSamples(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 copy of the items in the reservoir as members of Class <em>clazz</em>, or null
  if empty.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#getSamples--">getSamples()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a copy of the items in the reservoir.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getSamplingProbability--">getSamplingProbability()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
 <div class="block">Gets the configured sampling probability</div>
@@ -2398,9 +2483,18 @@
 <dd>
 <div class="block">Returns the number of bytes a sketch would require to store in updatable form.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getUpperBound-long-double-int-boolean-">getUpperBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getUpperBound-byte:A-">getUpperBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
-<div class="block">Returns the approximate upper bound value</div>
+<div class="block">Returns the upper bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
+ with the given key.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
@@ -2412,40 +2506,14 @@
 <div class="block">Returns the best estimate of the upper bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getUpperBound-T-">getUpperBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getUpperBound-long-">getUpperBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getUpperBound-byte:A-">getUpperBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
-<dd>
-<div class="block">Returns the upper bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
- with the given key.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound(int)</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">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getUpperBound-int-org.apache.datasketches.memory.Memory-">getUpperBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Gets the approximate upper error bound from a valid memory image of a Sketch
- given the specified number of Standard Deviations.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
@@ -2459,6 +2527,23 @@
 <div class="block">Gets the estimate of the upper bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getUpperBound-int-org.apache.datasketches.memory.Memory-">getUpperBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Gets the approximate upper error bound from a valid memory image of a Sketch
+ given the specified number of Standard Deviations.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getUpperBound-long-">getUpperBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getUpperBound-long-double-int-boolean-">getUpperBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
+<dd>
+<div class="block">Returns the approximate upper bound value</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getUpperBound-T-">getUpperBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getUpperBoundForBoverA-long-long-double-">getUpperBoundForBoverA(long, long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></dt>
 <dd>
 <div class="block">Return the approximate upper bound based on a 95% confidence interval</div>
@@ -2467,6 +2552,14 @@
 <dd>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dd>
+<div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dd>
+<div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#getValue--">getValue()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html#getValue--">getValue()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></dt>
@@ -2529,68 +2622,74 @@
 <dd>
 <div class="block">Construct an empty Group</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#GT">GT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
+<dd>
+<div class="block">Greater-Than</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#GT">GT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
+ this criterion instructs the binary search algorithm to find the lowest adjacent pair of
+ values <i>{A,B}</i> such that <i>A &le; V &lt; B</i>.</div>
+</dd>
 </dl>
 <a name="I:H">
 <!--   -->
 </a>
 <h2 class="title">H</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-long-">hash(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-int-int-long-">hash(byte[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a long array of size 2, which is a 128-bit hash of the input.</div>
+<div class="block">Hash a portion of the given byte[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-long-">hash(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-long-">hash(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a long array of size 2, which is a 128-bit hash of the input.</div>
+<div class="block">Hash the given byte[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-long-">hash(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-int-int-long-">hash(char[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a long array of size 2, which is a 128-bit hash of the input.</div>
+<div class="block">Hash a portion of the given char[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-long-">hash(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-long-">hash(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a long array of size 2, which is a 128-bit hash of the input.</div>
+<div class="block">Hash the given char[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-long:A-long-">hash(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-int-int-long-">hash(int[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Hash a portion of the given int[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-int:A-long-">hash(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-long-">hash(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Hash the given int[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-char:A-long-">hash(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-int-int-long-">hash(long[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Hash a portion of the given long[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-byte:A-long-">hash(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-long-">hash(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Hash the given long[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-long-long-long:A-">hash(long, long, long[])</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Hash the given long.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-double-long-long:A-">hash(double, long, long[])</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/XxHash.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Returns a 64-bit hash.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-java.lang.String-long-long:A-">hash(String, long, long[])</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-java.nio.ByteBuffer-long-">hash(ByteBuffer, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input.</div>
+<div class="block">Hash the remaining bytes of the given ByteBuffer starting at position().</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#hash-org.apache.datasketches.memory.Memory-long-long-long-long:A-">hash(Memory, long, long, long, long[])</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-org.apache.datasketches.memory.Memory-long-">hash(Memory, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+<div class="block">Hash the given Memory.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/XxHash.html#hash-org.apache.datasketches.memory.Memory-long-long-long-">hash(Memory, long, long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></dt>
 <dd>
 <div class="block">Compute the hash of the given Memory object.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/XxHash.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></dt>
-<dd>
-<div class="block">Returns a 64-bit hash.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/HashOperations.html#hashArrayInsert-long:A-long:A-int-long-">hashArrayInsert(long[], long[], int, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></dt>
 <dd>
 <div class="block">Inserts the given long array into the given OADH hashTable of the target size,
@@ -2639,57 +2738,57 @@
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash insert scheme, but inserts
  values directly into a Memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long-long-">hashToBytes(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-byte:A-long-">hashToBytes(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a long and long seed.</div>
+<div class="block">Hash a byte[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long:A-long-">hashToBytes(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-char:A-long-">hashToBytes(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a long[] and long seed.</div>
+<div class="block">Hash a char[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-int:A-long-">hashToBytes(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-double-long-">hashToBytes(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash an int[] and long seed.</div>
+<div class="block">Hash a double and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-char:A-long-">hashToBytes(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-int:A-long-">hashToBytes(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a char[] and long seed.</div>
+<div class="block">Hash an int[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-byte:A-long-">hashToBytes(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long:A-long-">hashToBytes(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a byte[] and long seed.</div>
+<div class="block">Hash a long[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-double-long-">hashToBytes(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long-long-">hashToBytes(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a double and long seed.</div>
+<div class="block">Hash a long and long seed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-java.lang.String-long-">hashToBytes(String, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Hash a String and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long-long-">hashToLongs(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-byte:A-long-">hashToLongs(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a long and long seed.</div>
+<div class="block">Hash a byte[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long:A-long-">hashToLongs(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-char:A-long-">hashToLongs(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a long[] and long seed.</div>
+<div class="block">Hash a char[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-int:A-long-">hashToLongs(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-double-long-">hashToLongs(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a int[] and long seed.</div>
+<div class="block">Hash a double and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-char:A-long-">hashToLongs(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-int:A-long-">hashToLongs(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a char[] and long seed.</div>
+<div class="block">Hash a int[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-byte:A-long-">hashToLongs(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long:A-long-">hashToLongs(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a byte[] and long seed.</div>
+<div class="block">Hash a long[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-double-long-">hashToLongs(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long-long-">hashToLongs(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a double and long seed.</div>
+<div class="block">Hash a long and long seed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-java.lang.String-long-">hashToLongs(String, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
@@ -2703,36 +2802,36 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#hasResult--">hasResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
-<div class="block">Returns true if there is an intersection result available</div>
+<div class="block">Returns true if there is a valid intersection result available</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#hasResult--">hasResult()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
 <dd>
-<div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
+<div class="block">Returns true if there is a valid intersection result available</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>
-<div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
+<div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-long-">heapify(byte[], long)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
+<div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>
 <div class="block">Heapify the given Memory, which must be a valid HllSketch image and may have data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
 <div class="block">Construct a union operator populated with the given Memory image of an HllSketch.</div>
@@ -2747,42 +2846,17 @@
 <dd>
 <div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify(DoublesSketch)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
  image of a sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify(DoublesSketch)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static 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>
 <div class="block">Returns an ReqSketch on the heap from a Memory image of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.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,
- which must be a Memory representation of this sketch class.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static 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">Instantiates a Union from Memory</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
 <dd>
 <div class="block">Returns a sketch instance of this class from the given srcMem, which must be a Memory
@@ -2792,68 +2866,85 @@
 <dd>
 <div class="block">Instantiates a Union from Memory</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static 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">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/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Instantiates a Union from Memory</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
 <div class="block">Heapify takes the SetOperations image in Memory and instantiates an on-heap
  SetOperation using the
  <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
-<dd>
-<div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
- SetOperation using the given seed.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static 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">Heapify takes the sketch image in Memory and instantiates an on-heap
  Sketch using the
  <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dd>
+<div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
+ SetOperation using the given seed.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static 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">Heapify takes the sketch image in Memory and instantiates an on-heap
  Sketch using the given seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
-<div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
+<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
+<div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
+<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.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">Heapify the given Memory as an ArrayOfDoublesUnion</div>
+<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/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static 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">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
+<div class="block">Instantiates a Union from Memory</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static 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">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
+<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/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
-<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
+<div class="block">Instantiates a Union from Memory</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify(DoublesSketch)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dd>
+<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-">heapifySetOperation(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
@@ -2867,14 +2958,14 @@
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
@@ -2921,6 +3012,16 @@
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#HLL">HLL</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The HLL family of sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/TgtHllType.html#HLL_4">HLL_4</a></span> - org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/TgtHllType.html#HLL_6">HLL_6</a></span> - org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/TgtHllType.html#HLL_8">HLL_8</a></span> - org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">HllSketch</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
 <dd>
 <div class="block">This is a high performance implementation of Phillipe Flajolet&#8217;s HLL sketch but with
@@ -2970,16 +3071,32 @@
 <dd>
 <div class="block">Specifies the parameters to be listed as columns</div>
 </dd>
-<dt><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(int, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncremented">InsertedCountIncremented</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
 <dd>
-<div class="block">Constructs this sketch with given <i>lgK</i>.</div>
+<div class="block">The hash was accepted into the sketch and the retained count was incremented.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedRebuilt">InsertedCountIncrementedRebuilt</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was accepted into the sketch, the retained count was incremented.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedResized">InsertedCountIncrementedResized</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was accepted into the sketch, the retained count was incremented.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountNotIncremented">InsertedCountNotIncremented</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was accepted into the sketch and the retained count was not incremented.</div>
+</dd>
+<dt><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(int, int, float, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
 <dd>
 <div class="block">Creates this sketch with the following parameters:</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(int, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
+<dd>
+<div class="block">Constructs this sketch with given <i>lgK</i>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(Memory, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
 <dd>
 <div class="block">Constructs this sketch from a Memory image, which must be from an IntegerSketch, and
@@ -3027,11 +3144,6 @@
 <div class="block">Perform intersect set operation on the two given sketch arguments and return the result as an
  ordered CompactSketch on the heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
-<dd>
-<div class="block">Perform intersect set operation on the two given sketches and return the result as a
- CompactSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect(Sketch, Sketch)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -3039,30 +3151,64 @@
  complete seed handling.</span></div>
 </div>
 </dd>
-<dt><a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
-<div class="block">The API for intersection operations</div>
+<div class="block">Perform intersect set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-S-">intersect(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Performs a stateful intersection of the internal set with the given thetaSketch by combining entries
+ using the hashes from the theta sketch and summary values from the given summary and rules
+ from the summarySetOps defined by the Intersection constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect(ArrayOfDoublesSketch, ArrayOfDoublesCombiner)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="cla [...]
+<dd>
+<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect(Sketch&lt;S&gt;, Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
+ result as an unordered CompactSketch on the heap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
+ result as an unordered CompactSketch on the heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#Intersection--">Intersection()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection(DoubleSummary, DoubleSummary)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySet [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection(IntegerSummary, IntegerSummary)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection(ArrayOfStringsSummary, ArrayOfStringsSummary)</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apa [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">intersection(S, S)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></dt>
+<dd>
+<div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
+</dd>
+<dt><a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
+<dd>
+<div class="block">The API for intersection operations</div>
+</dd>
 <dt><a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Intersection</span></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; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tu [...]
 <dd>
-<div class="block">Computes an intersection of two or more generic tuple sketches.</div>
+<div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
+ combined with theta sketches.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#Intersection--">Intersection()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#Intersection-org.apache.datasketches.tuple.SummarySetOperations-">Intersection(SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
 <dd>
 <div class="block">Creates new Intersection instance with instructions on how to process two summaries that
  intersect.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection(ArrayOfStringsSummary, ArrayOfStringsSummary)</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apa [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">intersection(S, S)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#INTERSECTION">INTERSECTION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
 <dd>
-<div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
+<div class="block">The Intersection family is an operation for the Theta Sketch Framework of sketches.</div>
 </dd>
 <dt><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">IntMemoryPairIterator</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
 <dd>
@@ -3247,15 +3393,15 @@
  with optional associated counts (<i>&lt;T&gt;</i> item, <i>long</i> count) that are members of a
  multiset of such items.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#ItemsSketch-int-">ItemsSketch(int)</a></span> - Constructor for class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
-</dd>
 <dt><a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketch</span></a>&lt;<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt; - Class in <a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></dt>
 <dd>
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
  approximate distribution of comparable items from a very large stream in a single pass.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#ItemsSketch-int-">ItemsSketch(int)</a></span> - Constructor for class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
+</dd>
 <dt><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch.Row</span></a>&lt;<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt; - Class in <a href="org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></dt>
 <dd>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
@@ -3301,18 +3447,36 @@
 <dd>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity [...]
+<dd>
+<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimila [...]
+<dd>
+<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
+</dd>
 <dt><a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">JaccardSimilarity</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
 <div class="block">Jaccard similarity of two Theta Sketches.</div>
 </dd>
+<dt><a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">JaccardSimilarity</span></a> - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
+<dd>
+<div class="block">Jaccard similarity of two Tuple Sketches, or alternatively, of a Tuple and Theta Sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a name="I:K">
 <!--   -->
 </a>
 <h2 class="title">K</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#KLL">KLL</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">KLL quanliles sketch</div>
+</dd>
 <dt><a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketch</span></a> - Class in <a href="org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></dt>
 <dd>
 <div class="block">Implementation of a very compact quantiles sketch with lazy compaction scheme
@@ -3336,18 +3500,28 @@
 </a>
 <h2 class="title">L</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#lg--">lg()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#LE">LE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
 <dd>
-<div class="block">Returns the Log-base 2 of the Resize Factor</div>
+<div class="block">Less-Than Or Equals</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#LOG2">LOG2</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#LE">LE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
 <dd>
-<div class="block">The natural logarithm of 2.0.</div>
+<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
+ this criterion instructs the binary search algorithm to find the highest adjacent pair of
+ values <i>{A,B}</i> such that <i>A &le; V &lt; B</i>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#lg--">lg()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
+<dd>
+<div class="block">Returns the Log-base 2 of the Resize Factor</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#log2-double-">log2(double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">The log base 2 of the value</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#LOG2">LOG2</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
+<dd>
+<div class="block">The natural logarithm of 2.0.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#logB-double-double-">logB(double, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">Returns the logarithm_logBase of x.</div>
@@ -3382,12 +3556,30 @@
 <dd>
 <div class="block">The java line separator character as a String.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#LT">LT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
+<dd>
+<div class="block">Less-Than</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#LT">LT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
+ this criterion instructs the binary search algorithm to find the highest adjacent pair of
+ values <i>{A,B}</i> such that <i>A &lt; V &le; B</i>.</div>
+</dd>
 </dl>
 <a name="I:M">
 <!--   -->
 </a>
 <h2 class="title">M</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Max">Max</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is the maximum function.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Max">Max</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is the maximum function.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">The largest Log2 nom entries allowed: 26.</div>
@@ -3421,6 +3613,14 @@
 <dd>
 <div class="block">Returns the given time in milliseconds formatted as Hours:Min:Sec.mSec</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Min">Min</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is the minimum function.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Min">Min</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is the minimum function.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">The smallest Log2 cache size allowed: 5.</div>
@@ -3433,12 +3633,12 @@
 <dd>
 <div class="block">Returns the smallest log hash table size given the count of items and the rebuild threshold.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long-long-int-">modulo(long, long, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long:A-int-">modulo(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long:A-int-">modulo(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long-long-int-">modulo(long, long, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
@@ -3453,13 +3653,6 @@
 <dd>
 <div class="block">A general purpose wrapper for the MurmurHash3.</div>
 </dd>
-<dt><a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3v2</span></a> - Class in <a href="org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></dt>
-<dd>
-<div class="block">The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
- excellent avalanche and 2-way bit independence properties.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3v2.html#MurmurHash3v2--">MurmurHash3v2()</a></span> - Constructor for class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3v2.html" title="class in org.apache.datasketches.hash">MurmurHash3v2</a></dt>
-<dd>&nbsp;</dd>
 </dl>
 <a name="I:N">
 <!--   -->
@@ -3475,10 +3668,6 @@
 <div class="block">Construct a mergeable sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</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">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static 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">Creates an empty Union with a maximum reservoir capacity of size k.</div>
@@ -3488,11 +3677,6 @@
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
- factor (8).</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
@@ -3501,14 +3685,23 @@
 <dd>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the default resize factor (8).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static 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">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
 <div class="block">Creates an empty Union with a maximum capacity of size k.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</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">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
+ factor (8).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static 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">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#newSummary--">newSummary()</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#newSummary--">newSummary()</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></dt>
@@ -3557,6 +3750,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#nextValid--">nextValid()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_NEGATIVES">NO_FALSE_NEGATIVES</a></span> - org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></dt>
+<dd>
+<div class="block">No <i>Type II</i> error samples will be excluded from the sample set,
+ which means all <i>Truly Positive</i> samples will be included in the sample set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_POSITIVES">NO_FALSE_POSITIVES</a></span> - org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></dt>
+<dd>
+<div class="block">No <i>Type I</i> error samples will be included in the sample set,
+ which means all <i>Truly Negative</i> samples will be excluded from the sample set.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnBinomialProportions.html#normalCDF-double-">normalCDF(double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></dt>
 <dd>
 <div class="block">Computes an approximation to normalCDF(x).</div>
@@ -3566,14 +3769,14 @@
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB(Sketch)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
 <dd>
-<div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
+<div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB(Sketch)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
 <dd>
-<div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
+<div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#numberOfLeadingOnes-long-">numberOfLeadingOnes(long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
@@ -3774,7 +3977,11 @@
 </a>
 <h2 class="title">Q</h2>
 <dl>
-<dt><a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#QUANTILES">QUANTILES</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The Quantiles family of sketches.</div>
+</dd>
+<dt><a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">Common static methods for quantiles sketches</div>
 </dd>
@@ -3791,6 +3998,14 @@
 <dd>
 <div class="block">QuickSelect algorithm improved from Sedgewick.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#QUICKSELECT">QUICKSELECT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The QuickSelect Sketch family is a member of the Theta Sketch Framework of sketches and
+ is the workhorse of the Theta Sketch Families and can be constructed for either on-heap or
+ off-heap operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#QuickSelectSketch">QuickSelectSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a name="I:R">
 <!--   -->
@@ -3811,6 +4026,23 @@
 <dd>
 <div class="block">The hash table rebuild threshold = 15.0/16.0.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#RejectedDuplicate">RejectedDuplicate</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was rejected as a duplicate.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#RejectedNullOrEmpty">RejectedNullOrEmpty</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was rejected because it was null or empty.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#RejectedOverTheta">RejectedOverTheta</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
+<dd>
+<div class="block">The hash was rejected because the value was negative, zero or
+ greater than theta.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#REQ">REQ</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">Relative Error Quantiles Sketch</div>
+</dd>
 <dt><a href="org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req"><span class="typeNameLink">ReqDebug</span></a> - Interface in <a href="org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></dt>
 <dd>
 <div class="block">The signaling interface that allows comprehensive analysis of the ReqSketch and ReqCompactor
@@ -3834,6 +4066,14 @@
 <dd>
 <div class="block">Constructor for the ReqSketchBuilder.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#RESERVOIR">RESERVOIR</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The Reservoir family of sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#RESERVOIR_UNION">RESERVOIR_UNION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The reservoir sampling family of Union operations.</div>
+</dd>
 <dt><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt; - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
 <dd>
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
@@ -3844,7 +4084,7 @@
 </dd>
 <dt><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsSketch</span></a> - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
 <dd>
-<div class="block">This sketch provides a reservoir sample over an input stream of <tt>long</tt>s.</div>
+<div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s.</div>
 </dd>
 <dt><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsUnion</span></a> - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
 <dd>
@@ -3933,7 +4173,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#reset--">reset()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
-<div class="block">Resets the internal set to the initial state, which represents an empty set</div>
+<div class="block">Resets the internal set to the initial state, which represents an empty set.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html#reset--">reset()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></dt>
 <dd>
@@ -3958,30 +4198,30 @@
 <dd>
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-long:A-int-int-int-">select(long[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-double:A-int-int-int-">select(double[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 0-based kth order statistic from the array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-double:A-int-int-int-">select(double[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-long:A-int-int-int-">select(long[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 0-based kth order statistic from the array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-long:A-int-int-">selectExcludingZeros(long[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-double:A-int-int-">selectExcludingZeros(double[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
  array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-double:A-int-int-">selectExcludingZeros(double[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-long:A-int-int-">selectExcludingZeros(long[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
  array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-long:A-int-">selectIncludingZeros(long[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-double:A-int-">selectIncludingZeros(double[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-double:A-int-">selectIncludingZeros(double[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-long:A-int-">selectIncludingZeros(long[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array.</div>
@@ -4000,10 +4240,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfDoublesSerDe.html#serializeToByteArray-java.lang.Double:A-">serializeToByteArray(Double[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray(T[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></dt>
-<dd>
-<div class="block">Serialize an array of items to byte array.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfLongsSerDe.html#serializeToByteArray-java.lang.Long:A-">serializeToByteArray(Long[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfNumbersSerDe.html#serializeToByteArray-java.lang.Number:A-">serializeToByteArray(Number[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></dt>
@@ -4012,6 +4248,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#serializeToByteArray-java.lang.String:A-">serializeToByteArray(String[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray(T[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></dt>
+<dd>
+<div class="block">Serialize an array of items to byte array.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#serializeToString--">serializeToString()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns a String representation of this sketch</div>
@@ -4088,7 +4328,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#setNominalEntries-int-">setNominalEntries(int)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
-<div class="block">Sets the Nominal Entries for this set operation.</div>
+<div class="block">Sets the Maximum Nominal Entries (max K) for this set operation.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#setNominalEntries-int-">setNominalEntries(int)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
 <dd>
@@ -4122,6 +4362,10 @@
 <dd>
 <div class="block">The parent API for all Set Operations</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder()</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
+</dd>
 <dt><a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperationBuilder</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
 <div class="block">For building a new SetOperation.</div>
@@ -4130,10 +4374,6 @@
 <dd>
 <div class="block">Constructor for building a new SetOperation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder()</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#setP-float-">setP(float)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i>.</div>
@@ -4194,6 +4434,14 @@
 <dd>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasket [...]
+<dd>
+<div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.data [...]
+<dd>
+<div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#simpleLog2OfLong-long-">simpleLog2OfLong(long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">Gives the log2 of a long that is known to be a power of 2.</div>
@@ -4304,6 +4552,14 @@
 <dd>
 <div class="block">Returns the Family given the family name</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Sum">Sum</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is the summation function.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Sum">Sum</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
+<dd>
+<div class="block">The aggregation mode is the summation function.</div>
+</dd>
 <dt><a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">Summary</span></a> - Interface in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
@@ -4342,10 +4598,6 @@
 <dd>
 <div class="block">Return this sketch as a compressed byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</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/frequencies/LongsSketch.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns a byte array representation of this sketch</div>
@@ -4358,44 +4610,12 @@
 <dd>
 <div class="block">Serialize this sketch to a byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray-boolean-">toByteArray(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Serialize this sketch in a byte array form.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Serialize this union to a byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Serialize this sketch to a byte array form.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(boolean, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Serialize this sketch to a byte array form.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Serialize this union to a byte array.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#toByteArray--">toByteArray()</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/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.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>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.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>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</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 byte array representation of this union</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</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 byte array representation of this union.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
 <dd>
 <div class="block">Returns a byte array representation of this sketch</div>
@@ -4404,22 +4624,6 @@
 <dd>
 <div class="block">Returns a byte array representation of this union</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</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">Returns a byte array representation of this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.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/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</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/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this union</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this union.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
 <div class="block">Serialize this intersection to a byte array form.</div>
@@ -4452,6 +4656,58 @@
 <dd>
 <div class="block">This is to serialize a Summary instance to a byte array.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray-boolean-">toByteArray(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Serialize this sketch in a byte array form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(boolean, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Serialize this sketch to a byte array form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.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>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</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">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.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>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.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/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</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/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</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/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Serialize this sketch to a byte array form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Serialize this union to a byte array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</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 byte array representation of this union</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this union</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</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 byte array representation of this union.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this union.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toCompactByteArray--">toCompactByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toCompactByteArray--">toCompactByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
@@ -4467,18 +4723,6 @@
 <dd>
 <div class="block">Return a human-readable string summary of this sketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-boolean-">toString(boolean)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Return a human-readable string summary of this sketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-byte:A-boolean-">toString(byte[], boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a CpcSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-org.apache.datasketches.memory.Memory-boolean-">toString(Memory, boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a CpcSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#toString--">toString()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
@@ -4489,66 +4733,22 @@
 <dd>
 <div class="block">Returns a human readable summary of this sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a ItemsSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns a human readable summary of this sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a LongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a LongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of an HllSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of an HllSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
 <div class="block">Returns a string with a human-readable summary of the UniqueCountMap and all the internal maps</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block">Returns a summary of the sketch as a string.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns summary information about this sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns summary information about this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a DoublesSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a DoublesSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
 <dd>
 <div class="block">Creates a human readable string that describes the current configuration of this builder.</div>
@@ -4557,34 +4757,14 @@
 <dd>
 <div class="block">Returns summary information about the backing sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Returns summary information about the backing sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns summary information about this sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns summary information about this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of an ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of an ItemsSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Returns summary information about the backing sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Returns summary information about the backing sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#toString--">toString()</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/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>
@@ -4593,14 +4773,6 @@
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-byte:A-">toString(byte[])</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 human readable string of the preamble of a byte array image of a ReservoirItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</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 human readable string of the preamble of a Memory image of a ReservoirItemsSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toString--">toString()</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 human-readable summary of the sketch, without items.</div>
@@ -4609,14 +4781,6 @@
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirLongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirLongsSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
@@ -4625,17 +4789,9 @@
 <dd>
 <div class="block">Returns a human-readable summary of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static 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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a VarOptItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static 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">Returns a human readable string of the preamble of a Memory image of a VarOptItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a human-readable summary of the sketch, without items.</div>
+<div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>&nbsp;</dd>
@@ -4643,24 +4799,124 @@
 <dd>
 <div class="block">Returns a human readable summary of the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-boolean-">toString(boolean)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Return a human-readable string summary of this sketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dd>
+<div class="block">Returns a summary of the sketch as a string.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns summary information about this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dd>
+<div class="block">Returns summary information about the backing sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns summary information about this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Returns summary information about the backing sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString(boolean, boolean, int, boolean)</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">Gets a human readable listing of contents and summary of the given sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a ItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a LongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of an HllSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a DoublesSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of an ItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-byte:A-">toString(byte[])</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 human readable string of the preamble of a byte array image of a ReservoirItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirLongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static 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">Returns a human readable string of the preamble of a byte array image of a VarOptItemsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString(byte[])</a></span> - Static 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">Returns a human readable string of the preamble of a byte array image of a Theta Sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-byte:A-boolean-">toString(byte[], boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a CpcSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a ItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a LongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of an HllSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a DoublesSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of an ItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</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 human readable string of the preamble of a Memory image of a ReservoirItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirLongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static 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">Returns a human readable string of the preamble of a Memory image of a VarOptItemsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static 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">Returns a human readable string of the preamble of a Memory image of a Theta Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-org.apache.datasketches.memory.Memory-boolean-">toString(Memory, boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a CpcSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toUpdatableByteArray--">toUpdatableByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toUpdatableByteArray--">toUpdatableByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
@@ -4669,28 +4925,21 @@
 <dd>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#TUPLE">TUPLE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The Tuple family of sketches is a large family of sketches that are extensions of the
+ Theta Sketch Framework.</div>
+</dd>
 </dl>
 <a name="I:U">
 <!--   -->
 </a>
 <h2 class="title">U</h2>
 <dl>
-<dt><a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
-<dd>
-<div class="block">This performs union operations for all HllSketches.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct this Union operator with the default maximum log-base-2 of <i>K</i>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-">Union(int)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-org.apache.datasketches.memory.WritableMemory-">Union(int, WritableMemory)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-">union(Memory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i> and the given
- WritableMemory as the destination for this Union.</div>
+<div class="block">Perform a Union operation with <i>this</i> union and the given Memory image of any sketch of the
+ Theta Family.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union(CompactSketch, CompactSketch)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></dt>
 <dd>
@@ -4706,12 +4955,10 @@
  complete seed handling.</span></div>
 </div>
 </dd>
-<dt><a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union(Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">The API for Union operations</div>
+<div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union(Sketch, Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
@@ -4720,39 +4967,80 @@
 <dd>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union(Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
-<div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-">union(Memory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Perform a Union operation with <i>this</i> union and the given Memory image of any sketch of the
- Theta Family.</div>
+<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
+ using the hashes from the theta sketch and summary values from the given summary and rules
+ from the summarySetOps defined by the Union constructor.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union(DoubleSummary, DoubleSummary)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union(IntegerSummary, IntegerSummary)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSumma [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">union(ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Updates the union by adding a set of entries from a given sketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Performs a stateful union of the internal set with the given tupleSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union(Sketch&lt;S&gt;, Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union(ArrayOfStringsSummary, ArrayOfStringsSummary)</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketch [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SummarySetOperations.html#union-S-S-">union(S, S)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></dt>
 <dd>
 <div class="block">This is called by the union operator when both sketches have the same hash value.</div>
 </dd>
+<dt><a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
+<dd>
+<div class="block">This performs union operations for all HllSketches.</div>
+</dd>
+<dt><a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
+<dd>
+<div class="block">Compute the union of two or more theta sketches.</div>
+</dd>
 <dt><a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Union</span></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; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
-<div class="block">Compute a union of two or more tuple sketches.</div>
+<div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
+ theta sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union(SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
-<div class="block">Creates new Intersection instance with instructions on how to process two summaries that
- overlap.</div>
+<div class="block">Construct this Union operator with the default maximum log-base-2 of <i>K</i>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-">Union(int)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-org.apache.datasketches.memory.WritableMemory-">Union(int, WritableMemory)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i> and the given
+ WritableMemory as the destination for this Union.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union(int, SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
-<div class="block">Creates new Intersection instance with instructions on how to process two summaries that
+<div class="block">Creates new Union instance with instructions on how to process two summaries that
+ overlap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union(SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Creates new Union instance with instructions on how to process two summaries that
  overlap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#UNION">UNION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The Union family is an operation for the Theta Sketch Framework of sketches.</div>
+</dd>
 <dt><a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><span class="typeNameLink">UniqueCountMap</span></a> - Class in <a href="org/apache/datasketches/hllmap/package-summary.html">org.apache.datasketches.hllmap</a></dt>
 <dd>
 <div class="block">This is a real-time, key-value HLL mapping sketch that tracks approximate unique counts of
@@ -4790,338 +5078,282 @@
 <dd>
 <div class="block">Interface for updating user-defined Summary</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given long as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given double (or float) datum as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given String as a potential unique item.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Present the given byte array as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given char array as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given integer array as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given long array as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update(CpcSketch)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc">CpcUnion</a></dt>
-<dd>
-<div class="block">Update this union with a CpcSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
-<dd>
-<div class="block">Update the sketch with the given string array tuple.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Update this sketch with an item and a frequency count of one.</div>
+<div class="block">Update <i>this</i> union with the given byte array item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-long-">update(T, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Update this sketch with an item and a positive frequency count.</div>
+<div class="block">Present this sketch with the given byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#update-byte:A-byte:A-">update(byte[], byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
-<div class="block">Update this sketch with an item and a frequency count of one.</div>
+<div class="block">Updates the map with a given key and identifier and returns the estimate of the number of
+ unique identifiers encountered so far for the given key.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-long-">update(long, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-byte:A-double:A-">update(byte[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Update this sketch with a item and a positive frequency count (or weight).</div>
+<div class="block">Updates this sketch with a byte[] key and double values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update(HllSketch)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update(byte[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block">Update this union operator with the given sketch.</div>
+<div class="block">Updates this sketch with a byte[] key and U value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#update-byte:A-byte:A-">update(byte[], byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Updates the map with a given key and identifier and returns the estimate of the number of
- unique identifiers encountered so far for the given key.</div>
+<div class="block">Present the given char array as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#update-float-">update(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Updates this sketch with the given data item.</div>
+<div class="block">Update <i>this</i> union with the given char array item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update(DoublesSketch)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
+<div class="block">Present this sketch with the given char array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
+<div class="block">Present the given double (or float) datum as a potential unique item.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Update this union with the given double (or float) data Item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>
 <div class="block">Updates this sketch with the given double data item</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update(ItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
+<div class="block">Update <i>this</i> union with the given double (or float) data item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
+<div class="block">Present this sketch with the given double (or float) datum.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-double-double:A-">update(double, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Update this union with the given double (or float) data Item.</div>
+<div class="block">Updates this sketch with a double key and double values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update(double, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block">Updates this sketch with the given double data item</div>
+<div class="block">Updates this sketch with a double key and U value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#update-float-">update(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with the given data item.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#update-float-">update(float)</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/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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
+<div class="block">Present the given integer array as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Union the given sketch.</div>
+<div class="block">Update <i>this</i> union with the given integer array item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Union the given Memory image of the sketch.</div>
+<div class="block">Present this sketch with the given integer array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-T-">update(T)</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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-int:A-double:A-">update(int[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Present this union with a single item to be added to the union.</div>
+<div class="block">Updates this sketch with a int[] key and double values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-long-int-java.util.ArrayList-">update(long, int, ArrayList&lt;T&gt;)</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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update(int[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block">Present this union with raw elements of a sketch.</div>
+<div class="block">Updates this sketch with a int[] key and U value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
+<div class="block">Present the given long as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update(ReservoirLongsSketch)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
-<div class="block">Union the given sketch.</div>
+<div class="block">Update this sketch with an item and a frequency count of one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
 <dd>
-<div class="block">Union the given Memory image of the sketch.</div>
+<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
 <div class="block">Present this union with a long.</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>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update(VarOptItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Union the given sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Union the given Memory image of the sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Union a reservoir sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#update-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">update(Sketch, Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead use <a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a>.</span></div>
-</div>
+<div class="block">Update <i>this</i> union with the given long data item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#update-org.apache.datasketches.theta.Sketch-">update(Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch)</code></a> instead.</span></div>
-</div>
+<div class="block">Present this sketch with a long.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-org.apache.datasketches.theta.Sketch-">update(Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">2.0.0.  Use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch)</code></a> instead.</span></div>
-</div>
+<div class="block">Present the given long array as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">2.0.0. Use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-"><code>Union.union(Memory)</code></a> instead.</span></div>
-</div>
+<div class="block">Update <i>this</i> union with the given long array item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the given long data item.</div>
+<div class="block">Present this sketch with the given long array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long:A-double:A-">update(long[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the given double (or float) data item.</div>
+<div class="block">Updates this sketch with a long[] key and double values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update(long[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the with the given String data item.</div>
+<div class="block">Updates this sketch with a long[] key and U value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long-double:A-">update(long, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the given byte array item.</div>
+<div class="block">Updates this sketch with a long key and double values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-long-int-java.util.ArrayList-">update(long, int, ArrayList&lt;T&gt;)</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">Update <i>this</i> union with the given integer array item.</div>
+<div class="block">Present this union with raw elements of a sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-long-">update(long, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the given char array item.</div>
+<div class="block">Update this sketch with a item and a positive frequency count (or weight).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-long-java.lang.Double-">update(long, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-long-java.lang.Integer-">update(long, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update(long, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the given long array item.</div>
+<div class="block">Updates this sketch with a long key and U value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update(Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update(Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Present this sketch with a long.</div>
+<div class="block">Present the given String as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Present this sketch with the given double (or float) datum.</div>
+<div class="block">Update <i>this</i> union with the with the given String data item.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
 <div class="block">Present this sketch with the given String.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with the given byte array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
-<div class="block">Present this sketch with the given char array.</div>
+<div class="block">Update the sketch with the given string array tuple.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update(String[], String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
 <dd>
-<div class="block">Present this sketch with the given integer array.</div>
+<div class="block">Updates the sketch with String arrays for both key and value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-java.lang.String-double:A-">update(String, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Present this sketch with the given long array.</div>
+<div class="block">Updates this sketch with a String key and double values.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-java.lang.String-java.lang.Double-">update(String, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-long-java.lang.Double-">update(long, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update(Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-java.lang.String-java.lang.Integer-">update(String, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-long-java.lang.Integer-">update(long, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update(Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#update-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">update(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update(String, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Instead please use <a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a>.</span></div>
-</div>
+<div class="block">Updates this sketch with a String key and U value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update(ArrayOfDoublesSketch, ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.dataske [...]
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update(CpcSketch)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc">CpcUnion</a></dt>
 <dd>
-<div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
+<div class="block">Update this union with a CpcSketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">update(ArrayOfDoublesSketch, ArrayOfDoublesCombiner)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in  [...]
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update(HllSketch)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
-<div class="block">Updates the internal set by intersecting it with the given sketch.</div>
+<div class="block">Update this union operator with the given sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update(ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
-<div class="block">Updates the union by adding a set of entries from a given sketch</div>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long-double:A-">update(long, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a long key and double values.</div>
+<div class="block">Union the given Memory image of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-double-double:A-">update(double, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a double key and double values.</div>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-java.lang.String-double:A-">update(String, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</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">Updates this sketch with a String key and double values.</div>
+<div class="block">Union the given Memory image of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-byte:A-double:A-">update(byte[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a byte[] key and double values.</div>
+<div class="block">Union the given Memory image of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-int:A-double:A-">update(int[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update(DoublesSketch)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a int[] key and double values.</div>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long:A-double:A-">update(long[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update(ItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a long[] key and double values.</div>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#update-org.apache.datasketches.tuple.Sketch-">update(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</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">Updates the internal state by intersecting it with the given sketch.</div>
+<div class="block">Union the given sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#update-org.apache.datasketches.theta.Sketch-S-">update(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
-<div class="block">Updates the internal set by intersecting it with the given Theta sketch.</div>
+<div class="block">Union a reservoir sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update(String[], String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update(ReservoirLongsSketch)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
-<div class="block">Updates the sketch with String arrays for both key and value.</div>
+<div class="block">Union the given sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#update-org.apache.datasketches.tuple.Sketch-">update(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update(VarOptItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
-<div class="block">Updates the internal set by adding entries from the given sketch</div>
+<div class="block">Union the given sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#update-org.apache.datasketches.theta.Sketch-S-">update(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update(ArrayOfDoublesSketch, ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.dataske [...]
 <dd>
-<div class="block">Updates the internal set by combining entries using the hashes from the Theta Sketch and
- summary values from the given summary and rules from the summarySetOps defined by the
- Union constructor.</div>
+<div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update(long, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
 <dd>
-<div class="block">Updates this sketch with a long key and U value.</div>
+<div class="block">Update this sketch with an item and a frequency count of one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update(double, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
-<div class="block">Updates this sketch with a double key and U value.</div>
+<div class="block">Updates this sketch with the given double data item</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update(String, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a String key and U value.</div>
+<div class="block">Update this union with the given double (or float) data Item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update(byte[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<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">Updates this sketch with a byte[] key and U value.</div>
+<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update(int[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-T-">update(T)</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">Updates this sketch with a int[] key and U value.</div>
+<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/tuple/UpdatableSketch.html#update-long:A-U-">update(long[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<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">Updates this sketch with a long[] key and U value.</div>
+<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-long-">update(T, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Update this sketch with an item and a positive frequency count.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update(U)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></dt>
 <dd>
@@ -5153,12 +5385,12 @@
 <dd>
 <div class="block">Common utility functions for Tuples</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Util.html#Util--">Util()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches"><span class="typeNameLink">Util</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">Common utility functions.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Util.html#Util--">Util()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a name="I:V">
 <!--   -->
@@ -5271,6 +5503,14 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#VAROPT">VAROPT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The VarOpt family of sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#VAROPT_UNION">VAROPT_UNION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dd>
+<div class="block">The VarOpt family of sketches.</div>
+</dd>
 <dt><a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples</span></a>&lt;<a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&gt; - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
 <dd>
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
@@ -5321,87 +5561,75 @@ the order they are declared.</div>
 <div class="block">Returns a read-only Union object that wraps off-heap data of the given memory image of
  a sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Returns an updatable Union object that wraps off-heap data of the given memory image of
- a sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</div>
+<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static 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"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">v2.0.0. Moved to DoublesUnion</span></div>
-</div>
+<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
-<div class="block">Wrap this sketch around the given non-compact Memory image of a DoublesSketch.</div>
+<div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
+<div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static 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">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
+<div class="block">Wrap takes the sketch image in Memory and refers to it directly with just a reference.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
-<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
+<div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static 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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+<div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static 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>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly with just a reference.</div>
+<div class="block">Returns an updatable Union object that wraps off-heap data of the given memory image of
+ a sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+<div class="block">Wrap this sketch around the given non-compact Memory image of a DoublesSketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
+<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
+<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
-<div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
+<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
-<div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
+<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
-<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
+<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
 <div class="block">Wrap the given WritableMemory and seed as an ArrayOfDoublesUnion</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
@@ -5418,14 +5646,14 @@ the order they are declared.</div>
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">wrapSetOperation(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-long-">wrapSetOperation(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">wrapSetOperation(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">wrapSetOperation(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
@@ -5434,14 +5662,14 @@ the order they are declared.</div>
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
@@ -5450,10 +5678,6 @@ the order they are declared.</div>
 <dd>
 <div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
@@ -5462,6 +5686,10 @@ the order they are declared.</div>
 <dd>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
@@ -5502,6 +5730,22 @@ the order they are declared.</div>
 </a>
 <h2 class="title">X</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X1">X1</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
+<dd>
+<div class="block">Do not resize.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X2">X2</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
+<dd>
+<div class="block">Resize factor is 2.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X4">X4</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
+<dd>
+<div class="block">Resize factor is 4.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X8">X8</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
+<dd>
+<div class="block">Resize factor is 8.</div>
+</dd>
 <dt><a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">XxHash</span></a> - Class in <a href="org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></dt>
 <dd>
 <div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
@@ -5563,6 +5807,9 @@ the order they are declared.</div>
   }
   //-->
 </script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
diff --git a/api/java/snapshot/apidocs/index.html b/api/java/snapshot/apidocs/index.html
index 9efc737..e655980 100644
--- a/api/java/snapshot/apidocs/index.html
+++ b/api/java/snapshot/apidocs/index.html
@@ -1,10 +1,11 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_252) on Thu Feb 04 20:36:08 PST 2021 -->
+<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
+<title>datasketches-java 3.1.0-SNAPSHOT API</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>datasketches-java 2.0.0 API</title>
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")
@@ -59,18 +60,24 @@
     }
 </script>
 </head>
-<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
-<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
-<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
-<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
-</frameset>
-<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
-<noframes>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<h2>Frame Alert</h2>
-<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
-</noframes>
-</frameset>
+<body onload="loadFrames()">
+<script type="text/javascript">
+if (targetPage == "" || targetPage == "undefined")
+     window.location.replace('overview-summary.html');
+</script>
+<noscript>JavaScript is disabled on your browser.</noscript>
+<div class="mainContainer">
+<div class="leftContainer">
+<div class="leftTop">
+<iframe src="overview-frame.html" name="packageListFrame" title="All Packages"></iframe>
+</div>
+<div class="leftBottom">
+<iframe src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)"></iframe>
+</div>
+</div>
+<div class="rightContainer">
+<iframe src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" class="rightIframe"></iframe>
+</div>
+</div>
+</body>
 </html>
diff --git a/api/java/snapshot/apidocs/jquery/external/jquery/jquery.js b/api/java/snapshot/apidocs/jquery/external/jquery/jquery.js
new file mode 100644
index 0000000..c5c6482
--- /dev/null
+++ b/api/java/snapshot/apidocs/jquery/external/jquery/jquery.js
@@ -0,0 +1,9789 @@
+/*!
+ * jQuery JavaScript Library v1.10.2
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03T13:48Z
+ */
+(function( window, undefined ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//"use strict";
+var
+	// The deferred used on DOM ready
+	readyList,
+
+	// A central reference to the root jQuery(document)
+	rootjQuery,
+
+	// Support: IE<10
+	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
+	core_strundefined = typeof undefined,
+
+	// Use the correct document accordingly with window argument (sandbox)
+	location = window.location,
+	document = window.document,
+	docElem = document.documentElement,
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$,
+
+	// [[Class]] -> type pairs
+	class2type = {},
+
+	// List of deleted data cache ids, so we can reuse them
+	core_deletedIds = [],
+
+	core_version = "1.10.2",
+
+	// Save a reference to some core methods
+	core_concat = core_deletedIds.concat,
+	core_push = core_deletedIds.push,
+	core_slice = core_deletedIds.slice,
+	core_indexOf = core_deletedIds.indexOf,
+	core_toString = class2type.toString,
+	core_hasOwn = class2type.hasOwnProperty,
+	core_trim = core_version.trim,
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		return new jQuery.fn.init( selector, context, rootjQuery );
+	},
+
+	// Used for matching numbers
+	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+
+	// Used for splitting on whitespace
+	core_rnotwhite = /\S+/g,
+
+	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	// Match a standalone tag
+	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
+
+	// JSON RegExp
+	rvalidchars = /^[\],:{}\s]*$/,
+	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
+	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	},
+
+	// The ready event handler
+	completed = function( event ) {
+
+		// readyState === "complete" is good enough for us to call the dom ready in oldIE
+		if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
+			detach();
+			jQuery.ready();
+		}
+	},
+	// Clean-up method for dom ready events
+	detach = function() {
+		if ( document.addEventListener ) {
+			document.removeEventListener( "DOMContentLoaded", completed, false );
+			window.removeEventListener( "load", completed, false );
+
+		} else {
+			document.detachEvent( "onreadystatechange", completed );
+			window.detachEvent( "onload", completed );
+		}
+	};
+
+jQuery.fn = jQuery.prototype = {
+	// The current version of jQuery being used
+	jquery: core_version,
+
+	constructor: jQuery,
+	init: function( selector, context, rootjQuery ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+
+					// scripts is true for back-compat
+					jQuery.merge( this, jQuery.parseHTML(
+						match[1],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id !== match[2] ) {
+							return rootjQuery.find( selector );
+						}
+
+						// Otherwise, we inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || rootjQuery ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return rootjQuery.ready( selector );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	},
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return core_slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == null ?
+
+			// Return a 'clean' array
+			this.toArray() :
+
+			// Return just the object
+			( num < 0 ? this[ this.length + num ] : this[ num ] );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	ready: function( fn ) {
+		// Add the callback
+		jQuery.ready.promise().done( fn );
+
+		return this;
+	},
+
+	slice: function() {
+		return this.pushStack( core_slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: core_push,
+	sort: [].sort,
+	splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var src, copyIsArray, copy, name, options, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( length === i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	// Unique for each copy of jQuery on the page
+	// Non-digits removed to match rinlinejQuery
+	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
+
+	noConflict: function( deep ) {
+		if ( window.$ === jQuery ) {
+			window.$ = _$;
+		}
+
+		if ( deep && window.jQuery === jQuery ) {
+			window.jQuery = _jQuery;
+		}
+
+		return jQuery;
+	},
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+		if ( !document.body ) {
+			return setTimeout( jQuery.ready );
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.trigger ) {
+			jQuery( document ).trigger("ready").off("ready");
+		}
+	},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray || function( obj ) {
+		return jQuery.type(obj) === "array";
+	},
+
+	isWindow: function( obj ) {
+		/* jshint eqeqeq: false */
+		return obj != null && obj == obj.window;
+	},
+
+	isNumeric: function( obj ) {
+		return !isNaN( parseFloat(obj) ) && isFinite( obj );
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return String( obj );
+		}
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ core_toString.call(obj) ] || "object" :
+			typeof obj;
+	},
+
+	isPlainObject: function( obj ) {
+		var key;
+
+		// Must be an Object.
+		// Because of IE, we also have to check the presence of the constructor property.
+		// Make sure that DOM nodes and window objects don't pass through, as well
+		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		try {
+			// Not own constructor property must be Object
+			if ( obj.constructor &&
+				!core_hasOwn.call(obj, "constructor") &&
+				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+				return false;
+			}
+		} catch ( e ) {
+			// IE8,9 Will throw exceptions on certain host objects #9897
+			return false;
+		}
+
+		// Support: IE<9
+		// Handle iteration over inherited properties before own properties.
+		if ( jQuery.support.ownLast ) {
+			for ( key in obj ) {
+				return core_hasOwn.call( obj, key );
+			}
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own.
+		for ( key in obj ) {}
+
+		return key === undefined || core_hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	// data: string of html
+	// context (optional): If specified, the fragment will be created in this context, defaults to document
+	// keepScripts (optional): If true, will include scripts passed in the html string
+	parseHTML: function( data, context, keepScripts ) {
+		if ( !data || typeof data !== "string" ) {
+			return null;
+		}
+		if ( typeof context === "boolean" ) {
+			keepScripts = context;
+			context = false;
+		}
+		context = context || document;
+
+		var parsed = rsingleTag.exec( data ),
+			scripts = !keepScripts && [];
+
+		// Single tag
+		if ( parsed ) {
+			return [ context.createElement( parsed[1] ) ];
+		}
+
+		parsed = jQuery.buildFragment( [ data ], context, scripts );
+		if ( scripts ) {
+			jQuery( scripts ).remove();
+		}
+		return jQuery.merge( [], parsed.childNodes );
+	},
+
+	parseJSON: function( data ) {
+		// Attempt to parse using the native JSON parser first
+		if ( window.JSON && window.JSON.parse ) {
+			return window.JSON.parse( data );
+		}
+
+		if ( data === null ) {
+			return data;
+		}
+
+		if ( typeof data === "string" ) {
+
+			// Make sure leading/trailing whitespace is removed (IE can't handle it)
+			data = jQuery.trim( data );
+
+			if ( data ) {
+				// Make sure the incoming data is actual JSON
+				// Logic borrowed from http://json.org/json2.js
+				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+					.replace( rvalidtokens, "]" )
+					.replace( rvalidbraces, "")) ) {
+
+					return ( new Function( "return " + data ) )();
+				}
+			}
+		}
+
+		jQuery.error( "Invalid JSON: " + data );
+	},
+
+	// Cross-browser xml parsing
+	parseXML: function( data ) {
+		var xml, tmp;
+		if ( !data || typeof data !== "string" ) {
+			return null;
+		}
+		try {
+			if ( window.DOMParser ) { // Standard
+				tmp = new DOMParser();
+				xml = tmp.parseFromString( data , "text/xml" );
+			} else { // IE
+				xml = new ActiveXObject( "Microsoft.XMLDOM" );
+				xml.async = "false";
+				xml.loadXML( data );
+			}
+		} catch( e ) {
+			xml = undefined;
+		}
+		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+			jQuery.error( "Invalid XML: " + data );
+		}
+		return xml;
+	},
+
+	noop: function() {},
+
+	// Evaluates a script in a global context
+	// Workarounds based on findings by Jim Driscoll
+	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+	globalEval: function( data ) {
+		if ( data && jQuery.trim( data ) ) {
+			// We use execScript on Internet Explorer
+			// We use an anonymous function so that context is window
+			// rather than jQuery in Firefox
+			( window.execScript || function( data ) {
+				window[ "eval" ].call( window, data );
+			} )( data );
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	// args is for internal usage only
+	each: function( obj, callback, args ) {
+		var value,
+			i = 0,
+			length = obj.length,
+			isArray = isArraylike( obj );
+
+		if ( args ) {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Use native String.trim function wherever possible
+	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
+		function( text ) {
+			return text == null ?
+				"" :
+				core_trim.call( text );
+		} :
+
+		// Otherwise use our own trimming functionality
+		function( text ) {
+			return text == null ?
+				"" :
+				( text + "" ).replace( rtrim, "" );
+		},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArraylike( Object(arr) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				core_push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		var len;
+
+		if ( arr ) {
+			if ( core_indexOf ) {
+				return core_indexOf.call( arr, elem, i );
+			}
+
+			len = arr.length;
+			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+			for ( ; i < len; i++ ) {
+				// Skip accessing in sparse arrays
+				if ( i in arr && arr[ i ] === elem ) {
+					return i;
+				}
+			}
+		}
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		var l = second.length,
+			i = first.length,
+			j = 0;
+
+		if ( typeof l === "number" ) {
+			for ( ; j < l; j++ ) {
+				first[ i++ ] = second[ j ];
+			}
+		} else {
+			while ( second[j] !== undefined ) {
+				first[ i++ ] = second[ j++ ];
+			}
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var retVal,
+			ret = [],
+			i = 0,
+			length = elems.length;
+		inv = !!inv;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			retVal = !!callback( elems[ i ], i );
+			if ( inv !== retVal ) {
+				ret.push( elems[ i ] );
+			}
+		}
+
+		return ret;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value,
+			i = 0,
+			length = elems.length,
+			isArray = isArraylike( elems ),
+			ret = [];
+
+		// Go through the array, translating each of the items to their
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return core_concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var args, proxy, tmp;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = core_slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	// Multifunctional method to get and set values of a collection
+	// The value/s can optionally be executed if it's a function
+	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
+		var i = 0,
+			length = elems.length,
+			bulk = key == null;
+
+		// Sets many values
+		if ( jQuery.type( key ) === "object" ) {
+			chainable = true;
+			for ( i in key ) {
+				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
+			}
+
+		// Sets one value
+		} else if ( value !== undefined ) {
+			chainable = true;
+
+			if ( !jQuery.isFunction( value ) ) {
+				raw = true;
+			}
+
+			if ( bulk ) {
+				// Bulk operations run against the entire set
+				if ( raw ) {
+					fn.call( elems, value );
+					fn = null;
+
+				// ...except when executing function values
+				} else {
+					bulk = fn;
+					fn = function( elem, key, value ) {
+						return bulk.call( jQuery( elem ), value );
+					};
+				}
+			}
+
+			if ( fn ) {
+				for ( ; i < length; i++ ) {
+					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
+				}
+			}
+		}
+
+		return chainable ?
+			elems :
+
+			// Gets
+			bulk ?
+				fn.call( elems ) :
+				length ? fn( elems[0], key ) : emptyGet;
+	},
+
+	now: function() {
+		return ( new Date() ).getTime();
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations.
+	// Note: this method belongs to the css module but it's needed here for the support module.
+	// If support gets modularized, this method should be moved back to the css module.
+	swap: function( elem, options, callback, args ) {
+		var ret, name,
+			old = {};
+
+		// Remember the old values, and insert the new ones
+		for ( name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		ret = callback.apply( elem, args || [] );
+
+		// Revert the old values
+		for ( name in options ) {
+			elem.style[ name ] = old[ name ];
+		}
+
+		return ret;
+	}
+});
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called after the browser event has already occurred.
+		// we once tried to use readyState "interactive" here, but it caused issues like the one
+		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			setTimeout( jQuery.ready );
+
+		// Standards-based browsers support DOMContentLoaded
+		} else if ( document.addEventListener ) {
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed, false );
+
+		// If IE event model is used
+		} else {
+			// Ensure firing before onload, maybe late but safe also for iframes
+			document.attachEvent( "onreadystatechange", completed );
+
+			// A fallback to window.onload, that will always work
+			window.attachEvent( "onload", completed );
+
+			// If IE and not a frame
+			// continually check to see if the document is ready
+			var top = false;
+
+			try {
+				top = window.frameElement == null && document.documentElement;
+			} catch(e) {}
+
+			if ( top && top.doScroll ) {
+				(function doScrollCheck() {
+					if ( !jQuery.isReady ) {
+
+						try {
+							// Use the trick by Diego Perini
+							// http://javascript.nwbox.com/IEContentLoaded/
+							top.doScroll("left");
+						} catch(e) {
+							return setTimeout( doScrollCheck, 50 );
+						}
+
+						// detach all dom ready events
+						detach();
+
+						// and execute any waiting functions
+						jQuery.ready();
+					}
+				})();
+			}
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+function isArraylike( obj ) {
+	var length = obj.length,
+		type = jQuery.type( obj );
+
+	if ( jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	if ( obj.nodeType === 1 && length ) {
+		return true;
+	}
+
+	return type === "array" || type !== "function" &&
+		( length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+/*!
+ * Sizzle CSS Selector Engine v1.10.2
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03
+ */
+(function( window, undefined ) {
+
+var i,
+	support,
+	cachedruns,
+	Expr,
+	getText,
+	isXML,
+	compile,
+	outermostContext,
+	sortInput,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + -(new Date()),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	hasDuplicate = false,
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	strundefined = typeof undefined,
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf if we can't use a native one
+	indexOf = arr.indexOf || function( elem ) {
+		var i = 0,
+			len = this.length;
+		for ( ; i < len; i++ ) {
+			if ( this[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+	// http://www.w3.org/TR/css3-syntax/#characters
+	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Loosely modeled on CSS identifier characters
+	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
+	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = characterEncoding.replace( "w", "w#" ),
+
+	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+
+	// Prefer arguments quoted,
+	//   then not containing pseudos/brackets,
+	//   then attribute selectors/non-parenthetical expressions,
+	//   then anything else
+	// These preferences are here to reduce the number of selectors
+	//   needing tokenize in the PSEUDO preFilter
+	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rsibling = new RegExp( whitespace + "*[+~]" ),
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
+		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			// BMP codepoint
+			high < 0 ?
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var match, elem, m, nodeType,
+		// QSA vars
+		i, groups, old, nid, newContext, newSelector;
+
+	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+		setDocument( context );
+	}
+
+	context = context || document;
+	results = results || [];
+
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+		return [];
+	}
+
+	if ( documentIsHTML && !seed ) {
+
+		// Shortcuts
+		if ( (match = rquickExpr.exec( selector )) ) {
+			// Speed-up: Sizzle("#ID")
+			if ( (m = match[1]) ) {
+				if ( nodeType === 9 ) {
+					elem = context.getElementById( m );
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE, Opera, and Webkit return items
+						// by name instead of ID
+						if ( elem.id === m ) {
+							results.push( elem );
+							return results;
+						}
+					} else {
+						return results;
+					}
+				} else {
+					// Context is not a document
+					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+						contains( context, elem ) && elem.id === m ) {
+						results.push( elem );
+						return results;
+					}
+				}
+
+			// Speed-up: Sizzle("TAG")
+			} else if ( match[2] ) {
+				push.apply( results, context.getElementsByTagName( selector ) );
+				return results;
+
+			// Speed-up: Sizzle(".CLASS")
+			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+				push.apply( results, context.getElementsByClassName( m ) );
+				return results;
+			}
+		}
+
+		// QSA path
+		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+			nid = old = expando;
+			newContext = context;
+			newSelector = nodeType === 9 && selector;
+
+			// qSA works strangely on Element-rooted queries
+			// We can work around this by specifying an extra ID on the root
+			// and working up from there (Thanks to Andrew Dupont for the technique)
+			// IE 8 doesn't work on object elements
+			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+				groups = tokenize( selector );
+
+				if ( (old = context.getAttribute("id")) ) {
+					nid = old.replace( rescape, "\\$&" );
+				} else {
+					context.setAttribute( "id", nid );
+				}
+				nid = "[id='" + nid + "'] ";
+
+				i = groups.length;
+				while ( i-- ) {
+					groups[i] = nid + toSelector( groups[i] );
+				}
+				newContext = rsibling.test( selector ) && context.parentNode || context;
+				newSelector = groups.join(",");
+			}
+
+			if ( newSelector ) {
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch(qsaError) {
+				} finally {
+					if ( !old ) {
+						context.removeAttribute("id");
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key += " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = attrs.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Detect xml
+ * @param {Element|Object} elem An element or a document
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var doc = node ? node.ownerDocument || node : preferredDoc,
+		parent = doc.defaultView;
+
+	// If no document and documentElement is available, return
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Set our document
+	document = doc;
+	docElem = doc.documentElement;
+
+	// Support tests
+	documentIsHTML = !isXML( doc );
+
+	// Support: IE>8
+	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
+	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
+	// IE6-8 do not support the defaultView property so parent will be undefined
+	if ( parent && parent.attachEvent && parent !== parent.top ) {
+		parent.attachEvent( "onbeforeunload", function() {
+			setDocument();
+		});
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( doc.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Check if getElementsByClassName can be trusted
+	support.getElementsByClassName = assert(function( div ) {
+		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+		// Support: Safari<4
+		// Catch class over-caching
+		div.firstChild.className = "i";
+		// Support: Opera<10
+		// Catch gEBCN failure to find non-leading classes
+		return div.getElementsByClassName("i").length === 2;
+	});
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+				var m = context.getElementById( id );
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [m] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== strundefined ) {
+				return context.getElementsByTagName( tag );
+			}
+		} :
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			div.innerHTML = "<select><option selected=''></option></select>";
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+		});
+
+		assert(function( div ) {
+
+			// Support: Opera 10-12/IE8
+			// ^= $= *= and empty values
+			// Should not select anything
+			// Support: Windows 8 Native Apps
+			// The type attribute is restricted during .innerHTML assignment
+			var input = doc.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "t", "" );
+
+			if ( div.querySelectorAll("[t^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+
+	// Element contains another
+	// Purposefully does not implement inclusive descendent
+	// As in, an element does not contain itself
+	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = docElem.compareDocumentPosition ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
+
+		if ( compare ) {
+			// Disconnected nodes
+			if ( compare & 1 ||
+				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+				// Choose the first element that is related to our preferred document
+				if ( a === doc || contains(preferredDoc, a) ) {
+					return -1;
+				}
+				if ( b === doc || contains(preferredDoc, b) ) {
+					return 1;
+				}
+
+				// Maintain original order
+				return sortInput ?
+					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+					0;
+			}
+
+			return compare & 4 ? -1 : 1;
+		}
+
+		// Not directly comparable, sort on existence of method
+		return a.compareDocumentPosition ? -1 : 1;
+	} :
+	function( a, b ) {
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+
+		// Parentless nodes are either documents or disconnected
+		} else if ( !aup || !bup ) {
+			return a === doc ? -1 :
+				b === doc ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch(e) {}
+	}
+
+	return Sizzle( expr, document, null, [elem] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val === undefined ?
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null :
+		val;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		for ( ; (node = elem[i]); i++ ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (see #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[5] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] && match[4] !== undefined ) {
+				match[2] = match[4];
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, outerCache, node, diff, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+							// Seek `elem` from a previously-cached index
+							outerCache = parent[ expando ] || (parent[ expando ] = {});
+							cache = outerCache[ type ] || [];
+							nodeIndex = cache[0] === dirruns && cache[1];
+							diff = cache[0] === dirruns && cache[2];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						// Use previously-cached element index if available
+						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+							diff = cache[1];
+
+						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
+						} else {
+							// Use the same loop as above to seek `elem` from the start
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+									// Cache the index of each encountered element
+									if ( useCache ) {
+										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+									}
+
+									if ( node === elem ) {
+										break;
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
+			//   not comment, processing instructions, or others
+			// Thanks to Diego Perini for the nodeName shortcut
+			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+			// use getAttribute instead to test this case
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( tokens = [] );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var data, cache, outerCache,
+				dirkey = dirruns + " " + doneName;
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
+							if ( (data = cache[1]) === true || data === cachedruns ) {
+								return data === true;
+							}
+						} else {
+							cache = outerCache[ dir ] = [ dirkey ];
+							cache[1] = matcher( elem, context, xml ) || cachedruns;
+							if ( cache[1] === true ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	// A counter to specify which element is currently being matched
+	var matcherCachedRuns = 0,
+		bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, expandContext ) {
+			var elem, j, matcher,
+				setMatched = [],
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				outermost = expandContext != null,
+				contextBackup = outermostContext,
+				// We must always have either seed elements or context
+				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
+
+			if ( outermost ) {
+				outermostContext = context !== document && context;
+				cachedruns = matcherCachedRuns;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
+			for ( ; (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context, xml ) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+						cachedruns = ++matcherCachedRuns;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// Apply set filters to unmatched elements
+			matchedCount += i;
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !group ) {
+			group = tokenize( selector );
+		}
+		i = group.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( group[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+	}
+	return cached;
+};
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function select( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		match = tokenize( selector );
+
+	if ( !seed ) {
+		// Try to minimize operations if there is only one group
+		if ( match.length === 1 ) {
+
+			// Take a shortcut and set the context if the root selector is an ID
+			tokens = match[0] = match[0].slice( 0 );
+			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+					support.getById && context.nodeType === 9 && documentIsHTML &&
+					Expr.relative[ tokens[1].type ] ) {
+
+				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+				if ( !context ) {
+					return results;
+				}
+				selector = selector.slice( tokens.shift().value.length );
+			}
+
+			// Fetch a seed set for right-to-left matching
+			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+			while ( i-- ) {
+				token = tokens[i];
+
+				// Abort if we hit a combinator
+				if ( Expr.relative[ (type = token.type) ] ) {
+					break;
+				}
+				if ( (find = Expr.find[ type ]) ) {
+					// Search, expanding context for leading sibling combinators
+					if ( (seed = find(
+						token.matches[0].replace( runescape, funescape ),
+						rsibling.test( tokens[0].type ) && context.parentNode || context
+					)) ) {
+
+						// If seed is empty or no tokens remain, we can return early
+						tokens.splice( i, 1 );
+						selector = seed.length && toSelector( tokens );
+						if ( !selector ) {
+							push.apply( results, seed );
+							return results;
+						}
+
+						break;
+					}
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function
+	// Provide `match` to avoid retokenization if we modified the selector above
+	compile( selector, match )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		rsibling.test( selector )
+	);
+	return results;
+}
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome<14
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return (val = elem.getAttributeNode( name )) && val.specified ?
+				val.value :
+				elem[ name ] === true ? name.toLowerCase() : null;
+		}
+	});
+}
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})( window );
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+	var object = optionsCache[ options ] = {};
+	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	});
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		( optionsCache[ options ] || createOptions( options ) ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+		// Last fire value (for non-forgettable lists)
+		memory,
+		// Flag to know if list was already fired
+		fired,
+		// End of the loop when firing
+		firingLength,
+		// Index of currently firing callback (modified by remove if needed)
+		firingIndex,
+		// First callback to fire (used internally by add and fireWith)
+		firingStart,
+		// Actual callback list
+		list = [],
+		// Stack of fire calls for repeatable lists
+		stack = !options.once && [],
+		// Fire callbacks
+		fire = function( data ) {
+			memory = options.memory && data;
+			fired = true;
+			firingIndex = firingStart || 0;
+			firingStart = 0;
+			firingLength = list.length;
+			firing = true;
+			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+					memory = false; // To prevent further calls using add
+					break;
+				}
+			}
+			firing = false;
+			if ( list ) {
+				if ( stack ) {
+					if ( stack.length ) {
+						fire( stack.shift() );
+					}
+				} else if ( memory ) {
+					list = [];
+				} else {
+					self.disable();
+				}
+			}
+		},
+		// Actual Callbacks object
+		self = {
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+					// First, we save the current length
+					var start = list.length;
+					(function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							var type = jQuery.type( arg );
+							if ( type === "function" ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && type !== "string" ) {
+								// Inspect recursively
+								add( arg );
+							}
+						});
+					})( arguments );
+					// Do we need to add the callbacks to the
+					// current firing batch?
+					if ( firing ) {
+						firingLength = list.length;
+					// With memory, if we're not firing then
+					// we should call right away
+					} else if ( memory ) {
+						firingStart = start;
+						fire( memory );
+					}
+				}
+				return this;
+			},
+			// Remove a callback from the list
+			remove: function() {
+				if ( list ) {
+					jQuery.each( arguments, function( _, arg ) {
+						var index;
+						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+							list.splice( index, 1 );
+							// Handle firing indexes
+							if ( firing ) {
+								if ( index <= firingLength ) {
+									firingLength--;
+								}
+								if ( index <= firingIndex ) {
+									firingIndex--;
+								}
+							}
+						}
+					});
+				}
+				return this;
+			},
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+			},
+			// Remove all callbacks from the list
+			empty: function() {
+				list = [];
+				firingLength = 0;
+				return this;
+			},
+			// Have the list do nothing anymore
+			disable: function() {
+				list = stack = memory = undefined;
+				return this;
+			},
+			// Is it disabled?
+			disabled: function() {
+				return !list;
+			},
+			// Lock the list in its current state
+			lock: function() {
+				stack = undefined;
+				if ( !memory ) {
+					self.disable();
+				}
+				return this;
+			},
+			// Is it locked?
+			locked: function() {
+				return !stack;
+			},
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( list && ( !fired || stack ) ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					if ( firing ) {
+						stack.push( args );
+					} else {
+						fire( args );
+					}
+				}
+				return this;
+			},
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+jQuery.extend({
+
+	Deferred: function( func ) {
+		var tuples = [
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks("memory") ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred(function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var action = tuple[ 0 ],
+								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[1] ](function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.done( newDefer.resolve )
+										.fail( newDefer.reject )
+										.progress( newDefer.notify );
+								} else {
+									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
+								}
+							});
+						});
+						fns = null;
+					}).promise();
+				},
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[1] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(function() {
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[0] ] = function() {
+				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[0] + "With" ] = list.fireWith;
+		});
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = core_slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
+					if( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject )
+						.progress( updateFunc( i, progressContexts, progressValues ) );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// if we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+});
+jQuery.support = (function( support ) {
+
+	var all, a, input, select, fragment, opt, eventName, isSupported, i,
+		div = document.createElement("div");
+
+	// Setup
+	div.setAttribute( "className", "t" );
+	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+
+	// Finish early in limited (non-browser) environments
+	all = div.getElementsByTagName("*") || [];
+	a = div.getElementsByTagName("a")[ 0 ];
+	if ( !a || !a.style || !all.length ) {
+		return support;
+	}
+
+	// First batch of tests
+	select = document.createElement("select");
+	opt = select.appendChild( document.createElement("option") );
+	input = div.getElementsByTagName("input")[ 0 ];
+
+	a.style.cssText = "top:1px;float:left;opacity:.5";
+
+	// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+	support.getSetAttribute = div.className !== "t";
+
+	// IE strips leading whitespace when .innerHTML is used
+	support.leadingWhitespace = div.firstChild.nodeType === 3;
+
+	// Make sure that tbody elements aren't automatically inserted
+	// IE will insert them into empty tables
+	support.tbody = !div.getElementsByTagName("tbody").length;
+
+	// Make sure that link elements get serialized correctly by innerHTML
+	// This requires a wrapper element in IE
+	support.htmlSerialize = !!div.getElementsByTagName("link").length;
+
+	// Get the style information from getAttribute
+	// (IE uses .cssText instead)
+	support.style = /top/.test( a.getAttribute("style") );
+
+	// Make sure that URLs aren't manipulated
+	// (IE normalizes it by default)
+	support.hrefNormalized = a.getAttribute("href") === "/a";
+
+	// Make sure that element opacity exists
+	// (IE uses filter instead)
+	// Use a regex to work around a WebKit issue. See #5145
+	support.opacity = /^0.5/.test( a.style.opacity );
+
+	// Verify style float existence
+	// (IE uses styleFloat instead of cssFloat)
+	support.cssFloat = !!a.style.cssFloat;
+
+	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
+	support.checkOn = !!input.value;
+
+	// Make sure that a selected-by-default option has a working selected property.
+	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+	support.optSelected = opt.selected;
+
+	// Tests for enctype support on a form (#6743)
+	support.enctype = !!document.createElement("form").enctype;
+
+	// Makes sure cloning an html5 element does not cause problems
+	// Where outerHTML is undefined, this still works
+	support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
+
+	// Will be defined later
+	support.inlineBlockNeedsLayout = false;
+	support.shrinkWrapBlocks = false;
+	support.pixelPosition = false;
+	support.deleteExpando = true;
+	support.noCloneEvent = true;
+	support.reliableMarginRight = true;
+	support.boxSizingReliable = true;
+
+	// Make sure checked status is properly cloned
+	input.checked = true;
+	support.noCloneChecked = input.cloneNode( true ).checked;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Support: IE<9
+	try {
+		delete div.test;
+	} catch( e ) {
+		support.deleteExpando = false;
+	}
+
+	// Check if we can trust getAttribute("value")
+	input = document.createElement("input");
+	input.setAttribute( "value", "" );
+	support.input = input.getAttribute( "value" ) === "";
+
+	// Check if an input maintains its value after becoming a radio
+	input.value = "t";
+	input.setAttribute( "type", "radio" );
+	support.radioValue = input.value === "t";
+
+	// #11217 - WebKit loses check when the name is after the checked attribute
+	input.setAttribute( "checked", "t" );
+	input.setAttribute( "name", "t" );
+
+	fragment = document.createDocumentFragment();
+	fragment.appendChild( input );
+
+	// Check if a disconnected checkbox will retain its checked
+	// value of true after appended to the DOM (IE6/7)
+	support.appendChecked = input.checked;
+
+	// WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE<9
+	// Opera does not clone events (and typeof div.attachEvent === undefined).
+	// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
+	if ( div.attachEvent ) {
+		div.attachEvent( "onclick", function() {
+			support.noCloneEvent = false;
+		});
+
+		div.cloneNode( true ).click();
+	}
+
+	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
+	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
+	for ( i in { submit: true, change: true, focusin: true }) {
+		div.setAttribute( eventName = "on" + i, "t" );
+
+		support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
+	}
+
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	// Support: IE<9
+	// Iteration over object's inherited properties before its own.
+	for ( i in jQuery( support ) ) {
+		break;
+	}
+	support.ownLast = i !== "0";
+
+	// Run tests that need a body at doc ready
+	jQuery(function() {
+		var container, marginDiv, tds,
+			divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
+			body = document.getElementsByTagName("body")[0];
+
+		if ( !body ) {
+			// Return for frameset docs that don't have a body
+			return;
+		}
+
+		container = document.createElement("div");
+		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
+
+		body.appendChild( container ).appendChild( div );
+
+		// Support: IE8
+		// Check if table cells still have offsetWidth/Height when they are set
+		// to display:none and there are still other visible table cells in a
+		// table row; if so, offsetWidth/Height are not reliable for use when
+		// determining if an element has been hidden directly using
+		// display:none (it is still safe to use offsets if a parent element is
+		// hidden; don safety goggles and see bug #4512 for more information).
+		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
+		tds = div.getElementsByTagName("td");
+		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
+		isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+		tds[ 0 ].style.display = "";
+		tds[ 1 ].style.display = "none";
+
+		// Support: IE8
+		// Check if empty table cells still have offsetWidth/Height
+		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+		// Check box-sizing and margin behavior.
+		div.innerHTML = "";
+		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
+
+		// Workaround failing boxSizing test due to offsetWidth returning wrong value
+		// with some non-1 values of body zoom, ticket #13543
+		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
+			support.boxSizing = div.offsetWidth === 4;
+		});
+
+		// Use window.getComputedStyle because jsdom on node.js will break without it.
+		if ( window.getComputedStyle ) {
+			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
+			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
+
+			// Check if div with explicit width and no margin-right incorrectly
+			// gets computed margin-right based on width of container. (#3333)
+			// Fails in WebKit before Feb 2011 nightlies
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			marginDiv = div.appendChild( document.createElement("div") );
+			marginDiv.style.cssText = div.style.cssText = divReset;
+			marginDiv.style.marginRight = marginDiv.style.width = "0";
+			div.style.width = "1px";
+
+			support.reliableMarginRight =
+				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
+		}
+
+		if ( typeof div.style.zoom !== core_strundefined ) {
+			// Support: IE<8
+			// Check if natively block-level elements act like inline-block
+			// elements when setting their display to 'inline' and giving
+			// them layout
+			div.innerHTML = "";
+			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
+			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
+
+			// Support: IE6
+			// Check if elements with layout shrink-wrap their children
+			div.style.display = "block";
+			div.innerHTML = "<div></div>";
+			div.firstChild.style.width = "5px";
+			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
+
+			if ( support.inlineBlockNeedsLayout ) {
+				// Prevent IE 6 from affecting layout for positioned elements #11048
+				// Prevent IE from shrinking the body in IE 7 mode #12869
+				// Support: IE<8
+				body.style.zoom = 1;
+			}
+		}
+
+		body.removeChild( container );
+
+		// Null elements to avoid leaks in IE
+		container = div = tds = marginDiv = null;
+	});
+
+	// Null elements to avoid leaks in IE
+	all = select = fragment = opt = a = input = null;
+
+	return support;
+})({});
+
+var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
+	rmultiDash = /([A-Z])/g;
+
+function internalData( elem, name, data, pvt /* Internal Use Only */ ){
+	if ( !jQuery.acceptData( elem ) ) {
+		return;
+	}
+
+	var ret, thisCache,
+		internalKey = jQuery.expando,
+
+		// We have to handle DOM nodes and JS objects differently because IE6-7
+		// can't GC object references properly across the DOM-JS boundary
+		isNode = elem.nodeType,
+
+		// Only DOM nodes need the global jQuery cache; JS object data is
+		// attached directly to the object so GC can occur automatically
+		cache = isNode ? jQuery.cache : elem,
+
+		// Only defining an ID for JS objects if its cache already exists allows
+		// the code to shortcut on the same path as a DOM node with no cache
+		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
+
+	// Avoid doing any more work than we need to when trying to get data on an
+	// object that has no data at all
+	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
+		return;
+	}
+
+	if ( !id ) {
+		// Only DOM nodes need a new unique ID for each element since their data
+		// ends up in the global cache
+		if ( isNode ) {
+			id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
+		} else {
+			id = internalKey;
+		}
+	}
+
+	if ( !cache[ id ] ) {
+		// Avoid exposing jQuery metadata on plain JS objects when the object
+		// is serialized using JSON.stringify
+		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
+	}
+
+	// An object can be passed to jQuery.data instead of a key/value pair; this gets
+	// shallow copied over onto the existing cache
+	if ( typeof name === "object" || typeof name === "function" ) {
+		if ( pvt ) {
+			cache[ id ] = jQuery.extend( cache[ id ], name );
+		} else {
+			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+		}
+	}
+
+	thisCache = cache[ id ];
+
+	// jQuery data() is stored in a separate object inside the object's internal data
+	// cache in order to avoid key collisions between internal data and user-defined
+	// data.
+	if ( !pvt ) {
+		if ( !thisCache.data ) {
+			thisCache.data = {};
+		}
+
+		thisCache = thisCache.data;
+	}
+
+	if ( data !== undefined ) {
+		thisCache[ jQuery.camelCase( name ) ] = data;
+	}
+
+	// Check for both converted-to-camel and non-converted data property names
+	// If a data property was specified
+	if ( typeof name === "string" ) {
+
+		// First Try to find as-is property data
+		ret = thisCache[ name ];
+
+		// Test for null|undefined property data
+		if ( ret == null ) {
+
+			// Try to find the camelCased property
+			ret = thisCache[ jQuery.camelCase( name ) ];
+		}
+	} else {
+		ret = thisCache;
+	}
+
+	return ret;
+}
+
+function internalRemoveData( elem, name, pvt ) {
+	if ( !jQuery.acceptData( elem ) ) {
+		return;
+	}
+
+	var thisCache, i,
+		isNode = elem.nodeType,
+
+		// See jQuery.data for more information
+		cache = isNode ? jQuery.cache : elem,
+		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+
+	// If there is already no cache entry for this object, there is no
+	// purpose in continuing
+	if ( !cache[ id ] ) {
+		return;
+	}
+
+	if ( name ) {
+
+		thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+		if ( thisCache ) {
+
+			// Support array or space separated string names for data keys
+			if ( !jQuery.isArray( name ) ) {
+
+				// try the string as a key before any manipulation
+				if ( name in thisCache ) {
+					name = [ name ];
+				} else {
+
+					// split the camel cased version by spaces unless a key with the spaces exists
+					name = jQuery.camelCase( name );
+					if ( name in thisCache ) {
+						name = [ name ];
+					} else {
+						name = name.split(" ");
+					}
+				}
+			} else {
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
+			}
+
+			i = name.length;
+			while ( i-- ) {
+				delete thisCache[ name[i] ];
+			}
+
+			// If there is no data left in the cache, we want to continue
+			// and let the cache object itself get destroyed
+			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
+				return;
+			}
+		}
+	}
+
+	// See jQuery.data for more information
+	if ( !pvt ) {
+		delete cache[ id ].data;
+
+		// Don't destroy the parent cache unless the internal data object
+		// had been the only thing left in it
+		if ( !isEmptyDataObject( cache[ id ] ) ) {
+			return;
+		}
+	}
+
+	// Destroy the cache
+	if ( isNode ) {
+		jQuery.cleanData( [ elem ], true );
+
+	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
+	/* jshint eqeqeq: false */
+	} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
+		/* jshint eqeqeq: true */
+		delete cache[ id ];
+
+	// When all else fails, null
+	} else {
+		cache[ id ] = null;
+	}
+}
+
+jQuery.extend({
+	cache: {},
+
+	// The following elements throw uncatchable exceptions if you
+	// attempt to add expando properties to them.
+	noData: {
+		"applet": true,
+		"embed": true,
+		// Ban all objects except for Flash (which handle expandos)
+		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+	},
+
+	hasData: function( elem ) {
+		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+		return !!elem && !isEmptyDataObject( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return internalData( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		return internalRemoveData( elem, name );
+	},
+
+	// For internal use only.
+	_data: function( elem, name, data ) {
+		return internalData( elem, name, data, true );
+	},
+
+	_removeData: function( elem, name ) {
+		return internalRemoveData( elem, name, true );
+	},
+
+	// A method for determining if a DOM node can handle the data expando
+	acceptData: function( elem ) {
+		// Do not set data on non-element because it will not be cleared (#8335).
+		if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
+			return false;
+		}
+
+		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+		// nodes accept data unless otherwise specified; rejection can be conditional
+		return !noData || noData !== true && elem.getAttribute("classid") === noData;
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var attrs, name,
+			data = null,
+			i = 0,
+			elem = this[0];
+
+		// Special expections of .data basically thwart jQuery.access,
+		// so implement the relevant behavior ourselves
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = jQuery.data( elem );
+
+				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
+					attrs = elem.attributes;
+					for ( ; i < attrs.length; i++ ) {
+						name = attrs[i].name;
+
+						if ( name.indexOf("data-") === 0 ) {
+							name = jQuery.camelCase( name.slice(5) );
+
+							dataAttr( elem, name, data[ name ] );
+						}
+					}
+					jQuery._data( elem, "parsedAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each(function() {
+				jQuery.data( this, key );
+			});
+		}
+
+		return arguments.length > 1 ?
+
+			// Sets one value
+			this.each(function() {
+				jQuery.data( this, key, value );
+			}) :
+
+			// Gets one value
+			// Try to fetch any internally stored data first
+			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			jQuery.removeData( this, key );
+		});
+	}
+});
+
+function dataAttr( elem, key, data ) {
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+
+		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+						data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			jQuery.data( elem, key, data );
+
+		} else {
+			data = undefined;
+		}
+	}
+
+	return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+	var name;
+	for ( name in obj ) {
+
+		// if the public data object is empty, the private is still empty
+		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+			continue;
+		}
+		if ( name !== "toJSON" ) {
+			return false;
+		}
+	}
+
+	return true;
+}
+jQuery.extend({
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = jQuery._data( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray(data) ) {
+					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// not intended for public consumption - generates a queueHooks object, or returns the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
+			empty: jQuery.Callbacks("once memory").add(function() {
+				jQuery._removeData( elem, type + "queue" );
+				jQuery._removeData( elem, key );
+			})
+		});
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[0], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each(function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[0] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	// Based off of the plugin by Clint Helfers, with permission.
+	// http://blindsignals.com/index.php/2009/07/jquery-delay/
+	delay: function( time, type ) {
+		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+		type = type || "fx";
+
+		return this.queue( type, function( next, hooks ) {
+			var timeout = setTimeout( next, time );
+			hooks.stop = function() {
+				clearTimeout( timeout );
+			};
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while( i-- ) {
+			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+});
+var nodeHook, boolHook,
+	rclass = /[\t\r\n\f]/g,
+	rreturn = /\r/g,
+	rfocusable = /^(?:input|select|textarea|button|object)$/i,
+	rclickable = /^(?:a|area)$/i,
+	ruseDefault = /^(?:checked|selected)$/i,
+	getSetAttribute = jQuery.support.getSetAttribute,
+	getSetInput = jQuery.support.input;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	},
+
+	prop: function( name, value ) {
+		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		name = jQuery.propFix[ name ] || name;
+		return this.each(function() {
+			// try/catch handles cases where IE balks (such as removing a property on window)
+			try {
+				this[ name ] = undefined;
+				delete this[ name ];
+			} catch( e ) {}
+		});
+	},
+
+	addClass: function( value ) {
+		var classes, elem, cur, clazz, j,
+			i = 0,
+			len = this.length,
+			proceed = typeof value === "string" && value;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).addClass( value.call( this, j, this.className ) );
+			});
+		}
+
+		if ( proceed ) {
+			// The disjunction here is for better compressibility (see removeClass)
+			classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					" "
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+					elem.className = jQuery.trim( cur );
+
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, clazz, j,
+			i = 0,
+			len = this.length,
+			proceed = arguments.length === 0 || typeof value === "string" && value;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, this.className ) );
+			});
+		}
+		if ( proceed ) {
+			classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					""
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+					elem.className = value ? jQuery.trim( cur ) : "";
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					classNames = value.match( core_rnotwhite ) || [];
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( type === core_strundefined || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					jQuery._data( this, "__className__", this.className );
+				}
+
+				// If the element has a class name or if we're passed "false",
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ",
+			i = 0,
+			l = this.length;
+		for ( ; i < l; i++ ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	val: function( value ) {
+		var ret, hooks, isFunction,
+			elem = this[0];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+					// handle most common string cases
+					ret.replace(rreturn, "") :
+					// handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+			} else if ( typeof val === "number" ) {
+				val += "";
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map(val, function ( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		option: {
+			get: function( elem ) {
+				// Use proper attribute retrieval(#6932, #12072)
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+					elem.text;
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// oldIE doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+							// Don't return options that are disabled or in a disabled optgroup
+							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
+							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+						optionSet = true;
+					}
+				}
+
+				// force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	},
+
+	attr: function( elem, name, value ) {
+		var hooks, ret,
+			nType = elem.nodeType;
+
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === core_strundefined ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+
+			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, value + "" );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+			return ret;
+
+		} else {
+			ret = jQuery.find.attr( elem, name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret == null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( core_rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( (name = attrNames[i++]) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+					// Set corresponding property to false
+					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+						elem[ propName ] = false;
+					// Support: IE<9
+					// Also clear defaultChecked/defaultSelected (if appropriate)
+					} else {
+						elem[ jQuery.camelCase( "default-" + name ) ] =
+							elem[ propName ] = false;
+					}
+
+				// See #9699 for explanation of this approach (setting first, then removal)
+				} else {
+					jQuery.attr( elem, name, "" );
+				}
+
+				elem.removeAttribute( getSetAttribute ? name : propName );
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to default in case type is set after value during creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	},
+
+	prop: function( elem, name, value ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		if ( notxml ) {
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
+				ret :
+				( elem[ name ] = value );
+
+		} else {
+			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
+				ret :
+				elem[ name ];
+		}
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+						0 :
+						-1;
+			}
+		}
+	}
+});
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+			// IE<8 needs the *property* name
+			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
+
+		// Use defaultChecked and defaultSelected for oldIE
+		} else {
+			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
+		}
+
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
+
+	jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
+		function( elem, name, isXML ) {
+			var fn = jQuery.expr.attrHandle[ name ],
+				ret = isXML ?
+					undefined :
+					/* jshint eqeqeq: false */
+					(jQuery.expr.attrHandle[ name ] = undefined) !=
+						getter( elem, name, isXML ) ?
+
+						name.toLowerCase() :
+						null;
+			jQuery.expr.attrHandle[ name ] = fn;
+			return ret;
+		} :
+		function( elem, name, isXML ) {
+			return isXML ?
+				undefined :
+				elem[ jQuery.camelCase( "default-" + name ) ] ?
+					name.toLowerCase() :
+					null;
+		};
+});
+
+// fix oldIE attroperties
+if ( !getSetInput || !getSetAttribute ) {
+	jQuery.attrHooks.value = {
+		set: function( elem, value, name ) {
+			if ( jQuery.nodeName( elem, "input" ) ) {
+				// Does not return so that setAttribute is also used
+				elem.defaultValue = value;
+			} else {
+				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
+				return nodeHook && nodeHook.set( elem, value, name );
+			}
+		}
+	};
+}
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+	// Use this for any attribute in IE6/7
+	// This fixes almost every IE6/7 issue
+	nodeHook = {
+		set: function( elem, value, name ) {
+			// Set the existing or create a new attribute node
+			var ret = elem.getAttributeNode( name );
+			if ( !ret ) {
+				elem.setAttributeNode(
+					(ret = elem.ownerDocument.createAttribute( name ))
+				);
+			}
+
+			ret.value = value += "";
+
+			// Break association with cloned elements by also using setAttribute (#9646)
+			return name === "value" || value === elem.getAttribute( name ) ?
+				value :
+				undefined;
+		}
+	};
+	jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
+		// Some attributes are constructed with empty-string values when not defined
+		function( elem, name, isXML ) {
+			var ret;
+			return isXML ?
+				undefined :
+				(ret = elem.getAttributeNode( name )) && ret.value !== "" ?
+					ret.value :
+					null;
+		};
+	jQuery.valHooks.button = {
+		get: function( elem, name ) {
+			var ret = elem.getAttributeNode( name );
+			return ret && ret.specified ?
+				ret.value :
+				undefined;
+		},
+		set: nodeHook.set
+	};
+
+	// Set contenteditable to false on removals(#10429)
+	// Setting to empty string throws an error as an invalid value
+	jQuery.attrHooks.contenteditable = {
+		set: function( elem, value, name ) {
+			nodeHook.set( elem, value === "" ? false : value, name );
+		}
+	};
+
+	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
+	// This is for removals
+	jQuery.each([ "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = {
+			set: function( elem, value ) {
+				if ( value === "" ) {
+					elem.setAttribute( name, "auto" );
+					return value;
+				}
+			}
+		};
+	});
+}
+
+
+// Some attributes require a special call on IE
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !jQuery.support.hrefNormalized ) {
+	// href/src property should get the full normalized URL (#10299/#12915)
+	jQuery.each([ "href", "src" ], function( i, name ) {
+		jQuery.propHooks[ name ] = {
+			get: function( elem ) {
+				return elem.getAttribute( name, 4 );
+			}
+		};
+	});
+}
+
+if ( !jQuery.support.style ) {
+	jQuery.attrHooks.style = {
+		get: function( elem ) {
+			// Return undefined in the case of empty string
+			// Note: IE uppercases css property names, but if we were to .toLowerCase()
+			// .cssText, that would destroy case senstitivity in URL's, like in "background"
+			return elem.style.cssText || undefined;
+		},
+		set: function( elem, value ) {
+			return ( elem.style.cssText = value + "" );
+		}
+	};
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+
+			if ( parent ) {
+				parent.selectedIndex;
+
+				// Make sure that it also works with optgroups, see #5701
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+			return null;
+		}
+	};
+}
+
+jQuery.each([
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+});
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+	jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+			}
+		}
+	};
+	if ( !jQuery.support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			// Support: Webkit
+			// "" is returned instead of "on" if a value isn't specified
+			return elem.getAttribute("value") === null ? "on" : elem.value;
+		};
+	}
+});
+var rformElems = /^(?:input|select|textarea)$/i,
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|contextmenu)|click/,
+	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+		var tmp, events, t, handleObjIn,
+			special, eventHandle, handleObj,
+			handlers, type, namespaces, origType,
+			elemData = jQuery._data( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !(events = elemData.events) ) {
+			events = elemData.events = {};
+		}
+		if ( !(eventHandle = elemData.handle) ) {
+			eventHandle = elemData.handle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
+					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+					undefined;
+			};
+			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+			eventHandle.elem = elem;
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( core_rnotwhite ) || [""];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend({
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join(".")
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !(handlers = events[ type ]) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener/attachEvent if the special events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					// Bind the global event handler to the element
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+
+					} else if ( elem.attachEvent ) {
+						elem.attachEvent( "on" + type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+		var j, handleObj, tmp,
+			origCount, t, events,
+			special, handlers, type,
+			namespaces, origType,
+			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
+
+		if ( !elemData || !(events = elemData.events) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( core_rnotwhite ) || [""];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
+
+			// Remove matching events
... 108336 lines suppressed ...

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