Libraryless. Click here for Pure Java version (9142L/52K).
srecord noeq MakeLSFRTripletsTable(int maxBits) { event tripletFound(int bits, int[] triplet); settable bool verbose = true; new TreeMap<Int, int[]> out; // print table & copy to clipboard run { print(copyToClipboard(toJava())); } TreeMap<Int, int[]> getMap() { for ping (int bits = 1; bits <= maxBits; bits++) { reMutable bits; var searcher = FindAllLSFRTriplets(bits); if (verbose) { searcher.onTestingTriplet((triplet, checker) -> print("Testing: " + toList(triplet) + " for " + nBits(bits) + " (step " + n2(searcher.steps) + " of " + n2(searcher.expectedSteps()) + ")") ); searcher.onTripletRejected((triplet, checker) -> print("Triplet rejected after " + n2(checker.steps, "value")) ); } var triplet = searcher.next(); printVars(bits := searcher.bits, triplet := toList(triplet), steps := searcher.steps, cycleLength := searcher.cycleLength()); out.put(bits, triplet); if (verbose) print(triplet == null ? "No triplet found for " + nBits(bits) : "Triplet found for " + nBits(bits) + ": "+ toList(triplet)); if (triplet != null) tripletFound(bits, triplet); } ret out; } S toJava() { var map = getMap(); int n = lastKey(map); new LS out; for (int bits = 1; bits <= n; bits++) { var triplet = map.get(bits); out.add(triplet == null ? "null" : "{ " + joinWithComma(toList(triplet)) + " }"); } ret indentx(4, join(",\n", out)); } }
download show line numbers debug dex old transpilations
Travelled to 4 computer(s): bhatertpkbcr, ekrmjmnbrukm, mowyntqkapby, mqqgnosmbjvj
No comments. add comment
Snippet ID: | #1035203 |
Snippet name: | MakeLSFRTripletsTable |
Eternal ID of this version: | #1035203/20 |
Text MD5: | 33fea34e6748c1fc687b559319c0332d |
Transpilation MD5: | ccdee0badf64c1ccc2ab2c8351e1112b |
Author: | stefan |
Category: | javax / lsfr |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2022-04-15 03:28:40 |
Source code size: | 1617 bytes / 48 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 223 / 394 |
Version history: | 19 change(s) |
Referenced in: | [show references] |