src/main/java/org/apache/datasketches/characterization/quantiles/BaseQuantilesSpeedProfile.java [46:72]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private void doTrials() {
    final int lgMinStreamLen = Integer.parseInt(job.getProperties().mustGet("lgMin"));
    final int lgMaxStreamLen = Integer.parseInt(job.getProperties().mustGet("lgMax"));
    final int minStreamLen = 1 << lgMinStreamLen;
    final int maxStreamLen = 1 << lgMaxStreamLen;
    final int pointsPerOctave = Integer.parseInt(job.getProperties().mustGet("PPO"));

    final int lgMaxTrials = Integer.parseInt(job.getProperties().mustGet("lgMaxTrials"));
    final int lgMinTrials = Integer.parseInt(job.getProperties().mustGet("lgMinTrials"));

    final int k = Integer.parseInt(job.getProperties().mustGet("K"));
    final int numQueryValues = Integer.parseInt(job.getProperties().mustGet("numQueryValues"));

    configure(k, numQueryValues, job.getProperties());

    job.println(getHeader());

    int streamLength = minStreamLen;
    while (streamLength <= maxStreamLen) {
      prepareTrial(streamLength);
      final int numTrials = getNumTrials(streamLength, lgMinStreamLen, lgMaxStreamLen,
          lgMinTrials, lgMaxTrials);
      for (int i = 0; i < numTrials; i++) {
        doTrial();
      }
      job.println(getStats(streamLength, numTrials, numQueryValues));
      streamLength = pwr2LawNext(pointsPerOctave, streamLength);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/datasketches/characterization/quantiles/tdigest/QuantilesSpeedProfile.java [38:64]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private void doTrials() {
    final int lgMinStreamLen = Integer.parseInt(job.getProperties().mustGet("lgMin"));
    final int lgMaxStreamLen = Integer.parseInt(job.getProperties().mustGet("lgMax"));
    final int minStreamLen = 1 << lgMinStreamLen;
    final int maxStreamLen = 1 << lgMaxStreamLen;
    final int pointsPerOctave = Integer.parseInt(job.getProperties().mustGet("PPO"));

    final int lgMaxTrials = Integer.parseInt(job.getProperties().mustGet("lgMaxTrials"));
    final int lgMinTrials = Integer.parseInt(job.getProperties().mustGet("lgMinTrials"));

    final int k = Integer.parseInt(job.getProperties().mustGet("K"));
    final int numQueryValues = Integer.parseInt(job.getProperties().mustGet("numQueryValues"));

    configure(k, numQueryValues, job.getProperties());

    job.println(getHeader());

    int streamLength = minStreamLen;
    while (streamLength <= maxStreamLen) {
      prepareTrial(streamLength);
      final int numTrials = getNumTrials(streamLength, lgMinStreamLen, lgMaxStreamLen,
          lgMinTrials, lgMaxTrials);
      for (int i = 0; i < numTrials; i++) {
        doTrial();
      }
      job.println(getStats(streamLength, numTrials, numQueryValues));
      streamLength = pwr2LawNext(pointsPerOctave, streamLength);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



