aboutsummaryrefslogtreecommitdiff
path: root/tools/419_solvetest_HTR_from_UD
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-08-06 16:34:21 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-08-06 16:52:12 +0200
commit57a7520545134ab95f7bb0397dcbe991c906a3e9 (patch)
tree689e20a92ec3830533d2fb868e5dc141dec45877 /tools/419_solvetest_HTR_from_UD
parenta5c9b857a346343443baf49679eebf12c18b4008 (diff)
downloadnissy-core-57a7520545134ab95f7bb0397dcbe991c906a3e9.tar.gz
nissy-core-57a7520545134ab95f7bb0397dcbe991c906a3e9.zip
Added HTR solver
Diffstat (limited to 'tools/419_solvetest_HTR_from_UD')
-rw-r--r--tools/419_solvetest_HTR_from_UD/scrambles.h84
-rw-r--r--tools/419_solvetest_HTR_from_UD/solvetest.c9
2 files changed, 93 insertions, 0 deletions
diff --git a/tools/419_solvetest_HTR_from_UD/scrambles.h b/tools/419_solvetest_HTR_from_UD/scrambles.h
new file mode 100644
index 0000000..749da60
--- /dev/null
+++ b/tools/419_solvetest_HTR_from_UD/scrambles.h
@@ -0,0 +1,84 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "U F2 U' R2 U L2 B2 L2 U D2 R2 L2 F2",
7 .solutions =
8 "(U F2 R2 B2 R2 U)\n"
9 "(U F2 L2 B2 L2 U)\n"
10 "(D R2 F2 R2 B2 U)\n"
11 "(D R2 B2 R2 F2 U)\n"
12},
13[1] = {
14 .scramble = "U L2 F2 U F2 U' D' L2 B2 U F2 D' R2 U'",
15 .solutions =
16 "(U F2 U F2 U' F2 U L2 U)\n"
17 "(U F2 U' F2 U L2 U' F2 U)\n"
18 "U R2 U L2 U (U L2 F2 U)\n"
19 "D B2 U F2 U (U R2 B2 U)\n"
20 "R2 U (U F2 U' F2 U L2 U)\n"
21 "R2 U (U' F2 U L2 U' F2 U)\n"
22},
23[2] = {
24 .scramble = "R2 L2 U2 B2 L2 U' R2 U F2 D R2 D' B2",
25 .solutions =
26 "B2 U2 R2 U F2 U\n"
27},
28[3] = {
29 .scramble = "R2 D2 R2 F2 U L2 B2 D L2 F2 D L2",
30 .solutions =
31 "R2 D' B2 U R2 U\n"
32 "(F2 U' F2 U F2 U)\n"
33},
34[4] = {
35 .scramble = "D F2 D F2 U' F2 B2 L2 U' D2 L2",
36 .solutions =
37 "(D F2 U L2 U' F2 U)\n"
38 "(D' B2 U' B2 U R2 U)\n"
39 "L2 U (U L2 U B2 U)\n"
40},
41[5] = {
42 .scramble = "R2 B2 R2 L2 U B2 D' L2 D F2 D' B2 D' L2 U",
43 .solutions =
44 "U R2 U' F2 U (U B2 U' F2 U)\n"
45 "F2 D B2 U L2 U2 B2 U (B2 U)\n"
46 "F2 D B2 U' B2 U2 L2 U (B2 U)\n"
47 "F2 D F2 U F2 U2 L2 U (B2 U)\n"
48 "F2 D F2 U' L2 U2 F2 U (B2 U)\n"
49},
50[6] = {
51 .scramble = "F2 U2 B2 R2 D' R2 U2 L2 B2 L2 D R2 D",
52 .solutions =
53 "(L2 U B2 L2 U F2 U)\n"
54 "U2 B2 U (L2 U L2 U)\n"
55},
56[7] = {
57 .scramble = "D2 B2 L2 F2 D B2 U B2 R2 B2 D2 R2 D'",
58 .solutions =
59 "U B2 U' L2 U\n"
60},
61[8] = {
62 .scramble = "U2 B2 U' R2 B2 U' R2 B2 U' B2 D' R2 D L2 D'",
63 .solutions =
64 "U R2 U' F2 U L2 U2 B2 U\n"
65 "U R2 U' F2 U' B2 U2 L2 U\n"
66 "U R2 U' B2 U F2 U2 L2 U\n"
67 "U R2 U' B2 U' L2 U2 F2 U\n"
68 "U2 L2 U (B2 U B2 U' L2 U)\n"
69 "U' L2 B2 U' R2 U (U2 F2 U)\n"
70 "D B2 U' L2 U (R2 U2 B2 U)\n"
71},
72[9] = {
73 .scramble = "B2 R2 U R2 U' L2 D F2 R2 U2 R2 L2 U",
74 .solutions =
75 "D B2 L2 U' L2 U R2 U\n"
76 "(L2 U R2 U' R2 U F2 U)\n"
77 "(L2 U' R2 U F2 U' R2 U)\n"
78 "D (B2 R2 U R2 U' L2 U)\n"
79 "B2 D (R2 U F2 U' L2 U)\n"
80},
81{
82 .scramble = "", /* End-of-list signal */
83}
84};
diff --git a/tools/419_solvetest_HTR_from_UD/solvetest.c b/tools/419_solvetest_HTR_from_UD/solvetest.c
new file mode 100644
index 0000000..b5de5f4
--- /dev/null
+++ b/tools/419_solvetest_HTR_from_UD/solvetest.c
@@ -0,0 +1,9 @@
1#define SOLVER "coord_HTR_UF"
2#define NISSFLAG NISSY_NISSFLAG_ALL
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