srecord noeq MakeLSFRTripletsTable(int maxBits) { event tripletFound(int bits, int[] triplet); new TreeMap out; TreeMap getMap() { for ping (int bits = 1; bits <= maxBits; bits++) { var searcher = FindAllLSFRTriplets(bits); var triplet = searcher.next(); printVars(bits := searcher.bits, triplet := toList(triplet), steps := searcher.steps, cycleLength := searcher.cycleLength()); out.put(bits, triplet); tripletFound(bits, triplet); } ret out; } S toJava() { var map = getMap(); int n = lastKey(map); new LS out; for (int bits = 1; bits <= n; bits++) out.add(main toJava(map.get(bits))); ret indentx(4, lines(out)); } }