# Uses of Interface
org.apache.datasketches.common.MemorySegmentStatus

Packages that use MemorySegmentStatus
Package
Description
org.apache.datasketches.filters.bloomfilter
BloomFilter package
org.apache.datasketches.hll
The DataSketches™ HllSketch family package
org.apache.datasketches.kll
This package is for the implementations of the sketch algorithm developed by Zohar Karnin, Kevin Lang, and Edo Liberty that is commonly referred to as the "KLL" sketch after the authors' last names.
org.apache.datasketches.quantiles
The quantiles package contains stochastic streaming algorithms that enable single-pass analysis of the distribution of a stream of quantiles.
org.apache.datasketches.theta
The theta package contains the basic sketch classes that are members of the Theta-Sketch Framework.

## Uses of MemorySegmentStatus in org.apache.datasketches.filters.bloomfilter

Classes in org.apache.datasketches.filters.bloomfilter that implement MemorySegmentStatus
Modifier and Type
Class
Description
`final class`
`BloomFilter`
A Bloom filter is a data structure that can be used for probabilistic set membership.
`class`
`DirectBitArrayR`
This class can maintain the BitArray object off-heap.

## Uses of MemorySegmentStatus in org.apache.datasketches.hll

Classes in org.apache.datasketches.hll that implement MemorySegmentStatus
Modifier and Type
Class
Description
`class`
`HllSketch`
The HllSketch is actually a collection of compact implementations of Phillipe Flajolet’s HyperLogLog (HLL) sketch but with significantly improved error behavior and excellent speed performance.
`class`
`HllUnion`
This performs union operations for all HllSketches.

## Uses of MemorySegmentStatus in org.apache.datasketches.kll

Classes in org.apache.datasketches.kll that implement MemorySegmentStatus
Modifier and Type
Class
Description
`class`
`KllDoublesSketch`
This variation of the KllSketch implements primitive doubles.
`class`
`KllFloatsSketch`
This variation of the KllSketch implements primitive floats.
`class`
`KllItemsSketch<T>`
This variation of the KllSketch implements generic data types.
`class`
`KllLongsSketch`
This variation of the KllSketch implements primitive longs.
`class`
`KllSketch`
This class is the root of the KLL sketch class hierarchy.

## Uses of MemorySegmentStatus in org.apache.datasketches.quantiles

Classes in org.apache.datasketches.quantiles that implement MemorySegmentStatus
Modifier and Type
Class
Description
`class`
`CompactQuantilesDoublesSketch`
Compact sketches are inherently read only.
`class`
`QuantilesDoublesSketch`
This is an implementation of the Low Discrepancy Mergeable Quantiles Sketch, using doubles, described in section 3.2 of the journal version of the paper "Mergeable Summaries" by Agarwal, Cormode, Huang, Phillips, Wei, and Yi:
`class`
`QuantilesDoublesUnion`
The API for Union operations for QuantilesDoublesSketches
`class`
`UpdatableQuantilesDoublesSketch`
Extends QuantilesDoubleSketch

## Uses of MemorySegmentStatus in org.apache.datasketches.theta

Classes in org.apache.datasketches.theta that implement MemorySegmentStatus
Modifier and Type
Class
Description
`class`
`CompactThetaSketch`
The parent class of all the CompactThetaSketches.
`class`
`ThetaAnotB`
Computes a set difference, A-AND-NOT-B, of two ThetaSketches.
`class`
`ThetaIntersection`
The API for intersection operations
`class`
`ThetaSetOperation`
The parent API for all Set Operations
`class`
`ThetaSketch`
The top-level class for all theta sketches.
`class`
`ThetaUnion`
Compute the union of two or more theta sketches.
`class`
`UpdatableThetaSketch`
The parent class for the UpdatableThetaSketch families, such as QuickSelectThetaSketch and AlphaSketch.