src/main/java/org/apache/datasketches/characterization/DoubleFlipFlopStream.java [45:74]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    idx = 0;
    v = offset;
    low = 0;
    high = N - 1;
    lo = low;
    hi = high;
  }

  /**
   * Generates a flip-flop sequence
   * @param loReps : low range repeated steps before flip
   * @param hiReps : hi range repeated steps before flip
   * @param steps maximum number of steps for this sequence
   */
  public void flipFlop(final int loReps, final int hiReps, int steps) {
    int n = hi - lo + 1;
    while (n > 0 && steps > 0) {
      int i = loReps;
      while (n > 0 && steps > 0 && i > 0) {
        arr[idx++] = lo++ + v;
        n--;
        steps--;
        i--;
      }
      int j = hiReps;
      while (n > 0 && steps > 0 && j > 0) {
        arr[idx++] = hi-- + v;
        n--;
        steps--;
        j--;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/datasketches/characterization/FlipFlopStream.java [49:78]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    idx = 0;
    v = offset;
    low = 0;
    high = N - 1;
    lo = low;
    hi = high;
  }

  /**
   * Generates a flip-flop sequence
   * @param loReps : low range repeated steps before flip
   * @param hiReps : hi range repeated steps before flip
   * @param steps maximum number of steps for this sequence
   */
  public void flipFlop(final int loReps, final int hiReps, int steps) {
    int n = hi - lo + 1;
    while (n > 0 && steps > 0) {
      int i = loReps;
      while (n > 0 && steps > 0 && i > 0) {
        arr[idx++] = lo++ + v;
        n--;
        steps--;
        i--;
      }
      int j = hiReps;
      while (n > 0 && steps > 0 && j > 0) {
        arr[idx++] = hi-- + v;
        n--;
        steps--;
        j--;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



