private static void checkRanksImpl()

in src/main/java/org/apache/datasketches/characterization/TrueRanks.java [162:193]


  private static void checkRanksImpl(final double[] vArr) {
    final StringBuilder sb = new StringBuilder();
    final String ffmt  = "%5.1f ";
    final String dfmt    = "%5d ";
    TrueRanks trueRanks;

    final int N = vArr.length;
    sb.append("Values:").append(LS);
    for (int i = 0; i < N; i++) { sb.append(String.format(ffmt, vArr[i])); }
    sb.append(LS);

    trueRanks = new TrueRanks(vArr, false);
    sb.append("LT Abs Ranks:").append(LS);
    int[] absArr = trueRanks.getStreamAbsRanks();
    for (int i = 0; i < N; i++) { sb.append(String.format(dfmt, absArr[i])); }
    sb.append(LS);
    sb.append("LT Rel Ranks:").append(LS);
    double[] relArr = relativeRank(absArr);
    for (int i = 0; i < N; i++) { sb.append(String.format(ffmt, relArr[i])); }
    sb.append(LS);

    trueRanks = new TrueRanks(vArr, true);
    sb.append("LE Abs Ranks:").append(LS);
    absArr = trueRanks.getStreamAbsRanks();
    for (int i = 0; i < N; i++) { sb.append(String.format(dfmt, absArr[i])); }
    sb.append(LS);
    sb.append("LE Rel Ranks:").append(LS);
    relArr = relativeRank(absArr);
    for (int i = 0; i < N; i++) { sb.append(String.format(ffmt, relArr[i])); }
    sb.append(LS);
    println(sb.toString());
  }