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());
}