aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-08-01 13:39:34 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-08-01 13:39:34 +0200
commit0844b0ecd00bd6d68a7bafaeae0ee3d420db8ff6 (patch)
treea6d15bd66eac2e60869d3caa699a74577c071ab9 /tools
parent8b5612fb87e72e3b046a21344a3e5749721e4c1a (diff)
downloadnissy-core-0844b0ecd00bd6d68a7bafaeae0ee3d420db8ff6.tar.gz
nissy-core-0844b0ecd00bd6d68a7bafaeae0ee3d420db8ff6.zip
Added tools solvetest dreo
Diffstat (limited to 'tools')
-rw-r--r--tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h171
-rw-r--r--tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c9
-rw-r--r--tools/411_solvetest_opt0_DREO_RL_from_FB/scrambles.h254
-rw-r--r--tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c9
-rw-r--r--tools/412_solvetest_opt0_DREO_UD_from_RL/scrambles.h165
-rw-r--r--tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c9
-rw-r--r--tools/413_solvetest_opt0_DREO_FB_from_RL/scrambles.h169
-rw-r--r--tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c9
-rw-r--r--tools/414_solvetest_opt0_DREO_RL_from_UD/scrambles.h187
-rw-r--r--tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c9
-rw-r--r--tools/415_solvetest_opt0_DREO_FB_from_UD/scrambles.h276
-rw-r--r--tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c9
12 files changed, 1276 insertions, 0 deletions
diff --git a/tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h b/tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h
new file mode 100644
index 0000000..f435ac6
--- /dev/null
+++ b/tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h
@@ -0,0 +1,171 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "R' F2 L U' L D2 R' D' B2 R' U2 F2 L' B2 R2 D2 L D2 F2 B2 R'",
7 .solutions =
8 "(R' L2 U L2 D' L F2 R)\n"
9 "(B2 U R D' L' U' B2 R)\n"
10 "(R' L2 U L2 D' R U2 L)\n"
11},
12[1] = {
13 .scramble = "L' U L D R L' U R D2 R U2 D2 B2 L' U2 B2 L D2 B2 R'",
14 .solutions =
15 "R2 L D F2 B2 L D2 R\n"
16 "R2 L D F2 B2 R F2 L\n"
17},
18[2] = {
19 .scramble = "R' L' U L' D' R' D L' D' R2 U' D' F2 R2 B2 L2 U2",
20 .solutions =
21 "R U F2 R2 L B2 U L\n"
22 "(R' L2 D L U L2 D R)\n"
23 "(R' L2 D L' D L2 U R)\n"
24 "(R' L' U L' D L' D R)\n"
25 "(R' L' U L' D' R' D L)\n"
26},
27[3] = {
28 .scramble = "R D2 L2 D F2 B2 U' R' U2 L2 D' F2 U2 L2 U L2 U F2",
29 .solutions =
30 "(R' L2 U R2 L2 D L)\n"
31},
32[4] = {
33 .scramble = "U' B2 U' L2 F2 L' U' R F2 D2 R U2 B2 L F2 D2 L D2 R' D2",
34 .solutions =
35 "R2 B2 L' U2 F2 D' R\n"
36 "R' U R B2 U' D' R\n"
37 "L D2 B2 R2 L2 D' R\n"
38 "R2 B2 L' D2 B2 D' L\n"
39 "R' U R F2 U' D' L\n"
40 "L U2 F2 R2 L2 D' L\n"
41 "(U B2 R' D' F2 B2 L)\n"
42},
43[5] = {
44 .scramble = "U L' F2 D' R2 U R F2 B2 R2 U R2 D L2 U' R2 D2 F2 B2",
45 .solutions =
46 "U2 B2 D' L' U B2 R\n"
47 "U2 F2 U' R' D B2 L\n"
48 "R D R' U R2 B2 L\n"
49 "R D R' U L2 F2 L\n"
50 "(U L' F2 D' R2 U R)\n"
51},
52[6] = {
53 .scramble = "U2 B2 U R' L' U R2 U' R B2 R2 D' R2 D2 L2 B2 D' B2 L2 U",
54 .solutions =
55 "U B2 R' L' D F2 D R\n"
56 "D2 B2 D' R U' F2 B2 R\n"
57 "L2 U' R' L2 U F2 D2 R\n"
58 "U D B2 L U F2 D' L\n"
59 "L2 U' R' L2 U B2 U2 L\n"
60},
61[7] = {
62 .scramble = "R L2 B2 L' F2 R' U' F2 R' D2 F2 R' U2 L' D2 F2 U2",
63 .solutions =
64 "(B2 R U2 R' F2 R)\n"
65 "(B2 R' F2 R U2 R)\n"
66 "(B2 L F2 L' F2 R)\n"
67 "(B2 L' U2 L U2 R)\n"
68 "(B2 R U2 L' U2 L)\n"
69 "(B2 R' F2 L F2 L)\n"
70 "(B2 L F2 R' D2 L)\n"
71 "(B2 L' U2 R B2 L)\n"
72},
73[8] = {
74 .scramble = "U R U' B2 U' F2 R' U2 L' U R2 L2 U F2 U' B2 D' B2 D B2 L2 D",
75 .solutions =
76 "U' L U' R' U' F2 B2 R\n"
77 "D L U' D L B2 U L\n"
78 "D B2 U2 L U L2 U L\n"
79 "D B2 U2 L' U L2 U L\n"
80},
81[9] = {
82 .scramble = "U' B2 U' R2 D' L2 B2 R' B2 D2 R2 F2 U L2 U' L2 D2 F2 U R2 D'",
83 .solutions =
84 "R' L2 D L' D2 R\n"
85 "R' L2 D R' B2 L\n"
86},
87[10] = {
88 .scramble = "U L' B2 R' U' D R U F2 R D2 L' F2 R' F2 D2 F2 D2 R",
89 .solutions =
90 "D' L' U' R' B2 U D2 R\n"
91 "(D F2 R D F2 L' B2 R)\n"
92 "(R2 L2 U R F2 U2 D R)\n"
93 "(D F2 R D F2 R' U2 L)\n"
94},
95[11] = {
96 .scramble = "B2 R D2 L' U' L U' L U' R2 D2 R2 B2 U B2 U2 F2 U' R2",
97 .solutions =
98 "D' L' U2 B2 U' D2 R\n"
99 "L' D F2 U' L B2 R\n"
100 "D' L' D2 F2 U' D2 L\n"
101 "L' D F2 U' R D2 L\n"
102},
103[12] = {
104 .scramble = "U2 L' F2 U' F2 R' U R' B2 R D2 F2 L' D2 R2 F2 R B2 R'",
105 .solutions =
106 "U2 R2 L' U L D2 R\n"
107 "L2 D2 L U L D2 R\n"
108 "U2 R2 L' U R F2 L\n"
109 "L2 D2 L U R F2 L\n"
110 "L' U D R D' F2 L\n"
111},
112[13] = {
113 .scramble = "F D2 L U2 R2 L B R F2 D2 R F2 D2 F2 R' L' F2 L U2",
114 .solutions =
115 "(D' L D L' U2 R D R)\n"
116},
117[14] = {
118 .scramble = "U R' D2 R' D2 B2 U' L U2 B2 U F2 D2 L2 B2 R2 F2 U' D2 F2",
119 .solutions =
120 "U2 D' L U' F2 D2 R\n"
121 "U2 D' L U' B2 U2 L\n"
122},
123[15] = {
124 .scramble = "R2 B2 D' R L D F2 D F2 B2 D2 L B2 R' D2 L' U2 R2 D2 L",
125 .solutions =
126 "(U2 R' D' R' D F2 U R)\n"
127 "(D2 L' D' L U R2 D L)\n"
128 "(D2 L' D' L' U R2 D L)\n"
129},
130[16] = {
131 .scramble = "R' U2 F2 B2 L' F2 D' R U' F2 R2 L2 D' F2 U F2 R2 L2 B2 D",
132 .solutions =
133 "D2 L' F2 D R' B2 R\n"
134 "D2 L' B2 U R' U2 R\n"
135 "D2 L' F2 D L' D2 L\n"
136 "D2 L' B2 U L' B2 L\n"
137},
138[17] = {
139 .scramble = "R' L2 U F2 L' D' R' L U' D2 B2 U2 L2 F2 L2 B2",
140 .solutions =
141 "L' U' L2 D' F2 L' D2 R\n"
142 "U2 R U' D2 R D B2 L\n"
143 "U' L D' R' D B2 D' L\n"
144 "L' U' L2 D' F2 R' B2 L\n"
145 "(D2 F2 R2 L U' L' F2 R)\n"
146 "(D' B2 R' L2 D' R' B2 R)\n"
147 "(D2 F2 R2 L U' R' D2 L)\n"
148 "(D' R' L' U R2 U D2 L)\n"
149 "(D' R' L' U' D2 L2 U' L)\n"
150 "(D' B2 R' L2 D' L' D2 L)\n"
151 "(D' B2 R' L' D L2 D' L)\n"
152 "(R' L2 U F2 L' D R L)\n"
153 "(R' L2 U F2 L' D' R L)\n"
154},
155[18] = {
156 .scramble = "B2 R D R' U2 L U B2 L2 D2 R2 L2 F2 B2 D R2 D' B2",
157 .solutions =
158 "(B2 R D L' B2 R)\n"
159 "(B2 R D R' U2 L)\n"
160},
161[19] = {
162 .scramble = "U' R2 F2 U R D L' D2 F2 R F2 L U2 L2 B2 D2 L U2 F2",
163 .solutions =
164 "D2 L2 F2 R B2 U' R\n"
165 "D2 F2 D2 R B2 U' R\n"
166 "D2 F2 U2 L F2 U' L\n"
167},
168{
169 .scramble = "", /* End-of-list signal */
170}
171};
diff --git a/tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c b/tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c
new file mode 100644
index 0000000..fb223b4
--- /dev/null
+++ b/tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_DREO_UF"
2#define NISSFLAG NISSY_NISSFLAG_LINEAR
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"
diff --git a/tools/411_solvetest_opt0_DREO_RL_from_FB/scrambles.h b/tools/411_solvetest_opt0_DREO_RL_from_FB/scrambles.h
new file mode 100644
index 0000000..5785821
--- /dev/null
+++ b/tools/411_solvetest_opt0_DREO_RL_from_FB/scrambles.h
@@ -0,0 +1,254 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "R' U L B2 D2 R2 U' R' D' B2 D F2 B2 D R2 F2 R2 B2 D2 L2",
7 .solutions =
8 "U2 R' D R2 L U\n"
9 "D2 L' D R L2 U\n"
10},
11[1] = {
12 .scramble = "L' B2 L2 F2 U R U B2 L2 F2 D2 F2 D2 L2 U' R2 F2 D' R2",
13 .solutions =
14 "U L U L B2 D2 L' U\n"
15 "U L U' R D2 F2 R' U\n"
16 "U2 L2 D2 L F2 D L2 U\n"
17 "U' R2 L F2 R' U B2 U\n"
18 "U' R' U2 R2 L U B2 U\n"
19 "R L F2 R' B2 D F2 U\n"
20 "R2 U' B2 D2 L2 F2 R' U\n"
21 "R2 F2 U2 L' B2 D L2 U\n"
22 "R2 B2 D2 R' B2 D B2 U\n"
23 "R2 B2 L2 D R2 U2 R U\n"
24 "R2 B2 L2 D' L2 D2 R' U\n"
25 "R' F2 U2 L' F2 D B2 U\n"
26 "L2 D2 R2 L F2 D L2 U\n"
27 "U2 L2 D2 L F2 U B2 D\n"
28 "U' R2 L F2 R' D L2 D\n"
29 "U' R' U2 R2 L D L2 D\n"
30 "R L F2 R' B2 U L2 D\n"
31 "R2 U' B2 D2 R2 B2 R' D\n"
32 "R2 F2 U2 L' B2 U B2 D\n"
33 "R2 F2 R2 U L2 D2 L D\n"
34 "R2 F2 R2 U' R2 U2 L' D\n"
35 "R2 B2 D2 R' B2 U R2 D\n"
36 "R' F2 U2 L' F2 U R2 D\n"
37 "L U2 L U' F2 U2 R' D\n"
38 "L2 D2 R2 L F2 U B2 D\n"
39 "(R2 L U' R2 U2 F2 R D)\n"
40},
41[2] = {
42 .scramble = "U' L2 D' R' U2 R U' R F2 U' F2 U' F2 R2 L2 U2 R2 D R2 U R2",
43 .solutions =
44 "(D R' D' U2 F2 R D)\n"
45},
46[3] = {
47 .scramble = "R U B2 U F2 L2 D2 R U F2 L2 U2 D' F2 L2 D' R2 D2 R2",
48 .solutions =
49 "U' B2 D' L B2 R' U\n"
50 "F2 R' F2 L U2 R' U\n"
51 "B2 L' D L U' R2 U\n"
52 "U2 L U2 F2 B2 L' D\n"
53 "U2 B2 D' L' F2 R' D\n"
54 "F2 U2 L' U2 B2 L' D\n"
55 "F2 R B2 L D2 R' D\n"
56 "F2 B2 D2 R D2 L' D\n"
57 "B2 D2 R' D2 F2 L' D\n"
58 "B2 L' D L D' F2 D\n"
59 "B2 L' F2 R U2 R' D\n"
60 "(R2 F2 U B2 U2 R' U)\n"
61},
62[4] = {
63 .scramble = "R D R' L D' B2 U' F2 U2 L B2 D2 L' U2 R' B2 D2 F2 R",
64 .solutions =
65 "R2 U L D' R B2 D\n"
66 "(R D R' L D' B2 U)\n"
67 "(R D R' L U' L2 D)\n"
68},
69[5] = {
70 .scramble = "D R' U R' F2 L' B2 U' D2 F2 B2 R2 F2 R' B2 R' U2 D2 R2",
71 .solutions =
72 "U' B2 L2 D' L' F2 U\n"
73 "L' D2 R2 D R' L' D\n"
74 "L' D2 R2 D' R' L' D\n"
75 "(F2 L D R U2 L D)\n"
76 "(F2 L D' R U2 L D)\n"
77},
78[6] = {
79 .scramble = "F2 B2 L U R D L' F2 U B2 R2 D' L2 D B2 D' L2 U' R2 B2",
80 .solutions =
81 "R U R2 U F2 R L U\n"
82 "R2 F2 R' U L' D' R2 U\n"
83 "R2 B2 L' D R' D' B2 U\n"
84 "R' U F2 R2 U' R' L U\n"
85 "L' U' L F2 U' R' L U\n"
86 "L' D' U' F2 R' U2 R' U\n"
87 "L' B2 R' D R2 B2 R' U\n"
88 "F2 U' R' L' F2 D L2 U\n"
89 "B2 D' R' L' F2 D B2 U\n"
90 "R U R2 U B2 R L D\n"
91 "R2 F2 R' U L' U' B2 D\n"
92 "R2 B2 L' D R' U' L2 D\n"
93 "R' U B2 L2 D' R L' D\n"
94 "L' U' L B2 D' R L' D\n"
95 "L' B2 R' D L2 F2 R' D\n"
96 "F2 U' R' L' F2 U B2 D\n"
97 "B2 D' R' L' F2 U R2 D\n"
98 "(R2 D' R L' U F2 R2 U)\n"
99 "(R2 D' R L' D L2 F2 U)\n"
100 "(R2 D' R' L U R2 F2 U)\n"
101 "(R2 D' R' L D F2 L2 U)\n"
102 "(U2 R B2 U R B2 R' D)\n"
103 "(R2 D' R L' U B2 L2 D)\n"
104 "(R2 D' R L' D R2 B2 D)\n"
105 "(R2 D' R' L U L2 B2 D)\n"
106 "(R2 D' R' L D B2 R2 D)\n"
107 "(R' L' F2 U' L' F2 L D)\n"
108},
109[7] = {
110 .scramble = "D2 F2 D R2 D' B2 R L2 D L2 B2 U' B2 D2 B2 L2 U' L2 F2",
111 .solutions =
112 "(U2 R U L2 U' R2 U)\n"
113 "(U2 R D F2 D' R2 U)\n"
114 "(B2 R B2 U R' L U)\n"
115 "(U2 R U L2 D' F2 D)\n"
116 "(U2 R D F2 U' B2 D)\n"
117 "(B2 R F2 D R L' D)\n"
118},
119[8] = {
120 .scramble = "L U' R F2 U2 D2 R U L2 B2 U2 R2 D F2 U B2 R2 U2",
121 .solutions =
122 "U2 L' F2 R2 U' R2 L' U\n"
123},
124[9] = {
125 .scramble = "L F2 D L' B2 D B2 R' U2 F2 D R2 D2 F2 B2 U B2 D B2 R2",
126 .solutions =
127 "(F2 D' F2 U2 B2 R L2 U)\n"
128 "(R2 B2 U L2 D2 B2 L D)\n"
129 "(R2 B2 U' F2 R2 U2 L' D)\n"
130 "(F2 D' R2 B2 D2 B2 L D)\n"
131},
132[10] = {
133 .scramble = "L U' R B2 U2 R D' R U2 R F2 R2 B2 U2 L' B2 R F2 L",
134 .solutions =
135 "(L U' R B2 U2 R D)\n"
136},
137[11] = {
138 .scramble = "D2 R2 D F2 D' L U2 D' L D2 R D2 L F2 L2 B2 R' U2",
139 .solutions =
140 "(D2 R2 D U' R U)\n"
141},
142[12] = {
143 .scramble = "D2 F2 U' F2 D' F2 B2 R U' B2 D R2 U B2 U R2 D B2 D B2 U'",
144 .solutions =
145 "D R' D F2 R2 L U\n"
146},
147[13] = {
148 .scramble = "R2 U2 D' L B2 R2 D R B2 U2 L D2 B2 R' F2 L' F2 B2 R'",
149 .solutions =
150 "(U2 R2 D F2 U R U)\n"
151 "(U2 R2 D' F2 U R U)\n"
152 "(U2 F2 U' R B2 L2 U)\n"
153 "(U2 B2 D' L F2 L2 U)\n"
154 "(D2 L2 U R2 D L U)\n"
155 "(R2 D' U2 L F2 L2 U)\n"
156 "(U2 R2 D B2 D L D)\n"
157 "(U2 R2 D' B2 D L D)\n"
158 "(U2 R' D' R' B2 L D)\n"
159 "(U2 F2 U' R F2 R2 D)\n"
160 "(U2 B2 D' L B2 R2 D)\n"
161 "(D2 L2 U L2 U L D)\n"
162 "(R2 D' U2 L B2 R2 D)\n"
163},
164[14] = {
165 .scramble = "U D F2 L2 U' R2 L U R' B2 R' D2 R' B2 R2 D2 R' F2 R'",
166 .solutions =
167 "(U2 L2 B2 D' R L2 U)\n"
168},
169[15] = {
170 .scramble = "L' U' R' D2 R' D' L2 U' R2 L2 B2 D2 R2 F2 U2 R' F2 R' B2 U2",
171 .solutions =
172 "U L D' U2 R' F2 R U\n"
173 "U B2 L' U F2 U L U\n"
174 "U B2 L' U' F2 U L U\n"
175 "U' B2 L D' L2 F2 L U\n"
176 "D R2 B2 R U' L' F2 U\n"
177 "D R2 B2 R' U' L' F2 U\n"
178 "D' R' L2 D' L U' F2 U\n"
179 "R' U B2 U L' U' F2 U\n"
180 "U B2 L' U B2 D R D\n"
181 "U B2 L' U' B2 D R D\n"
182 "U2 R' U2 L' D R' L2 D\n"
183 "U' B2 L D' R2 B2 L D\n"
184 "D' R' L2 D' L D' L2 D\n"
185 "R' U B2 U L' D' L2 D\n"
186 "R' L' D' R2 L' D2 L' D\n"
187 "R' L' D' L U2 R2 L D\n"
188 "U B2 D R F2 R D U\n"
189 "U B2 D R F2 R' D U\n"
190 "U B2 D L D2 L D U\n"
191 "U B2 D L D2 L' D U\n"
192 "(L' U' R' D2 R' D' L2 U)\n"
193 "(L' U' R' D2 R' U' F2 D)\n"
194},
195[16] = {
196 .scramble = "F2 R' F2 U F2 R2 L F2 U' R2 F2 U2 F2 U' R2 L2 F2 L2",
197 .solutions =
198 "D2 R2 B2 R' B2 U\n"
199},
200[17] = {
201 .scramble = "R2 L' F2 L' D' R2 F2 R L2 D' R2 U F2 R2 U2 L2 U' L2 U",
202 .solutions =
203 "U L' D R D2 B2 R' U\n"
204 "U L' D2 B2 R D' R2 U\n"
205 "U L' D' L B2 U2 L' U\n"
206 "U2 R2 L2 D L U2 F2 U\n"
207 "U2 R2 L2 D L D2 B2 U\n"
208 "U2 R2 L2 D' B2 U2 R' U\n"
209 "U2 F2 R' D' B2 R L U\n"
210 "U' L U' R2 L2 D' B2 U\n"
211 "U' L D' F2 B2 U' B2 U\n"
212 "D U R2 U2 L2 F2 L U\n"
213 "D2 B2 D' U' L2 F2 L U\n"
214 "B2 L U' L F2 D' L U\n"
215 "U L' D2 B2 R U' B2 D\n"
216 "U2 F2 R' D' F2 R L D\n"
217 "U' R2 D B2 R2 U2 L D\n"
218 "U' L U' R2 L2 U' L2 D\n"
219 "U' L D' F2 B2 D' R2 D\n"
220 "U' F2 L2 U' F2 U2 L D\n"
221 "D U R2 U2 R2 B2 L D\n"
222 "D2 B2 D' U' R2 B2 L D\n"
223 "L F2 R U R' U2 F2 D\n"
224 "L F2 R U R' D2 B2 D\n"
225 "L F2 R U' F2 D2 L D\n"
226 "F2 R D' R F2 U' R D\n"
227 "(R U2 F2 D L U2 F2 U)\n"
228 "(R U2 F2 D L D2 B2 U)\n"
229 "(R U2 F2 D' B2 U2 R' U)\n"
230 "(R D2 B2 D' F2 D2 R' U)\n"
231 "(R F2 D' U B2 R' L2 U)\n"
232 "(R F2 L2 D U' R2 L' U)\n"
233 "(R B2 D U' B2 R2 L' D)\n"
234 "(R B2 R2 D' U R' L2 D)\n"
235 "(R' D U' R' L' U2 R' D)\n"
236},
237[18] = {
238 .scramble = "F2 L' F2 R B2 U' F2 D L2 F2 U2 R B2 L' D2 L' D2 F2 R'",
239 .solutions =
240 "U' L2 D U R L2 D\n"
241 "D U2 F2 U2 R L2 D\n"
242 "D L2 U2 F2 U2 R D\n"
243 "D L2 F2 U2 F2 R D\n"
244 "D B2 D2 B2 R L2 D\n"
245},
246[19] = {
247 .scramble = "R2 U' L U' F2 R2 D' R2 L U R2 U2 R2 F2 L2 F2 U L2 B2 D'",
248 .solutions =
249 "U2 F2 D' R' L2 D\n"
250},
251{
252 .scramble = "", /* End-of-list signal */
253}
254};
diff --git a/tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c b/tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c
new file mode 100644
index 0000000..a1182f9
--- /dev/null
+++ b/tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_DREO_RF"
2#define NISSFLAG NISSY_NISSFLAG_LINEAR
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"
diff --git a/tools/412_solvetest_opt0_DREO_UD_from_RL/scrambles.h b/tools/412_solvetest_opt0_DREO_UD_from_RL/scrambles.h
new file mode 100644
index 0000000..b7a4f16
--- /dev/null
+++ b/tools/412_solvetest_opt0_DREO_UD_from_RL/scrambles.h
@@ -0,0 +1,165 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "U' B U F U2 F2 R2 F' U2 L2 U' L2 F2 U F2 D' R2 F2 L2 D'",
7 .solutions =
8 "D F U F' D B\n"
9 "D F U' F' D B\n"
10},
11[1] = {
12 .scramble = "B' U2 B' D' B L2 F' D F' R2 F L2 F' R2 F L2 F L2 F' D2 R2",
13 .solutions =
14 "B' F D F U' R2 F\n"
15 "B' F D' F U' R2 F\n"
16 "(U' B' F D B U2 F)\n"
17 "(U' B' F D F R2 B)\n"
18},
19[2] = {
20 .scramble = "F' B D R2 B' L2 D B U D2 F2 R2 B2 L2 D B2 U' F2 R2",
21 .solutions =
22 "(B D R2 B' L2 D B)\n"
23},
24[3] = {
25 .scramble = "F' B2 D2 R2 D R2 U B' R2 B2 D2 B2 D' F2 D' L2 D2 F2 U",
26 .solutions =
27 "(B2 F' D2 L2 U R2 D F)\n"
28 "(B2 F' D2 R2 D R2 U B)\n"
29},
30[4] = {
31 .scramble = "F B D2 R2 D L2 D' F' D F2 B2 L2 U2 D B2 U L2 U' B2 L2",
32 .solutions =
33 "U2 B' U' R2 F L2 F\n"
34 "U' R2 U' F L2 D' F\n"
35 "U2 B' U' R2 B D2 B\n"
36 "(D B' U2 B' L2 D' F)\n"
37},
38[5] = {
39 .scramble = "U2 D2 B U L2 F' B' U' F U D' F2 U2 F2 R2 U F2 U2 R2 B2 D2",
40 .solutions =
41 "D' B U2 F' R2 D' B\n"
42},
43[6] = {
44 .scramble = "R2 U F' R2 U' D F' U' F' R2 F D2 B L2 U2 B2 L2 F U2 R2",
45 .solutions =
46 "D B2 F U' F' L2 F\n"
47 "D B2 F U' B' U2 B\n"
48 "D B' F U B2 U' B\n"
49},
50[7] = {
51 .scramble = "L2 R2 U B D B L2 U' F R2 F' U2 D2 R2 D2 F2 U2 F R2 F2 U2",
52 .solutions =
53 "(D2 F2 R2 L2 D B)\n"
54 "(F D' R2 D L2 B)\n"
55},
56[8] = {
57 .scramble = "F U' B' D' F' U' D2 B D' B2 U2 B2 L2 U B2 D2 L2 B2 R2 U",
58 .solutions =
59 "F' L2 B R2 D' F U B\n"
60 "(F U' B' D' F' U' D2 B)\n"
61},
62[9] = {
63 .scramble = "F' U D' R2 F U2 B U F2 L2 D2 B2 R2 D L2 D2 L2 B2 D L2 R2",
64 .solutions =
65 "F2 U B' F2 D F\n"
66},
67[10] = {
68 .scramble = "B U F L2 B L2 B' U' L2 D' F2 L2 B2 U F2 D' B2 U'",
69 .solutions =
70 "(B U F L2 F U2 F)\n"
71 "(B U F' U2 F' L2 F)\n"
72 "(B U B D2 B D2 F)\n"
73 "(B U B' R2 B' R2 F)\n"
74 "(B U' F L2 F U2 F)\n"
75 "(B U' F' U2 F' L2 F)\n"
76 "(B U' B D2 B D2 F)\n"
77 "(B U' B' R2 B' R2 F)\n"
78 "(B U F L2 B L2 B)\n"
79 "(B U F' U2 B' U2 B)\n"
80 "(B U B D2 F L2 B)\n"
81 "(B U B' R2 F' U2 B)\n"
82 "(B U' F L2 B L2 B)\n"
83 "(B U' F' U2 B' U2 B)\n"
84 "(B U' B D2 F L2 B)\n"
85 "(B U' B' R2 F' U2 B)\n"
86},
87[11] = {
88 .scramble = "D2 B' U2 R2 F D R2 U2 F B R2 F' D2 B' D2 L2 U2 R2",
89 .solutions =
90 "(F' D2 R2 F D F' R2 F)\n"
91 "(B' L2 D2 B D F' R2 F)\n"
92 "(B' F2 U' D' F' R2 U' F)\n"
93 "(F' D2 R2 F D B' D2 B)\n"
94 "(B' L2 D2 B D B' D2 B)\n"
95},
96[12] = {
97 .scramble = "U2 L2 U2 B U' F' B2 L2 U L2 R2 B2 U' F2 B2 D",
98 .solutions =
99 "(D2 R2 B U' F)\n"
100 "(U2 L2 F U' B)\n"
101},
102[13] = {
103 .scramble = "R2 U F2 D2 L2 U R2 F B2 D' B2 D' F2 U2 B2 R2 D L2 U2 L2",
104 .solutions =
105 "R2 L2 D' R2 U2 D B\n"
106},
107[14] = {
108 .scramble = "U B D' B2 L2 U D' F' D R2 D2 F2 L2 F2 U' B2 U2 L2 U' F2",
109 .solutions =
110 "B' D2 L2 F R2 U F\n"
111 "(U' F R2 L2 D L2 F)\n"
112 "(B' D' B' U' L2 D2 F)\n"
113 "(B' D' B' U' R2 U2 B)\n"
114},
115[15] = {
116 .scramble = "B' R2 D' B2 D2 B D R2 F2 L2 D2 B D2 L2 B2 R2 B R2 F L2 U2 B",
117 .solutions =
118 "B2 D2 F U' B R2 F\n"
119 "B2 D2 F U' F D2 B\n"
120},
121[16] = {
122 .scramble = "U F' L2 F U' B' L2 D' F B2 U D2 R2 B2 U B2 U B2 R2 U",
123 .solutions =
124 "U2 B' U' D' B' U2 D' F\n"
125 "D2 F' D' B' U' B' R2 F\n"
126 "R2 U L2 B D F U' F\n"
127 "F R2 U L2 B F U' F\n"
128 "F' R2 D' B' U' D' R2 F\n"
129 "D F' D' R2 B' U L2 B\n"
130 "D2 F' D' B' U' F' U2 B\n"
131 "F' R2 D' B' U D L2 B\n"
132 "(U' F2 D' R2 U B U2 F)\n"
133 "(U' F2 D' R2 U F R2 B)\n"
134},
135[17] = {
136 .scramble = "U2 B R2 F B2 R2 U2 D F U' R2 F2 R2 D2 R2 D' B2 U' B2",
137 .solutions =
138 "F U' D2 L2 F L2 F\n"
139 "F U' F2 U2 F D2 F\n"
140 "F U' B2 D2 F U2 F\n"
141 "F' U D2 R2 F' R2 F\n"
142 "F' U F2 U2 F' D2 F\n"
143 "F' U B2 D2 F' U2 F\n"
144 "F U' D2 L2 B D2 B\n"
145 "F U' F2 U2 B R2 B\n"
146 "F U' B2 D2 B L2 B\n"
147 "F' U D2 R2 B' D2 B\n"
148 "F' U F2 U2 B' L2 B\n"
149 "F' U B2 D2 B' R2 B\n"
150},
151[18] = {
152 .scramble = "F2 B2 D' F U D' F D' F' U' D' B2 L2 D2 R2 U R2 U L2 R2",
153 .solutions =
154 "U F' U' B2 U' B' D2 F\n"
155 "U F' U' B2 U' F' R2 B\n"
156},
157[19] = {
158 .scramble = "D2 B' U' D2 B' D' F R2 F' R2 B2 L2 U2 B' U2 D2 L2 B U2",
159 .solutions =
160 "F2 D B F2 D F\n"
161},
162{
163 .scramble = "", /* End-of-list signal */
164}
165};
diff --git a/tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c b/tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c
new file mode 100644
index 0000000..7fd8dfd
--- /dev/null
+++ b/tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_DREO_UR"
2#define NISSFLAG NISSY_NISSFLAG_LINEAR
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"
diff --git a/tools/413_solvetest_opt0_DREO_FB_from_RL/scrambles.h b/tools/413_solvetest_opt0_DREO_FB_from_RL/scrambles.h
new file mode 100644
index 0000000..b2129ac
--- /dev/null
+++ b/tools/413_solvetest_opt0_DREO_FB_from_RL/scrambles.h
@@ -0,0 +1,169 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "U' B U F U2 F2 R2 F' U2 L2 U' L2 F2 U F2 D' R2 F2 L2 D'",
7 .solutions =
8 "U F' U L2 D L2 U\n"
9 "U F' U' B2 D' B2 U\n"
10 "U F' D F2 U L2 U\n"
11 "U F' D' R2 U' B2 U\n"
12 "U' F' U L2 D L2 U\n"
13 "U' F' U' B2 D' B2 U\n"
14 "U' F' D F2 U L2 U\n"
15 "U' F' D' R2 U' B2 U\n"
16 "U F' U L2 U B2 D\n"
17 "U F' U' B2 U' L2 D\n"
18 "U F' D F2 D F2 D\n"
19 "U F' D' R2 D' R2 D\n"
20 "U' F' U L2 U B2 D\n"
21 "U' F' U' B2 U' L2 D\n"
22 "U' F' D F2 D F2 D\n"
23 "U' F' D' R2 D' R2 D\n"
24},
25[1] = {
26 .scramble = "B' U2 B' D' B L2 F' D F' R2 F L2 F' R2 F L2 F L2 F' D2 R2",
27 .solutions =
28 "U' B' U' B2 L2 F' U\n"
29 "U' B' U' F2 R2 F' D\n"
30},
31[2] = {
32 .scramble = "F' B D R2 B' L2 D B U D2 F2 R2 B2 L2 D B2 U' F2 R2",
33 .solutions =
34 "R2 D L2 B' L2 D2 F' U\n"
35 "R2 D R2 F' L2 U2 B' D\n"
36},
37[3] = {
38 .scramble = "F' B2 D2 R2 D R2 U B' R2 B2 D2 B2 D' F2 D' L2 D2 F2 U",
39 .solutions =
40 "B2 U' F L2 D' R2 F' U\n"
41 "B2 U' F R2 U' R2 B' D\n"
42},
43[4] = {
44 .scramble = "F B D2 R2 D L2 D' F' D F2 B2 L2 U2 D B2 U L2 U' B2 L2",
45 .solutions =
46 "(B D F2 L2 B R2 U)\n"
47 "(F2 U' F U F L2 D)\n"
48},
49[5] = {
50 .scramble = "U2 D2 B U L2 F' B' U' F U D' F2 U2 F2 R2 U F2 U2 R2 B2 D2",
51 .solutions =
52 "(D' L2 F' U' F2 U B2 U)\n"
53 "(D' L2 F' D' L2 D B2 U)\n"
54 "(D' L2 F' U' F2 D L2 D)\n"
55 "(D' L2 F' D' L2 U R2 D)\n"
56 "(F B U' B2 U' B L2 D)\n"
57 "(F B D' R2 D' F R2 D)\n"
58 "(F B' U' B2 U' B' L2 D)\n"
59},
60[6] = {
61 .scramble = "R2 U F' R2 U' D F' U' F' R2 F D2 B L2 U2 B2 L2 F U2 R2",
62 .solutions =
63 "D F2 B U F' U B U\n"
64 "D F' B2 U F2 U B' U\n"
65 "D' B' U B' U' F2 B' U\n"
66 "L2 U L2 D B2 U2 B' U\n"
67 "L2 U L2 D' F2 D2 B U\n"
68 "L2 D F2 U B2 U2 B' U\n"
69 "F2 U' L2 F D2 B' L2 D\n"
70 "(R2 U F' R2 U' D F' U)\n"
71 "(R2 U' F' R2 U' D F' U)\n"
72},
73[7] = {
74 .scramble = "L2 R2 U B D B L2 U' F R2 F' U2 D2 R2 D2 F2 U2 F R2 F2 U2",
75 .solutions =
76 "D R2 D2 L2 U2 F' U\n"
77},
78[8] = {
79 .scramble = "F U' B' D' F' U' D2 B D' B2 U2 B2 L2 U B2 D2 L2 B2 R2 U",
80 .solutions =
81 "(B L2 D F' R2 U)\n"
82 "(B' L2 D F' R2 U)\n"
83},
84[9] = {
85 .scramble = "F' U D' R2 F U2 B U F2 L2 D2 B2 R2 D L2 D2 L2 B2 D L2 R2",
86 .solutions =
87 "U2 F' B' L2 D B2 U\n"
88 "U2 F' B' L2 U R2 D\n"
89},
90[10] = {
91 .scramble = "B U F L2 B L2 B' U' L2 D' F2 L2 B2 U F2 D' B2 U'",
92 .solutions =
93 "(U' F D B D' R2 U)\n"
94 "(U' F R2 B U2 F' U)\n"
95 "(U' F D B U' B2 D)\n"
96 "(U' F' D' B' L2 F' D)\n"
97},
98[11] = {
99 .scramble = "D2 B' U2 R2 F D R2 U2 F B R2 F' D2 B' D2 L2 U2 R2",
100 .solutions =
101 "(D2 B' U2 R2 F D)\n"
102},
103[12] = {
104 .scramble = "U2 L2 U2 B U' F' B2 L2 U L2 R2 B2 U' F2 B2 D",
105 .solutions =
106 "F2 D2 R2 L2 U R2 B' U\n"
107 "(U D R2 F U D F U)\n"
108 "(U' D L2 B' U D B' U)\n"
109 "(R2 D2 F' B U L2 B' U)\n"
110 "(L2 D F D' B L2 F' U)\n"
111 "(F' B' U' R2 F R2 B2 U)\n"
112 "(F' B' U' F B' D2 B' U)\n"
113 "(F' B' U' R2 F L2 F2 D)\n"
114},
115[13] = {
116 .scramble = "R2 U F2 D2 L2 U R2 F B2 D' B2 D' F2 U2 B2 R2 D L2 U2 L2",
117 .solutions =
118 "(U L2 F R2 B R2 L2 U)\n"
119},
120[14] = {
121 .scramble = "U B D' B2 L2 U D' F' D R2 D2 F2 L2 F2 U' B2 U2 L2 U' F2",
122 .solutions =
123 "(B D R2 D' B U)\n"
124 "(B D' R2 D' B U)\n"
125},
126[15] = {
127 .scramble = "B' R2 D' B2 D2 B D R2 F2 L2 D2 B D2 L2 B2 R2 B R2 F L2 U2 B",
128 .solutions =
129 "(B' R2 D' B2 D2 B D)\n"
130},
131[16] = {
132 .scramble = "U F' L2 F U' B' L2 D' F B2 U D2 R2 B2 U B2 U B2 R2 U",
133 .solutions =
134 "(F U2 D F U2 F2 B U)\n"
135 "(F U2 D F' B2 D2 B' U)\n"
136 "(D' L2 B U B2 D F D)\n"
137 "(D' L2 B D L2 U F D)\n"
138},
139[17] = {
140 .scramble = "U2 B R2 F B2 R2 U2 D F U' R2 F2 R2 D2 R2 D' B2 U' B2",
141 .solutions =
142 "F2 D2 F U\n"
143},
144[18] = {
145 .scramble = "F2 B2 D' F U D' F D' F' U' D' B2 L2 D2 R2 U R2 U L2 R2",
146 .solutions =
147 "R2 U' R2 U B D2 F U\n"
148 "R2 U' R2 U' B D2 F U\n"
149 "L2 U' F B' D F' R2 U\n"
150 "R2 U' L2 D F U2 B D\n"
151 "R2 U' L2 D' F U2 B D\n"
152 "(F U' D' B' L2 B' R2 U)\n"
153 "(F' R2 D' F2 U R2 F' U)\n"
154 "(B D' F U2 B' R2 F' U)\n"
155 "(B D' F B U' B2 R2 U)\n"
156 "(B D' F B D' L2 B2 U)\n"
157 "(F' L2 U' B2 D R2 B' D)\n"
158 "(B D' F B U' F2 L2 D)\n"
159 "(B D' F B D' R2 F2 D)\n"
160},
161[19] = {
162 .scramble = "D2 B' U' D2 B' D' F R2 F' R2 B2 L2 U2 B' U2 D2 L2 B U2",
163 .solutions =
164 "(D2 B' U' D2 B' D)\n"
165},
166{
167 .scramble = "", /* End-of-list signal */
168}
169};
diff --git a/tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c b/tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c
new file mode 100644
index 0000000..ab02fb7
--- /dev/null
+++ b/tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_DREO_RU"
2#define NISSFLAG NISSY_NISSFLAG_LINEAR
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"
diff --git a/tools/414_solvetest_opt0_DREO_RL_from_UD/scrambles.h b/tools/414_solvetest_opt0_DREO_RL_from_UD/scrambles.h
new file mode 100644
index 0000000..703beb1
--- /dev/null
+++ b/tools/414_solvetest_opt0_DREO_RL_from_UD/scrambles.h
@@ -0,0 +1,187 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B",
7 .solutions =
8 "R D2 B R' L F\n"
9},
10[1] = {
11 .scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2",
12 .solutions =
13 "L2 F' L' D2 B\n"
14},
15[2] = {
16 .scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2",
17 .solutions =
18 "F' L B R2 F2 R' F\n"
19 "F' L B' L2 B2 R F\n"
20 "(D2 F' R2 B R L' F)\n"
21 "(D2 F' L2 F R L' B)\n"
22},
23[3] = {
24 .scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R",
25 .solutions =
26 "U2 B' U2 F R' B' U2 F\n"
27 "R' F R B2 R D2 U2 F\n"
28 "L2 B D2 L' B2 D2 R' F\n"
29 "F R' F2 L B L' D2 F\n"
30 "F R' B2 R B R' U2 F\n"
31 "F L' D2 L B R' U2 F\n"
32 "U2 B' U2 F R' F' L2 B\n"
33 "D2 F L' D2 B2 R L2 B\n"
34 "L2 U2 B' L' U2 F2 R' B\n"
35 "L2 B U2 R' F2 D2 L' B\n"
36 "F L' U2 R F L' U2 B\n"
37 "B2 L' B F R' F' L' B\n"
38 "(R2 D2 R L B D2 R' F)\n"
39 "(U2 R L B2 F U2 R' B)\n"
40 "(U2 R L2 B2 F R' U2 B)\n"
41 "(R L B2 L2 F U2 R' B)\n"
42 "(L2 B' D2 B' R' U2 L B)\n"
43},
44[4] = {
45 .scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2",
46 .solutions =
47 "(D2 L2 B2 L B R F)\n"
48 "(L2 B2 D2 L' B R F)\n"
49 "(D2 R2 F2 L F R B)\n"
50 "(R2 F2 U2 L' F R B)\n"
51},
52[5] = {
53 .scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2",
54 .solutions =
55 "B R2 U2 R D2 F2 L2 F\n"
56 "B R2 U2 R D2 B2 R2 F\n"
57 "B L2 D2 R U2 F2 L2 F\n"
58 "B L2 D2 R U2 B2 R2 F\n"
59 "B' R F2 L D2 L' U2 F\n"
60},
61[6] = {
62 .scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2",
63 .solutions =
64 "R2 L2 F D2 L2 F\n"
65 "R2 L2 B L2 U2 F\n"
66 "R2 L2 F U2 R2 B\n"
67 "R2 L2 B R2 D2 B\n"
68 "(U2 B2 R B2 L' F)\n"
69 "(D2 F2 L F2 R' B)\n"
70 "(B2 R' B2 D2 R' B)\n"
71},
72[7] = {
73 .scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2",
74 .solutions =
75 "(F' R' F' L U2 F)\n"
76},
77[8] = {
78 .scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2",
79 .solutions =
80 "U2 R B R' F' L' F\n"
81 "U2 R B' R' F' L' F\n"
82 "(R B2 F' U2 R2 L F)\n"
83},
84[9] = {
85 .scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2",
86 .solutions =
87 "L' F D2 B R' D2 L F\n"
88},
89[10] = {
90 .scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2",
91 .solutions =
92 "(U2 B R2 F R' F L' F)\n"
93 "(F U2 L B' F2 R2 L F)\n"
94 "(B F2 R L2 F' R' L F)\n"
95 "(B' R' B2 F' R2 F' L' F)\n"
96 "(B' R' B' F2 U2 B' L' F)\n"
97},
98[11] = {
99 .scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2",
100 .solutions =
101 "L' B U2 L F' R2 L' F\n"
102 "L F' L2 F2 R D2 R B\n"
103 "L F' L2 B2 L U2 L B\n"
104 "L' B D2 R B' R' L2 B\n"
105 "(D2 B R' L B' L' D2 B)\n"
106 "(B' F' R' F L D2 R B)\n"
107},
108[12] = {
109 .scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2",
110 .solutions =
111 "R2 D2 L' B' R D2 R' F\n"
112 "(F' R' L U2 B' F' L' F)\n"
113 "(B2 F' R' L B' F' L' F)\n"
114 "(F R L' B' F' R L2 B)\n"
115},
116[13] = {
117 .scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2",
118 .solutions =
119 "(L2 F' L2 F' U2 L' F)\n"
120 "(L2 B' U2 B' D2 R' F)\n"
121 "(B2 F' L D2 B L2 F)\n"
122 "(B2 F' L D2 F U2 B)\n"
123},
124[14] = {
125 .scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'",
126 .solutions =
127 "(R F R' U2 B L2 F)\n"
128 "(R F R' U2 F U2 B)\n"
129},
130[15] = {
131 .scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2",
132 .solutions =
133 "L2 F R2 U2 R U2 L' F\n"
134 "L2 F' R2 U2 R U2 L' F\n"
135 "L2 F R2 D2 L U2 R' B\n"
136 "L2 F' R2 D2 L U2 R' B\n"
137 "(R' B' R F' R2 B L F)\n"
138 "(B2 D2 F L B2 F2 L F)\n"
139 "(B2 D2 F' L B2 F2 L F)\n"
140 "(R' F' U2 F' L' D2 R B)\n"
141 "(R' F' L F' L' B' R B)\n"
142 "(R' B' R F' L2 F L B)\n"
143 "(F' L F R' L2 B' R B)\n"
144 "(B2 D2 F R D2 U2 R B)\n"
145 "(B2 D2 F' R D2 U2 R B)\n"
146 "(B' F' L B L F L B)\n"
147},
148[16] = {
149 .scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2",
150 .solutions =
151 "(R' B R D2 F R2 F)\n"
152 "(R' B' R D2 F R2 F)\n"
153 "(D2 F R2 F' D2 R' B)\n"
154 "(D2 B U2 B' D2 R' B)\n"
155 "(R' B R D2 B U2 B)\n"
156 "(R' B' R D2 B U2 B)\n"
157},
158[17] = {
159 .scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'",
160 .solutions =
161 "(F' U2 L2 B2 F2 L' F)\n"
162},
163[18] = {
164 .scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2",
165 .solutions =
166 "R F L F2 D2 L' B\n"
167 "R F' L D2 F2 L' B\n"
168 "(U2 F' R L' B' R' F)\n"
169 "(D2 B' R L' B' L' F)\n"
170 "(R L B' L F' L' F)\n"
171 "(R L' B' L F' L' F)\n"
172 "(R' F' L D2 B U2 F)\n"
173 "(U2 F' R' L F' R' B)\n"
174 "(D2 B' R' L F' L' B)\n"
175 "(R' F' L D2 F R2 B)\n"
176 "(R2 B' R' F' L B F)\n"
177 "(R2 B' R' F' L' B F)\n"
178},
179[19] = {
180 .scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2",
181 .solutions =
182 "D2 L2 F R B2 F' R F\n"
183},
184{
185 .scramble = "", /* End-of-list signal */
186}
187};
diff --git a/tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c b/tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c
new file mode 100644
index 0000000..59e8bc8
--- /dev/null
+++ b/tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_DREO_FR"
2#define NISSFLAG NISSY_NISSFLAG_LINEAR
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"
diff --git a/tools/415_solvetest_opt0_DREO_FB_from_UD/scrambles.h b/tools/415_solvetest_opt0_DREO_FB_from_UD/scrambles.h
new file mode 100644
index 0000000..4519422
--- /dev/null
+++ b/tools/415_solvetest_opt0_DREO_FB_from_UD/scrambles.h
@@ -0,0 +1,276 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B",
7 .solutions =
8 "U2 B R2 F L U2 B' R\n"
9 "D2 L B D2 L F' D2 R\n"
10 "D2 F L' U2 B' L F R\n"
11 "(R F2 R2 B' R' L' F' R)\n"
12 "(L B U2 B L B' D2 R)\n"
13 "(B2 L2 B U2 L D2 B' R)\n"
14 "(R' B2 L' B L2 U2 B L)\n"
15 "(B U2 L' B' R F2 B' L)\n"
16 "(B L' U2 B' R F2 B' L)\n"
17 "(B2 L2 B D2 R D2 F' L)\n"
18},
19[1] = {
20 .scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2",
21 .solutions =
22 "(R' B2 R' B' D2 L)\n"
23},
24[2] = {
25 .scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2",
26 .solutions =
27 "R2 F L D2 B' R\n"
28},
29[3] = {
30 .scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R",
31 .solutions =
32 "F R U2 B R F R\n"
33 "F R' F' B2 R B R\n"
34 "F R D2 F L B L\n"
35},
36[4] = {
37 .scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2",
38 .solutions =
39 "D2 U2 F' R B L\n"
40},
41[5] = {
42 .scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2",
43 .solutions =
44 "F B2 R F2 B2 R' F R\n"
45 "(F2 D2 L' F L2 F D2 R)\n"
46 "(D2 F' R F' L F' U2 L)\n"
47},
48[6] = {
49 .scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2",
50 .solutions =
51 "(F2 R U2 R D2 R)\n"
52 "(F2 L F2 L U2 R)\n"
53 "(F2 R U2 L B2 L)\n"
54 "(F2 L F2 R B2 L)\n"
55},
56[7] = {
57 .scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2",
58 .solutions =
59 "(F B2 R' F' U2 R)\n"
60},
61[8] = {
62 .scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2",
63 .solutions =
64 "U2 B L2 D2 L' B' R\n"
65 "L2 F' D2 F' L' F' R\n"
66 "U2 B' R2 U2 R' B' L\n"
67 "L2 B' L2 B' R' F' L\n"
68},
69[9] = {
70 .scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2",
71 .solutions =
72 "U2 B2 U2 R L2 U2 B R\n"
73 "L2 U2 B2 U2 R U2 B R\n"
74 "L2 F2 D2 F2 R U2 B R\n"
75 "L2 F2 B2 L' D2 F2 B R\n"
76 "L2 B2 U2 B2 R U2 B R\n"
77 "L2 F' U2 B2 L' B' U2 L\n"
78 "(F' B' L2 U2 R D2 B R)\n"
79 "(U2 L B U2 B R2 D2 L)\n"
80 "(U2 L B U2 B L2 U2 L)\n"
81},
82[10] = {
83 .scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2",
84 .solutions =
85 "R F' L' B L\n"
86},
87[11] = {
88 .scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2",
89 .solutions =
90 "R' D2 B R' B U2 F2 R\n"
91 "F' L' F D2 B L' D2 R\n"
92 "R' D2 B R' B D2 B2 L\n"
93 "L' U2 F R2 L2 U2 F L\n"
94 "F' L' F D2 B R' B2 L\n"
95 "(B R B L' F' D2 U2 R)\n"
96},
97[12] = {
98 .scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2",
99 .solutions =
100 "U2 R2 L2 F R D2 R F2 R\n"
101 "U2 R2 L2 F R' F2 R' D2 R\n"
102 "U2 R2 L2 F L B2 L B2 R\n"
103 "U2 R2 L2 F L' U2 L' U2 R\n"
104 "U2 R2 L2 F' R D2 R F2 R\n"
105 "U2 R2 L2 F' R' F2 R' D2 R\n"
106 "U2 R2 L2 F' L B2 L B2 R\n"
107 "U2 R2 L2 F' L' U2 L' U2 R\n"
108 "U2 L' D2 R' B L' D2 F R\n"
109 "D2 R2 L B' R L D2 F' R\n"
110 "R U2 R L' D2 L F B R\n"
111 "R U2 R L' D2 L' F B R\n"
112 "R L U2 B L' F L' B R\n"
113 "R L U2 B L' F' L' B R\n"
114 "R L F L U2 B' R F R\n"
115 "R L F L' U2 B R F R\n"
116 "R F U2 B2 R F R2 F R\n"
117 "R F U2 B2 R' F R2 F R\n"
118 "R F2 U2 L2 B2 R F B R\n"
119 "R F2 U2 L2 B2 R' F B R\n"
120 "R F2 L' B L' B2 R F R\n"
121 "R B2 U2 L2 F2 R F B R\n"
122 "R B2 U2 L2 F2 R' F B R\n"
123 "R B' L F L B' R' B R\n"
124 "R B' L F L' B' R' B R\n"
125 "R' U2 B2 L2 D2 R F B R\n"
126 "R' U2 B2 L2 D2 R' F B R\n"
127 "R' D2 F2 R2 U2 R F B R\n"
128 "R' D2 F2 R2 U2 R' F B R\n"
129 "R' L' D2 F L' B L' F R\n"
130 "R' L' D2 F L' B' L' F R\n"
131 "R' L' B L D2 F' R B R\n"
132 "R' L' B L' D2 F R B R\n"
133 "R' F2 R2 U2 B2 R F B R\n"
134 "R' F2 R2 U2 B2 R' F B R\n"
135 "R' B2 L2 D2 F2 R F B R\n"
136 "R' B2 L2 D2 F2 R' F B R\n"
137 "L U2 F2 L2 D2 L F B R\n"
138 "L U2 F2 L2 D2 L' F B R\n"
139 "L D2 F2 L2 U2 L F B R\n"
140 "L D2 F2 L2 U2 L' F B R\n"
141 "L F2 R L' B2 R F B R\n"
142 "L F2 R L' B2 R' F B R\n"
143 "L' U2 R2 B2 D2 L F B R\n"
144 "L' U2 R2 B2 D2 L' F B R\n"
145 "L' D2 L2 F2 U2 L F B R\n"
146 "L' D2 L2 F2 U2 L' F B R\n"
147 "L' F2 U2 R2 B2 L F B R\n"
148 "L' F2 U2 R2 B2 L' F B R\n"
149 "L' F2 R B L' B2 R F R\n"
150 "L' B2 D2 L2 F2 L F B R\n"
151 "L' B2 D2 L2 F2 L' F B R\n"
152 "F2 L' F' R B L' F' B2 R\n"
153 "B L' F R' L2 F' L' B2 R\n"
154 "U2 R2 L2 F R D2 L D2 L\n"
155 "U2 R2 L2 F R' F2 L' F2 L\n"
156 "U2 R2 L2 F L B2 R D2 L\n"
157 "U2 R2 L2 F L' U2 R' F2 L\n"
158 "U2 R2 L2 F' R D2 L D2 L\n"
159 "U2 R2 L2 F' R' F2 L' F2 L\n"
160 "U2 R2 L2 F' L B2 R D2 L\n"
161 "U2 R2 L2 F' L' U2 R' F2 L\n"
162 "U2 L2 D2 B' R F' R2 U2 L\n"
163 "U2 L2 D2 B' R F' L2 D2 L\n"
164 "U2 L2 D2 B' R' U2 L2 B L\n"
165 "R D2 R' L D2 R F B L\n"
166 "R D2 R' L D2 R' F B L\n"
167 "R L F L D2 F' L B L\n"
168 "R L F L' D2 F L B L\n"
169 "R F2 D2 R2 F2 L F B L\n"
170 "R F2 D2 R2 F2 L' F B L\n"
171 "R B2 D2 R2 B2 L F B L\n"
172 "R B2 D2 R2 B2 L' F B L\n"
173 "R B2 R' B R' B2 L F L\n"
174 "R' U2 B2 L2 U2 L F B L\n"
175 "R' U2 B2 L2 U2 L' F B L\n"
176 "R' D2 F2 R2 D2 L F B L\n"
177 "R' D2 F2 R2 D2 L' F B L\n"
178 "R' L' B L U2 B' L F L\n"
179 "R' L' B L' U2 B L F L\n"
180 "R' F2 R2 D2 F2 L F B L\n"
181 "R' F2 R2 D2 F2 L' F B L\n"
182 "R' B2 L2 U2 B2 L F B L\n"
183 "R' B2 L2 U2 B2 L' F B L\n"
184 "L U2 B2 R2 U2 R F B L\n"
185 "L U2 B2 R2 U2 R' F B L\n"
186 "L D2 B2 R2 D2 R F B L\n"
187 "L D2 B2 R2 D2 R' F B L\n"
188 "L B2 R' L B2 L F B L\n"
189 "L B2 R' L B2 L' F B L\n"
190 "L B' R F L' F L B L\n"
191 "L' U2 R2 F2 U2 R F B L\n"
192 "L' U2 R2 F2 U2 R' F B L\n"
193 "L' D2 L2 B2 D2 R F B L\n"
194 "L' D2 L2 B2 D2 R' F B L\n"
195 "L' F2 U2 R2 F2 R F B L\n"
196 "L' F2 U2 R2 F2 R' F B L\n"
197 "L' B2 D2 L2 B2 R F B L\n"
198 "L' B2 D2 L2 B2 R' F B L\n"
199 "L' B2 L B R' B2 L F L\n"
200 "B L' F R' L2 F' R' U2 L\n"
201 "(L' F R D2 B L' F2 B R)\n"
202 "(F U2 R' B D2 L U2 B' R)\n"
203 "(F2 L' F' L' D2 R D2 B' R)\n"
204 "(D2 R2 B2 R' B U2 R2 F2 L)\n"
205 "(D2 R2 B2 R' B U2 L2 B2 L)\n"
206 "(D2 F2 R' L2 B' D2 R2 F2 L)\n"
207 "(D2 F2 R' L2 B' D2 L2 B2 L)\n"
208 "(R' F R B L D2 B U2 L)\n"
209 "(R' F R B L' U2 F' D2 L)\n"
210 "(L F' R' B D2 L' B' D2 L)\n"
211 "(F D2 L' F D2 R U2 F' L)\n"
212 "(F R' F' B U2 L' F D2 L)\n"
213 "(F L' D2 F R F' U2 F' L)\n"
214 "(B' R B' U2 B2 L F B2 L)\n"
215},
216[13] = {
217 .scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2",
218 .solutions =
219 "R' D2 B' R2 B U2 R\n"
220},
221[14] = {
222 .scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'",
223 .solutions =
224 "R' F2 B U2 R F2 R\n"
225 "R' F2 B U2 L D2 L\n"
226 "(B L B' R2 F' B L)\n"
227},
228[15] = {
229 .scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2",
230 .solutions =
231 "D2 U2 R F' B R' U2 R\n"
232 "D2 U2 R F' B L' B2 L\n"
233 "(L2 F R' B L D2 B R)\n"
234 "(L' U2 R' F' D2 F2 B' R)\n"
235 "(R F L B' R' F2 B' L)\n"
236 "(R F L' B' R' F2 B' L)\n"
237 "(L' F' R' B' R' L2 F' L)\n"
238 "(F B' U2 B2 R' F U2 L)\n"
239},
240[16] = {
241 .scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2",
242 .solutions =
243 "(R2 L B' L F R)\n"
244},
245[17] = {
246 .scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'",
247 .solutions =
248 "R' D2 R' F B' D2 F R\n"
249 "R' F2 D2 R' F2 D2 B' R\n"
250 "L' U2 F2 L' B2 U2 F' R\n"
251 "L' F2 L' F B' U2 F R\n"
252 "R' D2 R' F' B U2 F L\n"
253 "R' F2 D2 R' B2 U2 B' L\n"
254 "L' U2 F2 L' F2 D2 F' L\n"
255 "L' F2 L' F' B D2 F L\n"
256 "(F' R L' F2 L F B' R)\n"
257 "(F' R' L B2 L F' B R)\n"
258 "(F' R L' B2 R F B' L)\n"
259 "(F' R' L F2 R F' B L)\n"
260},
261[18] = {
262 .scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2",
263 .solutions =
264 "L2 F R' F2 D2 B' R\n"
265 "L2 F R' B2 U2 B' L\n"
266 "F' R' L2 F U2 F' L\n"
267},
268[19] = {
269 .scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2",
270 .solutions =
271 "U2 F2 B R\n"
272},
273{
274 .scramble = "", /* End-of-list signal */
275}
276};
diff --git a/tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c b/tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c
new file mode 100644
index 0000000..2b0004d
--- /dev/null
+++ b/tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_DREO_FD"
2#define NISSFLAG NISSY_NISSFLAG_LINEAR
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