public class HLLDenseRegister extends Object implements HLLRegister
Constructor and Description |
---|
HLLDenseRegister(int p) |
HLLDenseRegister(int p,
boolean bitPack) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(long hashcode)
Specify a hashcode to add to hyperloglog register.
|
boolean |
equals(Object obj) |
void |
extractLowBitsTo(HLLRegister dest) |
int |
getMaxRegisterValue() |
int |
getNumZeroes() |
byte[] |
getRegister() |
double |
getSumInversePow2() |
int |
hashCode() |
void |
merge(HLLRegister hllRegister)
Merge hyperloglog registers of the same type (SPARSE or DENSE register)
|
boolean |
set(int idx,
byte value)
Instead of specifying hashcode, this interface can be used to directly
specify the register index and register value.
|
void |
setRegister(byte[] register) |
int |
size() |
String |
toExtendedString() |
String |
toString() |
public HLLDenseRegister(int p)
public HLLDenseRegister(int p, boolean bitPack)
public boolean add(long hashcode)
HLLRegister
add
in interface HLLRegister
hashcode
- - hashcode to addpublic void extractLowBitsTo(HLLRegister dest)
public boolean set(int idx, byte value)
HLLRegister
set
in interface HLLRegister
idx
- - register indexvalue
- - register valuepublic int size()
public int getNumZeroes()
public void merge(HLLRegister hllRegister)
HLLRegister
merge
in interface HLLRegister
hllRegister
- - register to be mergedpublic byte[] getRegister()
public void setRegister(byte[] register)
public int getMaxRegisterValue()
public double getSumInversePow2()
public String toExtendedString()
Copyright © 2022 The Apache Software Foundation. All rights reserved.