final int bbCount = sketch.getBaseBufferCount(); final long bitPattern = sketch.getBitPattern(); final double[] combBuf = sketch.getCombinedBuffer();
final long n = sk.getN(); final String nStr = String.format("%,d", n); final String bbCntStr = String.format("%,d", sk.getBaseBufferCount()); final String combBufCapStr = String.format("%,d", sk.getCombinedBufferItemCapacity()); final long bitPattern = sk.getBitPattern();
DoublesSketchAccessor setLevel(final int lvl) { currLvl_ = lvl; if (lvl == BB_LVL_IDX) { numItems_ = (forceSize_ ? ds_.getK() * 2 : ds_.getBaseBufferCount()); offset_ = (ds_.isDirect() ? COMBINED_BUFFER : 0); } else { levelStart = ds_.getBaseBufferCount() + (countValidLevelsBelow(lvl) * ds_.getK()); } else { levelStart = (2 + currLvl_) * ds_.getK();
private static boolean sameStructurePredicate(final DoublesSketch mq1, final DoublesSketch mq2) { final boolean b1 = ( (mq1.getK() == mq2.getK()) && (mq1.getN() == mq2.getN()) && (mq1.getCombinedBufferItemCapacity() >= Util.computeCombinedBufferItemCapacity(mq1.getK(), mq1.getN())) && (mq2.getCombinedBufferItemCapacity() >= Util.computeCombinedBufferItemCapacity(mq2.getK(), mq2.getN())) && (mq1.getBaseBufferCount() == mq2.getBaseBufferCount()) && (mq1.getBitPattern() == mq2.getBitPattern()) ); final boolean b2; if (mq1.isEmpty()) { b2 = (Double.isNaN(mq1.getMinValue())) && (Double.isNaN(mq2.getMinValue()) && Double.isNaN(mq1.getMaxValue())) && (Double.isNaN(mq2.getMaxValue())); } else { b2 = (mq1.getMinValue() == mq2.getMinValue()) && (mq1.getMaxValue() == mq2.getMaxValue()); } return b1 && b2; }
qsCopy.putMinValue(sketch.getMinValue()); qsCopy.putMaxValue(sketch.getMaxValue()); qsCopy.putBaseBufferCount(sketch.getBaseBufferCount()); qsCopy.putBitPattern(sketch.getBitPattern());
final int bbCount = sketch.getBaseBufferCount(); final long bitPattern = sketch.getBitPattern(); final double[] combBuf = sketch.getCombinedBuffer();
final long n = sk.getN(); final String nStr = String.format("%,d", n); final String bbCntStr = String.format("%,d", sk.getBaseBufferCount()); final String combBufCapStr = String.format("%,d", sk.getCombinedBufferItemCapacity()); final long bitPattern = sk.getBitPattern();
DoublesSketchAccessor setLevel(final int lvl) { currLvl_ = lvl; if (lvl == BB_LVL_IDX) { numItems_ = (forceSize_ ? ds_.getK() * 2 : ds_.getBaseBufferCount()); offset_ = (ds_.isDirect() ? COMBINED_BUFFER : 0); } else { levelStart = ds_.getBaseBufferCount() + (countValidLevelsBelow(lvl) * ds_.getK()); } else { levelStart = (2 + currLvl_) * ds_.getK();
qsCopy.putMinValue(sketch.getMinValue()); qsCopy.putMaxValue(sketch.getMaxValue()); qsCopy.putBaseBufferCount(sketch.getBaseBufferCount()); qsCopy.putBitPattern(sketch.getBitPattern());