in src/main/java/org/apache/datasketches/characterization/hll/HllJavaCppGenerator.java [161:194]
private void genResultSketches() {
//pw = Files.openPrintWriter(path + "FileCombinationsList.txt");
for (int i = 0; i < 4; i++) {
final int lgKSeq = lgKSeqArr[i];
final int maxLgK = baseLgK + ((lgKSeq & 4) > 0 ? 1 : 0);
final int gdtLgK = baseLgK + ((lgKSeq & 2) > 0 ? 1 : 0);
final int srcLgK = baseLgK + ((lgKSeq & 1) > 0 ? 1 : 0);
for (int m1 = 0; m1 < 4; m1++) {
final String gdtMode = modeArr[m1];
for (int m2 = 0; m2 < 4; m2++) {
final String srcMode = modeArr[m2];
for (int t = 0; t < 3; t++) {
final String tStr = t * 2 + 4 + "";
final String gdtFname = "Hll8" + "K" + gdtLgK + gdtMode;
final String srcFname = "Hll" + tStr + "K" + srcLgK + srcMode;
final String uFname = "UK" + maxLgK + "_" + gdtFname + "_" + srcFname;
println(gdtFname + ext + "\t" + srcFname + ext + "\t" + uFname + ext);
final Union union = new Union(maxLgK);
final byte[] gdtSkbin = readByteArrayFromFileName(path + gdtFname + ext);
final HllSketch gdtSk = HllSketch.heapify(gdtSkbin);
union.update(gdtSk);
final byte[] srcSkbin = readByteArrayFromFileName(path + srcFname + ext);
final HllSketch srcSk = HllSketch.heapify(srcSkbin);
union.update(srcSk);
final byte[] uSkbin = union.getResult(HLL_8).toUpdatableByteArray();
writeByteArrayToFile(uSkbin, path + uFname + ext);
}
}
}
}
//pw.flush();
//pw.close();
//pw = null;
}