aboutsummaryrefslogtreecommitdiff
path: root/tools/418_solvetest_opt0_DRFIN_FB
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-08-05 09:24:02 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-08-05 09:24:02 +0200
commitf870e452dd99313c23aa776e2a1caa3a69e69dec (patch)
treeb30d3933fc469b99b2a9d091025f7065db74f263 /tools/418_solvetest_opt0_DRFIN_FB
parent3e7bb9b87ef9b47d8f643dbcae19a64ddbc81dbb (diff)
downloadnissy-core-f870e452dd99313c23aa776e2a1caa3a69e69dec.tar.gz
nissy-core-f870e452dd99313c23aa776e2a1caa3a69e69dec.zip
Added solvetests for DRFIN
Diffstat (limited to 'tools/418_solvetest_opt0_DRFIN_FB')
-rw-r--r--tools/418_solvetest_opt0_DRFIN_FB/scrambles.h208
-rw-r--r--tools/418_solvetest_opt0_DRFIN_FB/solvetest.c9
2 files changed, 217 insertions, 0 deletions
diff --git a/tools/418_solvetest_opt0_DRFIN_FB/scrambles.h b/tools/418_solvetest_opt0_DRFIN_FB/scrambles.h
new file mode 100644
index 0000000..17a48a3
--- /dev/null
+++ b/tools/418_solvetest_opt0_DRFIN_FB/scrambles.h
@@ -0,0 +1,208 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "F2 U2 B U2 B U2 R2 B D2 B' R2 F2 R2 L2",
7 .solutions =
8 "R2 L2 F2 R2 F L2 B' D2 R2 F' U2 B' U2 F2\n"
9 "R2 L2 F2 R2 B D2 B' R2 U2 B' U2 B' U2 F2\n"
10 "R2 L2 B2 L2 F R2 F' L2 D2 F' R2 F' U2 F2\n"
11 "R2 B2 D2 F' R2 F2 U2 F' D2 F' D2 F D2 U2\n"
12 "R2 B2 D2 F' R2 F2 U2 B' L2 F' L2 B D2 U2\n"
13},
14[1] = {
15 .scramble = "B U2 B2 D2 L2 B U2 F' D2 L2 F2 D2 F'",
16 .solutions =
17 "F D2 L2 D2 F2 L2 F' U2 B' L2 F2 D2 B\n"
18 "F D2 L2 D2 B2 R2 F' D2 B' R2 B2 D2 B\n"
19 "F D2 F2 L2 D2 F U2 B' L2 D2 B2 U2 B'\n"
20},
21[2] = {
22 .scramble = "B U2 B' L2 B L2 F' R2 F' L2 U2 B2",
23 .solutions =
24 "B2 U2 L2 B U2 B R2 F' U2 B R2 F'\n"
25 "B2 U2 L2 F R2 F L2 B' L2 B U2 B'\n"
26 "B2 U2 L2 F R2 B D2 B' D2 F U2 B'\n"
27},
28[3] = {
29 .scramble = "B' L2 B' U2 B L2 U2 B' R2 B2 R2 U2 F' U2",
30 .solutions =
31 "U2 F U2 R2 B2 R2 B U2 L2 B' U2 B L2 B\n"
32 "U2 B L2 U2 B2 U2 F U2 L2 F' L2 F L2 B\n"
33 "F' D2 B' L2 F D2 L2 B' L2 U2 F2 D2 F' R2\n"
34 "R2 L2 F L2 B D2 F2 B D2 B D2 R2 B L2\n"
35 "R2 L2 B D2 F D2 F' L2 F' B2 D2 R2 B L2\n"
36 "R2 L2 B D2 B R2 F2 B R2 B R2 U2 F L2\n"
37 "B' D2 R2 B2 R2 F R2 F R2 F' U2 B R2 D2\n"
38 "B' D2 R2 B2 R2 B U2 F U2 B' U2 B R2 D2\n"
39 "B' D2 R2 B2 R2 B U2 B L2 B' L2 F R2 D2\n"
40},
41[4] = {
42 .scramble = "B2 U2 D2 R2 F U2 D2 B2 R2 B' R2 F U2",
43 .solutions =
44 "U2 F' R2 B' D2 U2 B2 R2 F L2 D2 U2 F2\n"
45 "U2 B' D2 B' R2 L2 B2 D2 B L2 D2 U2 F2\n"
46 "L2 U2 B L2 F B2 D2 R2 D2 U2 B L2 F2\n"
47 "U2 F' R2 B R2 B2 D2 U2 F' R2 D2 U2 B2\n"
48 "U2 F' R2 B' D2 U2 F2 L2 F R2 D2 U2 B2\n"
49 "L2 U2 F U2 B' D2 R2 D2 U2 F U2 F B\n"
50},
51[5] = {
52 .scramble = "B D2 R2 B2 F' R2 U2 B R2 B' R2 F L2 U2",
53 .solutions =
54 "F2 D2 L2 F R2 B' U2 L2 B' D2 R2 F' D2 F'\n"
55 "U2 L2 F' R2 F2 B' L2 B' D2 L2 F' R2 D2 B'\n"
56 "U2 L2 F' R2 B R2 B' U2 R2 F B2 R2 D2 B'\n"
57 "U2 L2 B' D2 B D2 F' U2 R2 F B2 R2 D2 B'\n"
58},
59[6] = {
60 .scramble = "F2 R2 B' L2 B' D2 L2 B2 U2 F' U2 R2 F2",
61 .solutions =
62 "F2 R2 U2 F U2 B2 L2 D2 B L2 B R2 F2\n"
63 "F2 R2 U2 B L2 B2 D2 R2 F L2 B R2 F2\n"
64 "B2 L2 D2 B R2 F2 D2 R2 F L2 B R2 F2\n"
65 "U2 F' R2 L2 U2 F U2 L2 B U2 F2 U2 R2\n"
66},
67[7] = {
68 .scramble = "B2 L2 D2 B' U2 B R2 D2 B R2 U2 B2 R2 U2",
69 .solutions =
70 "U2 R2 F2 D2 L2 F' L2 D2 B' R2 F U2 R2 F2\n"
71 "U2 R2 F2 D2 L2 B' U2 L2 B' D2 B U2 R2 F2\n"
72 "U2 R2 B2 U2 R2 F' R2 U2 B' L2 F D2 L2 B2\n"
73 "U2 R2 B2 U2 R2 B' D2 R2 B' U2 B D2 L2 B2\n"
74 "U2 F D2 L2 F L2 B' D2 U2 R2 F' R2 B R2\n"
75 "D2 F2 R2 U2 F D2 B L2 B R2 U2 R2 B2 U2\n"
76 "D2 B2 L2 D2 F U2 B R2 B L2 D2 L2 F2 U2\n"
77},
78[8] = {
79 .scramble = "B D2 L2 F2 R2 B' R2 B D2 B' L2 B' U2 F",
80 .solutions =
81 "U2 B' U2 R2 B2 R2 D2 B R2 D2 B' R2 U2 F'\n"
82 "U2 B' D2 L2 F2 L2 U2 B R2 D2 B' R2 U2 F'\n"
83 "U2 B' L2 D2 L2 U2 B2 D2 B' U2 L2 F L2 F'\n"
84 "F' U2 B L2 B D2 B' R2 B R2 F2 L2 D2 B'\n"
85 "B' R2 B U2 B L2 F' R2 B R2 F2 L2 D2 B'\n"
86 "R2 U2 B D2 F2 L2 U2 B U2 F R2 B' R2 L2\n"
87 "R2 D2 B' L2 F' L2 U2 B2 R2 F' L2 B' R2 L2\n"
88 "U2 F2 R2 F R2 F L2 U2 F U2 F' D2 L2 D2\n"
89 "U2 F D2 F L2 B2 L2 B' D2 U2 R2 B' D2 U2\n"
90},
91[9] = {
92 .scramble = "R2 B2 L2 B L2 F' U2 R2 U2 B D2 F U2 D2 L2",
93 .solutions =
94 "L2 D2 U2 F R2 B D2 L2 D2 F' U2 B L2 B2 R2\n"
95 "L2 D2 U2 F' D2 B' U2 R2 U2 F L2 B' L2 B2 R2\n"
96 "L2 B L2 F D2 R2 D2 B' U2 F R2 F2 D2 U2 R2\n"
97 "L2 B' D2 F' U2 L2 U2 B R2 F' R2 F2 D2 U2 R2\n"
98 "R2 D2 U2 B R2 F U2 L2 U2 B' D2 F L2 F2 L2\n"
99 "R2 D2 U2 B' U2 F' D2 R2 D2 B L2 F' L2 F2 L2\n"
100 "R2 F L2 B U2 R2 U2 F' D2 B R2 B2 D2 U2 L2\n"
101 "R2 F' U2 B' D2 L2 D2 F R2 B' R2 B2 D2 U2 L2\n"
102},
103[10] = {
104 .scramble = "U2 B' D2 B L2 B2 R2 F' D2 F' R2 B R2 D2",
105 .solutions =
106 "D2 R2 F U2 B2 D2 F' L2 B' L2 F R2 F U2\n"
107 "D2 R2 F U2 B2 D2 B' U2 B' U2 B R2 F U2\n"
108 "D2 R2 B' R2 F D2 F R2 B2 L2 B' D2 B U2\n"
109 "D2 R2 B' R2 F' D2 B2 U2 F L2 F R2 F U2\n"
110 "D2 R2 B' R2 B R2 F U2 B2 D2 B' R2 F U2\n"
111 "D2 R2 B' R2 B' L2 B2 R2 F U2 F D2 B U2\n"
112 "L2 F2 R2 U2 B' U2 F' L2 F L2 B' D2 B U2\n"
113 "L2 F2 R2 U2 B' U2 B' U2 F U2 F' D2 B U2\n"
114},
115[11] = {
116 .scramble = "B U2 B' D2 R2 B R2 U2 R2 D2 F L2",
117 .solutions =
118 "L2 F' D2 R2 U2 R2 B' R2 D2 B U2 B'\n"
119},
120[12] = {
121 .scramble = "D2 B' R2 F' L2 F D2 F L2 U2 D2 B R2",
122 .solutions =
123 "R2 B' D2 U2 L2 F' D2 F' L2 F R2 B D2\n"
124},
125[13] = {
126 .scramble = "B L2 F R2 F2 L2 D2 B' R2 B D2 F2 D2 L2",
127 .solutions =
128 "L2 D2 F2 D2 B' R2 B D2 L2 F2 R2 F' L2 B'\n"
129},
130[14] = {
131 .scramble = "B2 L2 U2 F' R2 B L2 F2 R2 F' R2 U2 F2",
132 .solutions =
133 "L2 F' B' R2 D2 B R2 B L2 F D2 R2 F2\n"
134 "F' D2 F2 D2 F' U2 R2 L2 B U2 B' L2 B\n"
135 "F' D2 F2 D2 B' R2 D2 U2 B R2 F' L2 B\n"
136 "B D2 U2 L2 F' U2 B2 U2 F' R2 F' L2 B\n"
137 "B' L2 F2 L2 F' R2 D2 U2 B R2 F' L2 B\n"
138 "L2 F B L2 U2 B L2 B R2 F U2 L2 B2\n"
139 "F2 U2 R2 F R2 F2 L2 B' R2 F U2 L2 B2\n"
140},
141[15] = {
142 .scramble = "F2 R2 D2 B' U2 L2 B U2 F L2 U2 F L2",
143 .solutions =
144 "L2 F' U2 L2 F' U2 B' L2 U2 B D2 R2 F2\n"
145},
146[16] = {
147 .scramble = "B U2 B U2 F' D2 F' U2 F2 D2 F' U2 L2 B'",
148 .solutions =
149 "F U2 R2 F' R2 F L2 F2 R2 B' D2 F' R2 F'\n"
150 "B L2 U2 F D2 B2 D2 F U2 B R2 B' R2 F'\n"
151 "B L2 U2 F' U2 B R2 B2 R2 F' R2 B' R2 F'\n"
152 "B L2 U2 F' U2 B' R2 F' R2 B2 R2 B R2 F'\n"
153 "R2 D2 F L2 B' D2 L2 U2 L2 F2 D2 F' U2 B'\n"
154 "F U2 R2 B' D2 F U2 B2 U2 B' R2 F' U2 B'\n"
155 "F' L2 F2 U2 R2 F L2 F' L2 F R2 F' U2 B'\n"
156 "B L2 U2 F D2 F2 U2 F D2 F U2 B' U2 B'\n"
157 "B L2 U2 F' U2 F' U2 F' U2 B2 U2 B U2 B'\n"
158 "B' U2 F2 R2 D2 F U2 F' U2 B R2 F' U2 B'\n"
159 "B' U2 F2 R2 D2 B L2 F' L2 F R2 F' U2 B'\n"
160},
161[17] = {
162 .scramble = "B R2 B2 R2 U2 B L2 B2 D2 F L2 U2 B' D2 B'",
163 .solutions =
164 "U2 F R2 F L2 F B2 U2 F R2 F2 R2 D2 L2 F'\n"
165 "U2 F2 B' D2 B L2 B' L2 B L2 B2 R2 D2 L2 F'\n"
166 "U2 F' B2 L2 F R2 F' U2 F R2 F2 R2 D2 L2 F'\n"
167 "U2 B U2 F' D2 B2 U2 F L2 B' R2 F2 D2 L2 F'\n"
168 "F R2 B U2 R2 F U2 F2 R2 F L2 U2 B2 D2 F'\n"
169 "F L2 F D2 R2 F' U2 B2 R2 F' R2 D2 B2 D2 F'\n"
170 "B U2 F U2 R2 F' R2 F2 U2 F' L2 U2 B2 D2 F'\n"
171 "B U2 F U2 R2 F' R2 B2 D2 F' R2 D2 F2 D2 F'\n"
172 "B U2 B L2 U2 F' U2 F2 L2 B' L2 U2 B2 D2 F'\n"
173 "B D2 F R2 U2 B' U2 B2 R2 F' R2 D2 B2 D2 F'\n"
174 "B D2 B U2 L2 B' L2 F2 D2 B' L2 U2 F2 D2 F'\n"
175 "B D2 B U2 L2 B' L2 B2 U2 B' R2 D2 B2 D2 F'\n"
176 "U2 F R2 B D2 F B2 L2 F U2 F2 U2 R2 D2 B'\n"
177 "U2 F2 B' D2 B L2 F' D2 B D2 B2 U2 R2 D2 B'\n"
178 "U2 B U2 F' D2 F2 D2 F R2 F' D2 B2 R2 D2 B'\n"
179 "U2 B U2 F' D2 B2 U2 F L2 F' U2 F2 R2 D2 B'\n"
180 "U2 B U2 B R2 F' U2 F2 B' D2 B2 U2 R2 D2 B'\n"
181 "U2 B U2 B' L2 F2 L2 B R2 F' D2 B2 R2 D2 B'\n"
182 "F R2 F R2 D2 B' L2 F2 D2 B' D2 L2 B2 R2 B'\n"
183 "F L2 B R2 U2 F' L2 B2 U2 F' U2 R2 B2 R2 B'\n"
184 "B U2 F U2 R2 F U2 F2 R2 B D2 L2 B2 R2 B'\n"
185 "B U2 F U2 R2 F U2 B2 L2 B U2 R2 F2 R2 B'\n"
186 "B D2 B U2 L2 F' D2 F2 R2 B' D2 L2 F2 R2 B'\n"
187 "B D2 B U2 L2 F' D2 B2 L2 B' U2 R2 B2 R2 B'\n"
188},
189[18] = {
190 .scramble = "R2 B' R2 U2 B' U2 B' F2 R2 D2 F D2 F' U2",
191 .solutions =
192 "U2 R2 L2 F L2 F' U2 F2 B' U2 F' R2 F R2\n"
193 "U2 F U2 F' D2 B L2 F B2 L2 D2 U2 F R2\n"
194 "U2 F D2 F' D2 R2 F2 B U2 B U2 R2 B R2\n"
195 "U2 B R2 F2 B U2 L2 F' L2 F U2 R2 B R2\n"
196 "U2 B R2 F' R2 U2 F2 B L2 B L2 U2 F R2\n"
197 "D2 R2 L2 F D2 F' U2 B R2 F B2 L2 F R2\n"
198 "D2 F R2 F' D2 F2 B' D2 F' R2 D2 U2 F R2\n"
199},
200[19] = {
201 .scramble = "D2 B' D2 B' D2 B' D2 R2 B' D2 F R2 B R2",
202 .solutions =
203 "R2 B' R2 F' D2 B R2 D2 B D2 B D2 B D2\n"
204},
205{
206 .scramble = "", /* End-of-list signal */
207}
208};
diff --git a/tools/418_solvetest_opt0_DRFIN_FB/solvetest.c b/tools/418_solvetest_opt0_DRFIN_FB/solvetest.c
new file mode 100644
index 0000000..531cf23
--- /dev/null
+++ b/tools/418_solvetest_opt0_DRFIN_FB/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "mcoord_DRFIN_BU"
2#define NISSFLAG NISSY_NISSFLAG_NORMAL
3#define MINMOVES 0
4#define MAXMOVES 20
5#define MAXSOLUTIONS 500
6#define OPTIMAL 0
7
8#include "scrambles.h"
9#include "../solvetest.h"

Generated with cgit - Back to sebastiano.tronto.net