
com.groupbyinc.flux.search.aggregations.metrics.cardinality.HyperLogLogPlusPlus.class Maven / Gradle / Ivy
???? 4.n Ocom/groupbyinc/flux/search/aggregations/metrics/cardinality/HyperLogLogPlusPlus java/lang/Object +com/groupbyinc/flux/common/lease/Releasable HyperLogLogPlusPlus.java Zcom/groupbyinc/flux/search/aggregations/metrics/cardinality/HyperLogLogPlusPlus$OpenBitSet
OpenBitSet Wcom/groupbyinc/flux/search/aggregations/metrics/cardinality/HyperLogLogPlusPlus$Hashset Hashset
MIN_PRECISION I DEFAULT_PRECISION
MAX_PRECISION LINEAR_COUNTING Z HYPERLOGLOG MAX_LOAD_FACTOR F?@ P2 BIAS_K RAW_ESTIMATE_DATA [[D BIAS_DATA
THRESHOLDS [J bigArrays +Lcom/groupbyinc/flux/common/util/BigArrays; algorithm \Lcom/groupbyinc/flux/search/aggregations/metrics/cardinality/HyperLogLogPlusPlus$OpenBitSet; runLens +Lcom/groupbyinc/flux/common/util/ByteArray; hashSet YLcom/groupbyinc/flux/search/aggregations/metrics/cardinality/HyperLogLogPlusPlus$Hashset; p m alphaMM D $assertionsDisabled precisionFromThreshold (J)I java/lang/Math 5 ceil (D)D 7 8
6 9 ?com/groupbyinc/flux/common/apache/lucene/util/packed/PackedInts = bitsRequired ? 4
> @ max (II)I B C
6 D min F C
6 G count J hashTableEntries precision memoryUsage (I)J 0(ILcom/groupbyinc/flux/common/util/BigArrays;J)V ()V O Q
R "java/lang/IllegalArgumentException T precision must be >= 4 V (Ljava/lang/String;)V O X
U Y )com/groupbyinc/flux/common/util/BigArrays [ precision must be <= 18 ] . _ / a &