nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

scrambles.h (1919B)


      1 struct {
      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 };