Class ArrayOfDoublesSetOperationBuilder

java.lang.Object
org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder

public class ArrayOfDoublesSetOperationBuilder
extends Object
Builds set operations object for tuple sketches of type ArrayOfDoubles.
  • Field Details

  • Constructor Details

  • Method Details

    • setNominalEntries

      public ArrayOfDoublesSetOperationBuilder setNominalEntries​(int nomEntries)
      This is to set the nominal number of entries.
      Parameters:
      nomEntries - Nominal number of entries. Forced to the nearest power of 2 greater than given value.
      Returns:
      this builder
    • setNumberOfValues

      public ArrayOfDoublesSetOperationBuilder setNumberOfValues​(int numValues)
      This is to set the number of double values associated with each key
      Parameters:
      numValues - number of double values
      Returns:
      this builder
    • setSeed

      public ArrayOfDoublesSetOperationBuilder setSeed​(long seed)
      Sets the long seed value that is required by the hashing function.
      Parameters:
      seed - See seed
      Returns:
      this builder
    • buildUnion

      public ArrayOfDoublesUnion buildUnion()
      Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder. The new instance is allocated on the heap if the memory is not provided.
      Returns:
      an instance of ArrayOfDoublesUnion
    • buildUnion

      public ArrayOfDoublesUnion buildUnion​(org.apache.datasketches.memory.WritableMemory dstMem)
      Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder and the given memory.
      Parameters:
      dstMem - destination memory to be used by the sketch
      Returns:
      an instance of ArrayOfDoublesUnion
    • buildIntersection

      public ArrayOfDoublesIntersection buildIntersection()
      Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the builder. The new instance is allocated on the heap if the memory is not provided. The number of nominal entries is not relevant to this, so it is ignored.
      Returns:
      an instance of ArrayOfDoublesIntersection
    • buildIntersection

      public ArrayOfDoublesIntersection buildIntersection​(org.apache.datasketches.memory.WritableMemory dstMem)
      Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the builder. The new instance is allocated on the heap if the memory is not provided. The number of nominal entries is not relevant to this, so it is ignored.
      Parameters:
      dstMem - destination memory to be used by the sketch
      Returns:
      an instance of ArrayOfDoublesIntersection
    • buildAnotB

      public ArrayOfDoublesAnotB buildAnotB()
      Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder. The memory is not relevant to this, so it is ignored if set. The number of nominal entries is not relevant to this, so it is ignored.
      Returns:
      an instance of ArrayOfDoublesAnotB