Class DoublesUnionBuilder

java.lang.Object
org.apache.datasketches.quantiles.DoublesUnionBuilder

public class DoublesUnionBuilder extends Object
For building a new DoublesSketch Union operation.
Author:
Lee Rhodes
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for a new DoublesUnionBuilder.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a new empty Union object with the current configuration of this Builder.
    build(org.apache.datasketches.memory.WritableMemory dstMem)
    Returns a new empty Union object with the current configuration of this Builder and the specified backing destination Memory store.
    int
    Gets the current configured maxK
    setMaxK(int maxK)
    Sets the parameter masK that determines the maximum size of the sketch that results from a union and its accuracy.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DoublesUnionBuilder

      public DoublesUnionBuilder()
      Constructor for a new DoublesUnionBuilder. The default configuration is
      • k: 128. This produces a normalized rank error of about 1.7%
      • Memory: null
  • Method Details

    • setMaxK

      public DoublesUnionBuilder setMaxK(int maxK)
      Sets the parameter masK that determines the maximum size of the sketch that results from a union and its accuracy.
      Parameters:
      maxK - determines the accuracy and size of the union and is a maximum. The effective k can be smaller due to unions with smaller k sketches. It is recommended that maxK be a power of 2 to enable unioning of sketches with different k.
      Returns:
      this builder
    • getMaxK

      public int getMaxK()
      Gets the current configured maxK
      Returns:
      the current configured maxK
    • build

      public DoublesUnion build()
      Returns a new empty Union object with the current configuration of this Builder.
      Returns:
      a Union object
    • build

      public DoublesUnion build(org.apache.datasketches.memory.WritableMemory dstMem)
      Returns a new empty Union object with the current configuration of this Builder and the specified backing destination Memory store.
      Parameters:
      dstMem - the destination memory
      Returns:
      a Union object