# Hierarchy For All Packages

Package Hierarchies:

- org.apache.datasketches,
- org.apache.datasketches.common,
- org.apache.datasketches.cpc,
- org.apache.datasketches.fdt,
- org.apache.datasketches.filters,
- org.apache.datasketches.filters.bloomfilter,
- org.apache.datasketches.frequencies,
- org.apache.datasketches.hash,
- org.apache.datasketches.hll,
- org.apache.datasketches.hllmap,
- org.apache.datasketches.kll,
- org.apache.datasketches.partitions,
- org.apache.datasketches.quantiles,
- org.apache.datasketches.quantilescommon,
- org.apache.datasketches.req,
- org.apache.datasketches.sampling,
- org.apache.datasketches.tdigest,
- org.apache.datasketches.theta,
- org.apache.datasketches.thetacommon,
- org.apache.datasketches.tuple,
- org.apache.datasketches.tuple.adouble,
- org.apache.datasketches.tuple.aninteger,
- org.apache.datasketches.tuple.arrayofdoubles,
- org.apache.datasketches.tuple.strings

## Class Hierarchy

- java.lang.Object
  - org.apache.datasketches.tuple.AnotB<S>
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB
    - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch
    - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch
    - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion
  - org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder
  - org.apache.datasketches.common.ArrayOfItemsSerDe<T>
    - org.apache.datasketches.common.ArrayOfBooleansSerDe
    - org.apache.datasketches.common.ArrayOfDoublesSerDe
    - org.apache.datasketches.common.ArrayOfLongsSerDe
    - org.apache.datasketches.common.ArrayOfNumbersSerDe
    - org.apache.datasketches.common.ArrayOfStringsSerDe
    - org.apache.datasketches.common.ArrayOfUtf16StringsSerDe
  - org.apache.datasketches.tuple.strings.ArrayOfStringsSummary (implements org.apache.datasketches.tuple.UpdatableSummary<U>)
  - org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer (implements org.apache.datasketches.tuple.SummaryDeserializer<S>)
  - org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory (implements org.apache.datasketches.tuple.SummaryFactory<S>)
  - org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations (implements org.apache.datasketches.tuple.SummarySetOperations<S>)
  - org.apache.datasketches.tdigest.BinarySearch
  - org.apache.datasketches.quantilescommon.BinarySearch
  - org.apache.datasketches.thetacommon.BinomialBoundsN
  - org.apache.datasketches.theta.BitPacking
  - org.apache.datasketches.filters.bloomfilter.BloomFilter
  - org.apache.datasketches.filters.bloomfilter.BloomFilterBuilder
  - org.apache.datasketches.common.BoundsOnBinomialProportions
  - org.apache.datasketches.common.BoundsOnRatiosInSampledSets
  - org.apache.datasketches.thetacommon.BoundsOnRatiosInThetaSketchedSets
  - org.apache.datasketches.thetacommon.BoundsOnRatiosInTupleSketchedSets
  - org.apache.datasketches.common.ByteArrayUtil
  - org.apache.datasketches.quantiles.ClassicUtil
  - org.apache.datasketches.cpc.CompressionCharacterization
  - org.apache.datasketches.cpc.CpcSketch
  - org.apache.datasketches.cpc.CpcUnion
  - org.apache.datasketches.cpc.CpcWrapper
  - org.apache.datasketches.tuple.DeserializeResult<T>
  - org.apache.datasketches.filters.bloomfilter.DirectBitArrayR
  - org.apache.datasketches.quantiles.DoublesSketch (implements org.apache.datasketches.quantilescommon.QuantilesDoublesAPI)
    - org.apache.datasketches.quantiles.CompactDoublesSketch
    - org.apache.datasketches.quantiles.UpdateDoublesSketch
  - org.apache.datasketches.quantiles.DoublesSketchBuilder
  - org.apache.datasketches.quantiles.DoublesSketchIterator (implements org.apache.datasketches.quantilescommon.QuantilesDoublesSketchIterator)
  - org.apache.datasketches.quantilescommon.DoublesSketchSortedView (implements org.apache.datasketches.quantilescommon.DoublesSortedView)
  - org.apache.datasketches.tuple.adouble.DoubleSummary (implements org.apache.datasketches.tuple.UpdatableSummary<U>)
  - org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer (implements org.apache.datasketches.tuple.SummaryDeserializer<S>)
  - org.apache.datasketches.tuple.adouble.DoubleSummaryFactory (implements org.apache.datasketches.tuple.SummaryFactory<S>)
  - org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations (implements org.apache.datasketches.tuple.SummarySetOperations<S>)
  - org.apache.datasketches.quantiles.DoublesUnion
  - org.apache.datasketches.quantiles.DoublesUnionBuilder
  - org.apache.datasketches.sampling.EbppsItemsSketch<T>
  - org.apache.datasketches.tuple.Filter<T>
  - org.apache.datasketches.quantilescommon.FloatsSketchSortedView (implements org.apache.datasketches.quantilescommon.FloatsSortedView)
  - org.apache.datasketches.quantilescommon.GenericInequalitySearch
  - org.apache.datasketches.quantilescommon.GenericPartitionBoundaries<T>
  - org.apache.datasketches.fdt.Group (implements java.lang.Comparable<T>)
  - org.apache.datasketches.thetacommon.HashOperations
  - org.apache.datasketches.hll.HllSketch
  - org.apache.datasketches.quantilescommon.IncludeMinMax
  - org.apache.datasketches.quantilescommon.IncludeMinMax.DoublesPair
  - org.apache.datasketches.quantilescommon.IncludeMinMax.FloatsPair
  - org.apache.datasketches.quantilescommon.IncludeMinMax.ItemsPair<T>
  - org.apache.datasketches.quantilescommon.IncludeMinMax.LongsPair
  - org.apache.datasketches.tuple.aninteger.IntegerSummary (implements org.apache.datasketches.tuple.UpdatableSummary<U>)
  - org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer (implements org.apache.datasketches.tuple.SummaryDeserializer<S>)
  - org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory (implements org.apache.datasketches.tuple.SummaryFactory<S>)
  - org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations (implements org.apache.datasketches.tuple.SummarySetOperations<S>)
  - org.apache.datasketches.tuple.Intersection<S>
  - org.apache.datasketches.frequencies.ItemsSketch<T>
  - org.apache.datasketches.quantiles.ItemsSketch<T> (implements org.apache.datasketches.quantilescommon.QuantilesGenericAPI<T>)
  - org.apache.datasketches.frequencies.ItemsSketch.Row<T> (implements java.lang.Comparable<T>)
  - org.apache.datasketches.quantiles.ItemsSketchIterator<T> (implements org.apache.datasketches.quantilescommon.QuantilesGenericSketchIterator<T>)
  - org.apache.datasketches.quantilescommon.ItemsSketchSortedView<T> (implements org.apache.datasketches.quantilescommon.GenericSortedView<T>)
  - org.apache.datasketches.quantiles.ItemsUnion<T>
  - org.apache.datasketches.tuple.JaccardSimilarity
  - org.apache.datasketches.theta.JaccardSimilarity
  - org.apache.datasketches.kll.KllSketch (implements org.apache.datasketches.quantilescommon.QuantilesAPI)
    - org.apache.datasketches.kll.KllDoublesSketch (implements org.apache.datasketches.quantilescommon.QuantilesDoublesAPI)
    - org.apache.datasketches.kll.KllFloatsSketch (implements org.apache.datasketches.quantilescommon.QuantilesFloatsAPI)
    - org.apache.datasketches.kll.KllItemsSketch<T> (implements org.apache.datasketches.quantilescommon.QuantilesGenericAPI<T>)
    - org.apache.datasketches.kll.KllLongsSketch (implements org.apache.datasketches.quantilescommon.QuantilesLongsAPI)
  - org.apache.datasketches.kll.KllSketchIterator (implements org.apache.datasketches.quantilescommon.QuantilesSketchIterator)
    - org.apache.datasketches.kll.KllDoublesSketchIterator (implements org.apache.datasketches.quantilescommon.QuantilesDoublesSketchIterator)
    - org.apache.datasketches.kll.KllFloatsSketchIterator (implements org.apache.datasketches.quantilescommon.QuantilesFloatsSketchIterator)
    - org.apache.datasketches.kll.KllItemsSketchIterator<T> (implements org.apache.datasketches.quantilescommon.QuantilesGenericSketchIterator<T>)
    - org.apache.datasketches.kll.KllLongsSketchIterator (implements org.apache.datasketches.quantilescommon.QuantilesLongsSketchIterator)
  - org.apache.datasketches.quantilescommon.KolmogorovSmirnov
  - org.apache.datasketches.frequencies.LongsSketch
  - org.apache.datasketches.frequencies.LongsSketch.Row (implements java.lang.Comparable<T>)
  - org.apache.datasketches.quantilescommon.LongsSketchSortedView (implements org.apache.datasketches.quantilescommon.LongsSortedView)
  - org.apache.datasketches.cpc.MergingValidation
  - org.apache.datasketches.hash.MurmurHash3 (implements java.io.Serializable)
  - org.apache.datasketches.hash.MurmurHash3Adaptor
  - org.apache.datasketches.partitions.Partitioner<T,S>
  - org.apache.datasketches.partitions.Partitioner.PartitionBoundsRow<T>
  - org.apache.datasketches.partitions.Partitioner.StackElement<T>
  - org.apache.datasketches.fdt.PostProcessor
  - org.apache.datasketches.quantilescommon.QuantilesUtil
  - org.apache.datasketches.cpc.QuickMergingValidation
  - org.apache.datasketches.thetacommon.QuickSelect
  - org.apache.datasketches.req.ReqSketch
  - org.apache.datasketches.req.ReqSketchBuilder
  - org.apache.datasketches.req.ReqSketchIterator (implements org.apache.datasketches.quantilescommon.QuantilesFloatsSketchIterator)
  - org.apache.datasketches.sampling.ReservoirItemsSketch<T>
  - org.apache.datasketches.sampling.ReservoirItemsUnion<T>
  - org.apache.datasketches.sampling.ReservoirLongsSketch
  - org.apache.datasketches.sampling.ReservoirLongsUnion
  - org.apache.datasketches.sampling.SampleSubsetSummary
  - org.apache.datasketches.tuple.SerializerDeserializer
  - org.apache.datasketches.theta.SetOperation (implements org.apache.datasketches.common.MemoryStatus)
    - org.apache.datasketches.theta.AnotB
    - org.apache.datasketches.theta.Intersection
    - org.apache.datasketches.theta.Union
  - org.apache.datasketches.theta.SetOperationBuilder
  - org.apache.datasketches.thetacommon.SetOperationCornerCases
  - org.apache.datasketches.tuple.Sketch<S>
    - org.apache.datasketches.tuple.CompactSketch<S>
    - org.apache.datasketches.tuple.UpdatableSketch<U,S>
      - org.apache.datasketches.tuple.strings.ArrayOfStringsSketch
        - org.apache.datasketches.fdt.FdtSketch
      - org.apache.datasketches.tuple.adouble.DoubleSketch
      - org.apache.datasketches.tuple.aninteger.IntegerSketch
  - org.apache.datasketches.theta.Sketch (implements org.apache.datasketches.common.MemoryStatus)
    - org.apache.datasketches.theta.CompactSketch
    - org.apache.datasketches.theta.UpdateSketch
  - org.apache.datasketches.tuple.Sketches
  - org.apache.datasketches.theta.Sketches
  - org.apache.datasketches.tdigest.Sort
  - org.apache.datasketches.quantilescommon.SortedViewIterator
    - org.apache.datasketches.quantilescommon.DoublesSortedViewIterator
    - org.apache.datasketches.quantilescommon.FloatsSortedViewIterator
    - org.apache.datasketches.quantilescommon.GenericSortedViewIterator<T>
    - org.apache.datasketches.quantilescommon.LongsSortedViewIterator
  - org.apache.datasketches.cpc.StreamingValidation
  - org.apache.datasketches.tdigest.TDigestDouble
  - org.apache.datasketches.cpc.TestUtil
  - org.apache.datasketches.thetacommon.ThetaUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.datasketches.common.SketchesException
          - org.apache.datasketches.common.SketchesArgumentException
          - org.apache.datasketches.common.SketchesReadOnlyException
          - org.apache.datasketches.common.SketchesStateException
  - org.apache.datasketches.tuple.TupleSketchIterator<S>
  - org.apache.datasketches.hll.Union
  - org.apache.datasketches.tuple.Union<S>
  - org.apache.datasketches.hllmap.UniqueCountMap
  - org.apache.datasketches.tuple.UpdatableSketchBuilder<U,S>
  - org.apache.datasketches.theta.UpdateSketchBuilder
  - org.apache.datasketches.tuple.Util
  - org.apache.datasketches.common.Util
  - org.apache.datasketches.sampling.VarOptItemsSamples<T> (implements java.lang.Iterable<T>)
  - org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator (implements java.util.Iterator<E>)
  - org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample
  - org.apache.datasketches.sampling.VarOptItemsSketch<T>
  - org.apache.datasketches.sampling.VarOptItemsUnion<T>
  - org.apache.datasketches.hash.XxHash

## Interface Hierarchy

- org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner
- org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator
- org.apache.datasketches.theta.HashIterator
- org.apache.datasketches.common.MemoryStatus
- org.apache.datasketches.quantilescommon.PartitioningFeature<T>
  - org.apache.datasketches.quantilescommon.GenericSortedView<T> (also extends org.apache.datasketches.quantilescommon.SketchPartitionLimits, org.apache.datasketches.quantilescommon.SortedView)
  - org.apache.datasketches.quantilescommon.QuantilesGenericAPI<T> (also extends org.apache.datasketches.quantilescommon.QuantilesAPI, org.apache.datasketches.quantilescommon.SketchPartitionLimits)
- org.apache.datasketches.quantilescommon.QuantilesAPI
  - org.apache.datasketches.quantilescommon.QuantilesDoublesAPI
  - org.apache.datasketches.quantilescommon.QuantilesFloatsAPI
  - org.apache.datasketches.quantilescommon.QuantilesGenericAPI<T> (also extends org.apache.datasketches.quantilescommon.PartitioningFeature<T>, org.apache.datasketches.quantilescommon.SketchPartitionLimits)
  - org.apache.datasketches.quantilescommon.QuantilesLongsAPI
- org.apache.datasketches.quantilescommon.QuantilesSketchIterator
  - org.apache.datasketches.quantilescommon.QuantilesDoublesSketchIterator
  - org.apache.datasketches.quantilescommon.QuantilesFloatsSketchIterator
  - org.apache.datasketches.quantilescommon.QuantilesGenericSketchIterator<T>
  - org.apache.datasketches.quantilescommon.QuantilesLongsSketchIterator
- org.apache.datasketches.req.ReqDebug
- org.apache.datasketches.partitions.SketchFillRequest<T,S>
- org.apache.datasketches.quantilescommon.SketchPartitionLimits
  - org.apache.datasketches.quantilescommon.GenericSortedView<T> (also extends org.apache.datasketches.quantilescommon.PartitioningFeature<T>, org.apache.datasketches.quantilescommon.SortedView)
  - org.apache.datasketches.quantilescommon.QuantilesGenericAPI<T> (also extends org.apache.datasketches.quantilescommon.PartitioningFeature<T>, org.apache.datasketches.quantilescommon.QuantilesAPI)
- org.apache.datasketches.quantilescommon.SortedView
  - org.apache.datasketches.quantilescommon.DoublesSortedView
  - org.apache.datasketches.quantilescommon.FloatsSortedView
  - org.apache.datasketches.quantilescommon.GenericSortedView<T> (also extends org.apache.datasketches.quantilescommon.PartitioningFeature<T>, org.apache.datasketches.quantilescommon.SketchPartitionLimits)
  - org.apache.datasketches.quantilescommon.LongsSortedView
- org.apache.datasketches.tuple.Summary
  - org.apache.datasketches.tuple.UpdatableSummary<U>
- org.apache.datasketches.tuple.SummaryDeserializer<S>
- org.apache.datasketches.tuple.SummaryFactory<S>
- org.apache.datasketches.tuple.SummarySetOperations<S>

## Annotation Type Hierarchy

- org.apache.datasketches.common.SuppressFBWarnings (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.datasketches.hll.TgtHllType
    - org.apache.datasketches.tuple.adouble.DoubleSummary.Mode
    - org.apache.datasketches.tuple.SerializerDeserializer.SketchType
    - org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode
    - org.apache.datasketches.frequencies.ErrorType
    - org.apache.datasketches.kll.KllSketch.SketchType
    - org.apache.datasketches.kll.KllSketch.SketchStructure
    - org.apache.datasketches.partitions.BoundsRule
    - org.apache.datasketches.common.Family
    - org.apache.datasketches.common.ResizeFactor
    - org.apache.datasketches.thetacommon.SetOperationCornerCases.IntersectAction
    - org.apache.datasketches.thetacommon.SetOperationCornerCases.AnotbAction
    - org.apache.datasketches.thetacommon.SetOperationCornerCases.UnionAction
    - org.apache.datasketches.thetacommon.SetOperationCornerCases.CornerCase
    - org.apache.datasketches.quantilescommon.QuantileSearchCriteria
    - org.apache.datasketches.quantilescommon.GenericInequalitySearch.Inequality
    - org.apache.datasketches.quantilescommon.InequalitySearch
    - org.apache.datasketches.theta.UpdateReturnState