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 (7733B)


      1 struct {
      2 	char *scramble;
      3 	char *solutions;
      4 } s[] = {
      5 [0] = {
      6 	.scramble = "F2 U' L2 U F2 R2 U' R2 D L2 D' R2 U",
      7 	.solutions =
      8 		"U' R2 D L2 D' R2 U R2 F2 U' L2 U F2\n"
      9 },
     10 [1] = {
     11 	.scramble = "U' B2 D2 R2 U' R2 L2 U2 B2 R2 D' R2 U2",
     12 	.solutions =
     13 		"U2 R2 D R2 B2 U2 R2 L2 U R2 D2 B2 U\n"
     14 		"D2 L2 D L2 F2 D2 R2 L2 D' L2 U2 F2 D'\n"
     15 },
     16 [2] = {
     17 	.scramble = "U B2 R2 U F2 L2 D B2 D' F2 U F2 L2 F2",
     18 	.solutions =
     19 		"F2 R2 F2 U' B2 D F2 D' L2 B2 U' R2 B2 U'\n"
     20 		"F2 L2 F2 U' F2 D B2 D' L2 F2 U' R2 B2 U'\n"
     21 },
     22 [3] = {
     23 	.scramble = "U B2 D2 L2 U F2 L2 D B2 R2 U F2",
     24 	.solutions =
     25 		"F2 U' R2 B2 D' L2 F2 U' L2 D2 B2 U'\n"
     26 },
     27 [4] = {
     28 	.scramble = "U2 F2 U L2 F2 D' F2 R2 D2 R2 D F2 U2",
     29 	.solutions =
     30 		"U2 F2 D' R2 D2 R2 F2 D F2 L2 U' F2 U2\n"
     31 		"B2 D2 B2 U R2 D2 B2 D' R2 F2 D' F2 U2\n"
     32 		"D2 B2 D' L2 D2 L2 B2 D B2 R2 U' B2 D2\n"
     33 		"B2 D2 B2 D' L2 U2 F2 U L2 B2 D' B2 D2\n"
     34 },
     35 [5] = {
     36 	.scramble = "U2 R2 F2 D' F2 B2 L2 F2 U' B2 U L2 D2",
     37 	.solutions =
     38 		"D2 L2 U' R2 F2 D' F2 B2 L2 F2 U' B2 U2\n"
     39 		"D2 L2 U' B2 U F2 L2 F2 B2 D F2 R2 U2\n"
     40 },
     41 [6] = {
     42 	.scramble = "B2 U L2 B2 L2 B2 U2 L2 D B2 U R2 D' R2",
     43 	.solutions =
     44 		"U2 L2 F2 B2 U' R2 U R2 D' R2 F2 B2 U B2\n"
     45 		"U2 L2 F2 B2 D' F2 U F2 U' R2 F2 B2 U B2\n"
     46 		"R2 D R2 U' B2 D' L2 U2 B2 L2 B2 L2 U' B2\n"
     47 },
     48 [7] = {
     49 	.scramble = "D F2 U' F2 U' F2 L2 B2 R2 U' F2 U' F2 R2",
     50 	.solutions =
     51 		"F2 U L2 F2 R2 F2 U' B2 U R2 U2 B2 D2 F2\n"
     52 		"F2 D F2 R2 B2 R2 D' B2 D' R2 U' D' L2 F2\n"
     53 		"F2 L2 U' F2 L2 D R2 U' B2 U' F2 B2 U F2\n"
     54 		"F2 L2 D' L2 B2 D F2 U' R2 U' R2 L2 D F2\n"
     55 		"U R2 L2 U2 R2 F2 D L2 F2 D' L2 U2 R2 B2\n"
     56 		"U B2 D R2 B2 D R2 U B2 U' L2 B2 L2 B2\n"
     57 		"R2 U' R2 L2 D F2 B2 U R2 D B2 D' R2 B2\n"
     58 		"R2 D' F2 B2 D R2 L2 D R2 D B2 D' R2 B2\n"
     59 		"R2 D F2 B2 U' B2 R2 F2 U' B2 D' R2 D R2\n"
     60 		"U D2 L2 F2 D L2 F2 D' L2 F2 R2 B2 D2 L2\n"
     61 		"R2 F2 U F2 U R2 B2 L2 F2 U F2 U F2 D'\n"
     62 },
     63 [8] = {
     64 	.scramble = "R2 L2 U' F2 L2 U' B2 L2 D F2 U' R2 B2",
     65 	.solutions =
     66 		"U L2 D' L2 B2 R2 B2 U R2 B2 D L2 F2\n"
     67 		"B2 R2 F2 D2 F2 D' B2 R2 U B2 U2 L2 F2\n"
     68 		"R2 L2 U F2 D' B2 D' F2 L2 D' L2 F2 B2\n"
     69 		"U B2 R2 U F2 D L2 B2 U B2 L2 F2 L2\n"
     70 		"D L2 B2 U R2 U L2 B2 U B2 L2 F2 L2\n"
     71 		"L2 F2 R2 U' R2 F2 B2 U R2 U F2 D' L2\n"
     72 		"L2 F2 R2 D' F2 R2 L2 U F2 D F2 D' L2\n"
     73 		"B2 R2 U F2 D' L2 B2 U L2 F2 U R2 L2\n"
     74 },
     75 [9] = {
     76 	.scramble = "R2 U2 L2 F2 U' F2 U2 R2 F2 R2 F2 U L2 D",
     77 	.solutions =
     78 		"D' L2 U' F2 R2 F2 R2 U2 F2 U F2 L2 U2 R2\n"
     79 },
     80 [10] = {
     81 	.scramble = "F2 B2 D' B2 L2 U F2 D' L2 B2 D' B2 D' R2",
     82 	.solutions =
     83 		"R2 D B2 D B2 L2 D F2 U' L2 B2 D F2 B2\n"
     84 },
     85 [11] = {
     86 	.scramble = "U2 B2 U B2 U2 R2 D' F2 D2 F2 R2 D' R2 L2",
     87 	.solutions =
     88 		"D B2 L2 U2 L2 D' B2 L2 U2 R2 D F2 U2 F2\n"
     89 		"D B2 L2 D2 R2 D' F2 R2 D2 R2 D F2 U2 F2\n"
     90 		"U B2 L2 U2 L2 D' B2 L2 U2 R2 U' B2 U2 B2\n"
     91 		"U B2 L2 D2 R2 D' F2 R2 D2 R2 U' B2 U2 B2\n"
     92 		"D B2 L2 U2 L2 U B2 L2 D2 R2 U' B2 D2 B2\n"
     93 		"D B2 L2 D2 R2 U F2 R2 U2 R2 U' B2 D2 B2\n"
     94 		"L2 U2 F2 U' F2 D2 R2 U' B2 U2 B2 R2 D R2\n"
     95 		"L2 U2 F2 D F2 U2 R2 D B2 U2 B2 R2 D R2\n"
     96 		"L2 U2 F2 D' L2 B2 U2 B2 D L2 U2 F2 D' R2\n"
     97 		"L2 U2 F2 D' L2 B2 D2 F2 U' R2 D2 B2 U R2\n"
     98 		"L2 D2 B2 U' B2 U2 R2 U' B2 U2 B2 R2 D R2\n"
     99 		"L2 D2 B2 D B2 D2 R2 D B2 U2 B2 R2 D R2\n"
    100 		"L2 D2 B2 D' R2 F2 U2 F2 U' R2 D2 B2 U R2\n"
    101 		"L2 D2 B2 D' R2 F2 D2 B2 D L2 U2 F2 D' R2\n"
    102 		"U L2 F2 U2 F2 D' L2 U2 B2 U B2 U2 R2 L2\n"
    103 		"U L2 F2 U2 F2 D' L2 D2 F2 U F2 D2 R2 L2\n"
    104 		"U L2 F2 D2 B2 U R2 U2 B2 D' F2 D2 R2 L2\n"
    105 		"U L2 F2 D2 B2 U R2 D2 F2 D' B2 U2 R2 L2\n"
    106 		"U' F2 D2 R2 D' F2 U2 F2 R2 U' F2 D2 R2 L2\n"
    107 		"U' F2 D2 R2 D' F2 D2 B2 L2 U' B2 U2 R2 L2\n"
    108 		"D F2 U2 R2 U F2 U2 F2 R2 U' F2 D2 R2 L2\n"
    109 		"D F2 U2 R2 U F2 D2 B2 L2 U' B2 U2 R2 L2\n"
    110 		"R2 L2 U F2 U2 R2 D B2 U2 F2 L2 D' B2 U2\n"
    111 		"R2 L2 D R2 F2 U2 B2 U' L2 D2 F2 D B2 U2\n"
    112 		"R2 L2 D R2 F2 D2 F2 D R2 U2 B2 U' B2 U2\n"
    113 		"R2 L2 D' F2 D2 R2 U' B2 U2 F2 L2 D' B2 U2\n"
    114 		"R2 L2 U F2 U2 R2 D B2 D2 B2 R2 D' F2 D2\n"
    115 		"R2 L2 D R2 F2 U2 B2 U' L2 U2 B2 D F2 D2\n"
    116 		"R2 L2 D R2 F2 D2 F2 D R2 D2 F2 U' F2 D2\n"
    117 		"R2 L2 D' F2 D2 R2 U' B2 D2 B2 R2 D' F2 D2\n"
    118 },
    119 [12] = {
    120 	.scramble = "U' B2 L2 U R2 D L2 U2 R2 B2 U F2 D R2 D'",
    121 	.solutions =
    122 		"F2 U' L2 B2 D' F2 U2 L2 B2 R2 B2 D' F2 U F2\n"
    123 		"F2 D' B2 R2 U' F2 D2 R2 F2 L2 F2 U' L2 D F2\n"
    124 		"U2 L2 D B2 D L2 U' L2 F2 D' R2 U' L2 B2 U\n"
    125 		"D R2 D' F2 U' B2 R2 U2 L2 D' R2 U' L2 B2 U\n"
    126 		"D2 R2 D F2 D R2 D' F2 R2 D' B2 D' L2 B2 U\n"
    127 		"U F2 U' F2 U' B2 R2 U2 L2 D' R2 D' B2 R2 D\n"
    128 		"U F2 D' L2 U' R2 F2 U2 B2 U' R2 D' B2 R2 D\n"
    129 		"U F2 D' L2 D' F2 L2 U2 R2 U' F2 U' B2 R2 D\n"
    130 		"D R2 U' R2 D' B2 R2 U2 L2 D' R2 D' B2 R2 D\n"
    131 		"D R2 D' F2 D' R2 F2 U2 B2 D' F2 U' B2 R2 D\n"
    132 		"D2 R2 U L2 U L2 U' L2 F2 D' R2 D' B2 R2 D\n"
    133 		"D2 R2 U L2 U L2 D' B2 L2 D' F2 U' B2 R2 D\n"
    134 		"D2 R2 D F2 U F2 D' L2 F2 D' R2 D' B2 R2 D\n"
    135 		"B2 U' L2 U' F2 U B2 U' L2 D' L2 D F2 R2 D2\n"
    136 		"B2 D' B2 U' L2 U R2 U' B2 U' L2 D F2 R2 D2\n"
    137 		"B2 D' B2 U' L2 D B2 U' L2 U' F2 U F2 R2 D2\n"
    138 },
    139 [13] = {
    140 	.scramble = "R2 F2 D2 L2 B2 D B2 R2 B2 R2 U R2 U' R2",
    141 	.solutions =
    142 		"F2 L2 D' R2 B2 D' R2 U F2 D2 R2 F2 R2 F2\n"
    143 		"B2 L2 D' L2 F2 D' L2 U F2 U2 R2 B2 L2 F2\n"
    144 		"L2 U F2 D' R2 D F2 B2 U' F2 U' L2 U2 B2\n"
    145 		"L2 D R2 D' B2 D R2 L2 U' R2 D' L2 U2 B2\n"
    146 		"L2 B2 L2 B2 U' L2 U L2 F2 B2 U' L2 U2 B2\n"
    147 		"R2 U R2 U' R2 B2 R2 B2 D' B2 L2 D2 F2 R2\n"
    148 },
    149 [14] = {
    150 	.scramble = "U2 F2 U' F2 R2 D R2 U2 F2 U R2 U' R2 D'",
    151 	.solutions =
    152 		"R2 U' F2 U' F2 D F2 B2 L2 U R2 D R2 B2\n"
    153 		"B2 L2 U L2 F2 U' F2 U F2 L2 D' L2 U' B2\n"
    154 		"R2 D' L2 D' R2 F2 R2 U L2 B2 D' R2 F2 U\n"
    155 		"U F2 U F2 U' L2 U2 F2 D' F2 L2 D F2 U2\n"
    156 		"U F2 D R2 D B2 U2 R2 D F2 L2 D F2 U2\n"
    157 		"D R2 U R2 U' F2 U2 R2 D' R2 F2 U F2 U2\n"
    158 		"D R2 U R2 D' L2 U2 F2 D' F2 L2 D F2 U2\n"
    159 		"D R2 D B2 D L2 U2 B2 D R2 F2 U F2 U2\n"
    160 		"D R2 U R2 U' F2 D2 L2 D' L2 B2 U B2 D2\n"
    161 },
    162 [15] = {
    163 	.scramble = "U' R2 U B2 D' F2 D' B2 D L2 B2 U L2 D' B2",
    164 	.solutions =
    165 		"B2 D L2 U' B2 L2 D' B2 D F2 D B2 U' R2 U\n"
    166 		"B2 D L2 D' R2 B2 U' B2 U L2 D R2 U' F2 D\n"
    167 },
    168 [16] = {
    169 	.scramble = "U L2 U' F2 D2 L2 F2 B2 D' R2 B2 U2 B2 U' F2",
    170 	.solutions =
    171 		"B2 D L2 F2 D' R2 F2 U2 B2 U' L2 U R2 U2 B2\n"
    172 		"L2 B2 U' F2 U' B2 U2 L2 U L2 U' B2 L2 U2 R2\n"
    173 		"F2 U B2 U' B2 D R2 F2 B2 D' L2 D' F2 U L2\n"
    174 		"F2 U B2 D' R2 D F2 R2 L2 D' B2 D' L2 D L2\n"
    175 		"F2 D L2 U' L2 U R2 F2 B2 D' L2 D' F2 U L2\n"
    176 		"F2 D L2 U' L2 D B2 R2 L2 U' R2 U' L2 D L2\n"
    177 		"F2 D L2 D' B2 U F2 R2 L2 U' L2 D' F2 U L2\n"
    178 		"F2 U B2 U2 B2 R2 U' L2 U2 R2 L2 B2 D' L2 U'\n"
    179 		"F2 U B2 U2 B2 R2 D F2 B2 L2 D2 F2 U L2 U'\n"
    180 		"F2 U' F2 D2 L2 D' F2 D2 R2 F2 B2 U' R2 B2 U'\n"
    181 		"F2 U B2 L2 U2 B2 R2 D' B2 D2 F2 L2 D' F2 D'\n"
    182 		"F2 U B2 L2 D2 F2 L2 D' F2 U2 F2 L2 D' F2 D'\n"
    183 		"F2 U' F2 U2 R2 U' L2 U2 B2 R2 L2 U' B2 L2 D'\n"
    184 		"F2 U' F2 D2 L2 U' R2 D2 B2 R2 L2 U' B2 L2 D'\n"
    185 },
    186 [17] = {
    187 	.scramble = "L2 U B2 U2 F2 L2 U' B2 U2 F2 R2 D' B2 U'",
    188 	.solutions =
    189 		"U B2 D R2 F2 U2 B2 U L2 F2 U2 B2 U' L2\n"
    190 		"U B2 D R2 F2 D2 F2 U R2 B2 D2 B2 U' L2\n"
    191 },
    192 [18] = {
    193 	.scramble = "U R2 D' L2 B2 U' R2 U L2 U' R2 B2 D L2",
    194 	.solutions =
    195 		"U L2 U F2 U2 F2 R2 U B2 R2 D F2 D2 B2\n"
    196 		"U F2 L2 D R2 U2 R2 B2 D F2 D B2 U2 B2\n"
    197 		"U' L2 D' B2 U2 L2 D R2 U F2 B2 D2 R2 B2\n"
    198 		"U' L2 D' B2 D2 R2 D L2 U F2 B2 U2 R2 B2\n"
    199 		"D R2 F2 D B2 U2 B2 L2 U F2 D B2 U2 B2\n"
    200 		"D R2 F2 D B2 L2 D2 F2 R2 U' B2 D' B2 U2\n"
    201 		"L2 D' B2 R2 U L2 U' R2 U B2 L2 D R2 U'\n"
    202 		"L2 U' L2 B2 U F2 U' B2 U L2 F2 D B2 D'\n"
    203 },
    204 [19] = {
    205 	.scramble = "U' L2 B2 U R2 L2 U2 L2 D' B2 L2 B2 U L2",
    206 	.solutions =
    207 		"D R2 D R2 U2 R2 D R2 B2 L2 F2 R2 U' B2\n"
    208 		"D R2 D R2 U2 R2 D L2 F2 L2 B2 L2 U' B2\n"
    209 		"D2 R2 F2 D2 L2 F2 U2 L2 D R2 D' F2 R2 B2\n"
    210 		"L2 B2 L2 D2 B2 D' R2 D R2 D2 F2 R2 D2 B2\n"
    211 		"F2 U2 R2 F2 D R2 F2 D R2 F2 D' B2 U' R2\n"
    212 		"L2 U' B2 L2 B2 D L2 U2 R2 L2 U' B2 L2 U\n"
    213 		"L2 U' B2 L2 B2 U B2 U2 F2 B2 U' R2 B2 D\n"
    214 },
    215 {
    216 	.scramble = "", /* End-of-list signal */
    217 }
    218 };