docs: public static final double pwrLawNextDouble(final int ppo, final double curPoint,
        final boolean roundToInt, final double logBase) {
      final double cur = (curPoint < 1.0) ? 1.0 : curPoint;
      double gi = round((logB(logBase, cur) * ppo) ); //current generating index
      double next;
      do {
        final double n = pow(logBase, ++gi / ppo);
        next = roundToInt ? round(n) : n;
      } while (next <= cur);
      return next;
    }