Interface TDigestDoubleArray

All Superinterfaces:
org.apache.lucene.util.Accountable, AutoCloseable, Closeable, Releasable

public interface TDigestDoubleArray extends Releasable, org.apache.lucene.util.Accountable
Minimal interface for DoubleArray-like classes used within TDigest.
  • Field Summary

    Fields inherited from interface org.apache.lucene.util.Accountable

    NULL_ACCOUNTABLE
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(double value)
     
    void
    ensureCapacity(int requiredCapacity)
     
    double
    get(int index)
     
    void
    resize(int newSize)
    Resizes the array.
    void
    set(int index, double value)
     
    default void
    set(int index, TDigestDoubleArray buf, int offset, int len)
    Copies len elements from buf to this array.
    int
     
    void
    Sorts the array in place in ascending order.

    Methods inherited from interface org.apache.lucene.util.Accountable

    getChildResources, ramBytesUsed

    Methods inherited from interface org.elasticsearch.core.Releasable

    close
  • Method Details

    • size

      int size()
    • get

      double get(int index)
    • set

      void set(int index, double value)
    • add

      void add(double value)
    • ensureCapacity

      void ensureCapacity(int requiredCapacity)
    • resize

      void resize(int newSize)
      Resizes the array. If the new size is bigger than the current size, the new elements are set to 0.
    • set

      default void set(int index, TDigestDoubleArray buf, int offset, int len)
      Copies len elements from buf to this array.
    • sort

      void sort()
      Sorts the array in place in ascending order.