src/main/java/org/apache/datasketches/characterization/DoubleStreamMaker.java [55:118]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    min = offset;
    max = n - 1 + offset;
    switch (pattern) {
      case SORTED: {
        for (int i = 0; i < n; i++) { arr[i] = i + offset; }
        break;
      }
      case REVERSED: {
        for (int i = 0; i < n; i++) { arr[n - 1 - i] = i + offset; }
        break;
      }
      case ZOOM_IN: {
        for (int i = 0, j = 0; i < n; i++) {
          if ((i & 1) > 0) { arr[i] = n - j - 1 + offset; j++; } //odd
          else { arr[i] = j + offset; }
        }
        break;
      }
      case ZOOM_OUT: {
        for (int i = 0, j = 0; i < n; i++) {
          if ((i & 1) > 0) { arr[n - 1 - i] = n - j - 1 + offset; j++; } //odd
          else { arr[n - 1 - i] = j + offset; }
        }
        break;
      }
      case RANDOM: {
        for (int i = 0; i < n; i++) { arr[i] = i + offset; }
        Shuffle.shuffle(arr);
        break;
      }
      case SQRT: {
        int idx = 0;
        final int t = (int)Math.sqrt(2 * n);
        int item = 0;
        int initialItem = 0;
        int initialSkip = 1;
        for (int i = 0; i < t; i++) {
          item = initialItem;
          int skip = initialSkip;
          for (int j = 0; j < t - i; j++) {
            if (idx > n - 1) { break; }
            arr[idx++] = item + offset;
            item += skip;
            skip += 1;
          }
          if (idx > n - 1) { break; }
          initialSkip += 1;
          initialItem += initialSkip;
        }
        break;
      }
      case ZOOM_IN_SQRT: {
        final int t = (int)Math.floor(Math.sqrt(n));
        int i = 0;
        for (int j = 0; j < t - 1; j++) {
          arr[i] = j + offset; i++;
          for (int k = 0; k < t; k++) {
            arr[i] = (t - j) * t - k - 1 + offset; i++;
          }
        }
        arr[i] = t - 1 + offset;
        break;
      }
      case FLIP_FLOP: {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/datasketches/characterization/StreamMaker.java [47:110]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    min = offset;
    max = n - 1 + offset;
    switch (pattern) {
      case SORTED: {
        for (int i = 0; i < n; i++) { arr[i] = i + offset; }
        break;
      }
      case REVERSED: {
        for (int i = 0; i < n; i++) { arr[n - 1 - i] = i + offset; }
        break;
      }
      case ZOOM_IN: {
        for (int i = 0, j = 0; i < n; i++) {
          if ((i & 1) > 0) { arr[i] = n - j - 1 + offset; j++; } //odd
          else { arr[i] = j + offset; }
        }
        break;
      }
      case ZOOM_OUT: {
        for (int i = 0, j = 0; i < n; i++) {
          if ((i & 1) > 0) { arr[n - 1 - i] = n - j - 1 + offset; j++; } //odd
          else { arr[n - 1 - i] = j + offset; }
        }
        break;
      }
      case RANDOM: {
        for (int i = 0; i < n; i++) { arr[i] = i + offset; }
        Shuffle.shuffle(arr);
        break;
      }
      case SQRT: {
        int idx = 0;
        final int t = (int)Math.sqrt(2 * n);
        int item = 0;
        int initialItem = 0;
        int initialSkip = 1;
        for (int i = 0; i < t; i++) {
          item = initialItem;
          int skip = initialSkip;
          for (int j = 0; j < t - i; j++) {
            if (idx > n - 1) { break; }
            arr[idx++] = item + offset;
            item += skip;
            skip += 1;
          }
          if (idx > n - 1) { break; }
          initialSkip += 1;
          initialItem += initialSkip;
        }
        break;
      }
      case ZOOM_IN_SQRT: {
        final int t = (int)Math.floor(Math.sqrt(n));
        int i = 0;
        for (int j = 0; j < t - 1; j++) {
          arr[i] = j + offset; i++;
          for (int k = 0; k < t; k++) {
            arr[i] = (t - j) * t - k - 1 + offset; i++;
          }
        }
        arr[i] = t - 1 + offset;
        break;
      }
      case FLIP_FLOP: {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



