aboutsummaryrefslogtreecommitdiff
path: root/tools/400_solvetest_optimal
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-07-31 08:38:37 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-07-31 08:38:37 +0200
commite2b154c40acaac4e7a7b3e379ada0404519c3750 (patch)
tree2ddca6533b03180eee1cd199d1c5a56586211a65 /tools/400_solvetest_optimal
parent36c317ebd1cf1dba8a8cbec494f4d3971e6cefd3 (diff)
downloadnissy-core-e2b154c40acaac4e7a7b3e379ada0404519c3750.tar.gz
nissy-core-e2b154c40acaac4e7a7b3e379ada0404519c3750.zip
Added solvetest for EO (broken for now)
Diffstat (limited to 'tools/400_solvetest_optimal')
-rw-r--r--tools/400_solvetest_optimal/scrambles.h62
-rw-r--r--tools/400_solvetest_optimal/solvetest.c8
2 files changed, 70 insertions, 0 deletions
diff --git a/tools/400_solvetest_optimal/scrambles.h b/tools/400_solvetest_optimal/scrambles.h
new file mode 100644
index 0000000..59037be
--- /dev/null
+++ b/tools/400_solvetest_optimal/scrambles.h
@@ -0,0 +1,62 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "R' D R U R' D' R U'",
7 .solutions =
8 "U R' D R U' R' D' R\n"
9 "B' D2 B U' B' D2 B U\n"
10},
11[1] = {
12 .scramble = "R' L U2 R L' B2",
13 .solutions =
14 "B2 R' L U2 R L'\n"
15 "R L' B2 R' L U2\n"
16 "R B2 R' L U2 L'\n"
17 "L' B2 R' L U2 R\n"
18},
19[2] = {
20 .scramble = "R2 U2 R2 U2 R2 U2",
21 .solutions =
22 "U2 R2 U2 R2 U2 R2\n"
23 "D2 L2 U2 L2 D2 R2\n"
24 "U2 L2 D2 R2 D2 L2\n"
25 "D2 R2 D2 L2 U2 L2\n"
26 "R2 U2 R2 U2 R2 U2\n"
27 "L2 D2 R2 D2 L2 U2\n"
28 "R2 D2 L2 U2 L2 D2\n"
29 "L2 U2 L2 D2 R2 D2\n"
30},
31[3] = {
32 .scramble = "R U2 R' U' R U2 L' U R' U' L", /* J-perm */
33 .solutions =
34 "R2 D' R' D R' B2 L U' L' B2\n"
35 "B2 L U L' B2 R D' R D R2\n"
36},
37[4] = {
38 .scramble = "R' U' F D2 L2 F R2 U2 R2 B D2 L B2"
39 "D' B2 L' R' B D2 B U2 L U2 R' U' F", /* FMC2019 A1 */
40 .solutions =
41 "D2 F' U2 D2 F' L2 D R2 D F B2 R' L2 F' U' D\n"
42},
43[5] = {
44 .scramble = "L B' D2 R2 L2 B' U2 D2 R L' U F2", /* Taken from 6 */
45 .solutions =
46 "B2 R2 L2 D F2 B2 R' L F' U2 B L'\n"
47 "F2 U' R' L U2 D2 B R2 L2 D2 B L'\n"
48},
49[6] = {
50 .scramble = "R L' B R L' D R L' F R L' U"
51 "R' L F R L' D R L' B R L' U", /* Random thing */
52 .solutions =
53 "U' R L' B' D2 F R' L F2 B2 U' F2 R2 L2 U2\n"
54 "U' R L' B' R2 L2 U2 B' U2 D2 R' L D B2 U2\n"
55 "D2 R' L F R' B' R U B U L F' U' F' D\n"
56 "D' R' L B' U2 F R L' F2 B2 D' R2 L2 B2 D2\n"
57 "D' R' L B' D2 R2 L2 B' U2 D2 R L' U F2 D2\n"
58},
59{
60 .scramble = "", /* End-of-list signal */
61}
62};
diff --git a/tools/400_solvetest_optimal/solvetest.c b/tools/400_solvetest_optimal/solvetest.c
new file mode 100644
index 0000000..0b6575f
--- /dev/null
+++ b/tools/400_solvetest_optimal/solvetest.c
@@ -0,0 +1,8 @@
1#define NISSFLAG NISSY_NISSFLAG_NORMAL
2#define MINMOVES 0
3#define MAXMOVES 20
4#define MAXSOLUTIONS 100
5#define OPTIMAL 0
6
7#include "scrambles.h"
8#include "../solvetest.h"

Generated with cgit - Back to sebastiano.tronto.net