docs: public static final int pwr2LawNext(final int ppo, final int curPoint) {
      final int cur = (curPoint < 1) ? 1 : curPoint;
      int gi = (int)round(log2(cur) * ppo); //current generating index
      int next;
      do {
        next = (int)round(pow(2.0, (double) ++gi / ppo));
      } while ( next <= curPoint);
      return next;
    }