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


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