docs: static final double hllLowerBound(final AbstractHllArray absHllArr, final int numStdDev) {
      final int lgConfigK = absHllArr.lgConfigK;
      final int configK = 1 << lgConfigK;
      final double numNonZeros =
          (absHllArr.getCurMin() == 0) ? configK - absHllArr.getNumAtCurMin() : configK;
      final double estimate;
      final double rseFactor;
      final boolean oooFlag = absHllArr.isOutOfOrderFlag();
      if (oooFlag) {
        estimate = absHllArr.getCompositeEstimate();
        rseFactor = HLL_NON_HIP_RSE_FACTOR;
      } else {
        estimate = absHllArr.getHipAccum();
        rseFactor = HLL_HIP_RSE_FACTOR;
      }
      final double relErr = (lgConfigK > 12)
          ? (numStdDev * rseFactor) / Math.sqrt(configK)
          : RelativeErrorTables.getRelErr(false, oooFlag, lgConfigK, numStdDev);
      return Math.max(estimate / (1.0 + relErr), numNonZeros);
    }