int lzr = hll.getHLLDenseRegister().getMaxRegisterValue(); bitWidth = getBitWidth(lzr); byte[] register = hll.getHLLDenseRegister().getRegister(); bitpackHLLRegister(out, register, bitWidth); } else if (enc.equals(EncodingType.SPARSE)) {
@Override public boolean equals(Object obj) { if (!(obj instanceof HyperLogLog)) { return false; } HyperLogLog other = (HyperLogLog) obj; long count = estimateNumDistinctValues(); long otherCount = other.estimateNumDistinctValues(); boolean result = p == other.p && chosenHashBits == other.chosenHashBits && encoding.equals(other.encoding) && count == otherCount; if (encoding.equals(EncodingType.DENSE)) { result = result && denseRegister.equals(other.getHLLDenseRegister()); } if (encoding.equals(EncodingType.SPARSE)) { result = result && sparseRegister.equals(other.getHLLSparseRegister()); } return result; }
denseRegister.merge(hll.getHLLDenseRegister()); } else if (encoding.equals(EncodingType.SPARSE) && otherEncoding.equals(EncodingType.DENSE)) { denseRegister = sparseToDenseRegister(sparseRegister); denseRegister.merge(hll.getHLLDenseRegister()); sparseRegister = null; encoding = EncodingType.DENSE;
@Override public boolean equals(Object obj) { if (!(obj instanceof HyperLogLog)) { return false; } HyperLogLog other = (HyperLogLog) obj; long count = estimateNumDistinctValues(); long otherCount = other.estimateNumDistinctValues(); boolean result = p == other.p && chosenHashBits == other.chosenHashBits && encoding.equals(other.encoding) && count == otherCount; if (encoding.equals(EncodingType.DENSE)) { result = result && denseRegister.equals(other.getHLLDenseRegister()); } if (encoding.equals(EncodingType.SPARSE)) { result = result && sparseRegister.equals(other.getHLLSparseRegister()); } return result; }
denseRegister.merge(hll.getHLLDenseRegister()); } else if (encoding.equals(EncodingType.SPARSE) && otherEncoding.equals(EncodingType.DENSE)) { denseRegister = sparseToDenseRegister(sparseRegister); denseRegister.merge(hll.getHLLDenseRegister()); sparseRegister = null; encoding = EncodingType.DENSE;