MCPcopy Create free account
hub / github.com/MeigenChou/DCTimer-Android / initp1

Method initp1

app/src/main/java/solver/Petrus.java:57–80  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

55
56 private static boolean inip1 = false;
57 private static void initp1() {
58 if (inip1) return;
59 init();
60 int i, j;
61 byte[][] p = {
62 { 1, 0, 3, 0, 0, 4 }, { 2, 1, 1, 5, 1, 0 }, { 3, 2, 2, 1, 6, 2 }, { 0, 3, 7, 3, 2, 3 },
63 { 4, 7, 0, 4, 4, 5 }, { 5, 4, 5, 6, 5, 1 }, { 6, 5, 6, 2, 7, 6 }, { 7, 6, 4, 7, 3, 7 }
64 };
65 byte[][] o = {
66 { 0, 0, 1, 0, 0, 2 }, { 0, 0, 0, 2, 0, 1 }, { 0, 0, 0, 1, 2, 0 }, { 0, 0, 2, 0, 1, 0 },
67 { 0, 0, 2, 0, 0, 1 }, { 0, 0, 0, 1, 0, 2 }, { 0, 0, 0, 2, 1, 0 }, { 0, 0, 1, 0, 2, 0 }
68 };
69 for (i = 0; i < 8; i++)
70 for (j = 0; j < 3; j++)
71 for (int k = 0; k < 6; k++)
72 com[i * 3 + j][k] = (byte) (p[i][k] * 3 + (o[i][k] + j) % 3);
73 for (i = 0; i < 1320; i++) epd[i] = -1;
74 epd[17 * 6] = 0;
75 Utils.createPrun(epd, 5, epm, 3);
76 for (i = 0; i < 1760; i++) eod[i] = -1;
77 eod[17 * 8] = 0;
78 Utils.createPrun(eod, 5, eom, 3);
79 inip1 = true;
80 }
81
82 private static boolean inip2 = false;
83 private static void initp2() {

Callers 1

solvePetrusMethod · 0.95

Calls 2

initMethod · 0.95
createPrunMethod · 0.95

Tested by

no test coverage detected