From ce787387f258a4d7caab39d2c2c7d2161ae89a82 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 5 Aug 2025 09:24:33 +0200 Subject: Shortened name for solvetests --- tools/401_solvetest_EO_FB/scrambles.h | 303 +++++++++++ tools/401_solvetest_EO_FB/solvetest.c | 9 + tools/401_solvetest_opt0_EO_FB/scrambles.h | 303 ----------- tools/401_solvetest_opt0_EO_FB/solvetest.c | 9 - tools/402_solvetest_EO_RL/scrambles.h | 326 ++++++++++++ tools/402_solvetest_EO_RL/solvetest.c | 9 + tools/402_solvetest_opt0_EO_RL/scrambles.h | 326 ------------ tools/402_solvetest_opt0_EO_RL/solvetest.c | 9 - tools/403_solvetest_EO_UD/scrambles.h | 550 ++++++++++++++++++++ tools/403_solvetest_EO_UD/solvetest.c | 9 + tools/403_solvetest_opt0_EO_UD/scrambles.h | 550 -------------------- tools/403_solvetest_opt0_EO_UD/solvetest.c | 9 - tools/404_solvetest_DR_UD/scrambles.h | 199 ++++++++ tools/404_solvetest_DR_UD/solvetest.c | 9 + tools/404_solvetest_opt0_DR_UD/scrambles.h | 199 -------- tools/404_solvetest_opt0_DR_UD/solvetest.c | 9 - tools/405_solvetest_DR_RL/scrambles.h | 212 ++++++++ tools/405_solvetest_DR_RL/solvetest.c | 9 + tools/405_solvetest_opt0_DR_RL/scrambles.h | 212 -------- tools/405_solvetest_opt0_DR_RL/solvetest.c | 9 - tools/406_solvetest_DR_FB/scrambles.h | 243 +++++++++ tools/406_solvetest_DR_FB/solvetest.c | 9 + tools/406_solvetest_opt0_DR_FB/scrambles.h | 243 --------- tools/406_solvetest_opt0_DR_FB/solvetest.c | 9 - tools/407_solvetest_DRSLICE_UD/scrambles.h | 466 +++++++++++++++++ tools/407_solvetest_DRSLICE_UD/solvetest.c | 9 + tools/407_solvetest_opt1_DRSLICE_UD/scrambles.h | 466 ----------------- tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c | 9 - tools/408_solvetest_DRSLICE_RL/scrambles.h | 551 +++++++++++++++++++++ tools/408_solvetest_DRSLICE_RL/solvetest.c | 9 + tools/408_solvetest_opt1_DRSLICE_RL/scrambles.h | 551 --------------------- tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c | 9 - tools/409_solvetest_DRSLICE_FB/scrambles.h | 533 ++++++++++++++++++++ tools/409_solvetest_DRSLICE_FB/solvetest.c | 9 + tools/409_solvetest_opt1_DRSLICE_FB/scrambles.h | 533 -------------------- tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c | 9 - tools/410_solvetest_DREO_UD_from_FB/scrambles.h | 171 +++++++ tools/410_solvetest_DREO_UD_from_FB/solvetest.c | 9 + .../410_solvetest_opt0_DREO_UD_from_FB/scrambles.h | 171 ------- .../410_solvetest_opt0_DREO_UD_from_FB/solvetest.c | 9 - tools/411_solvetest_DREO_RL_from_FB/scrambles.h | 254 ++++++++++ tools/411_solvetest_DREO_RL_from_FB/solvetest.c | 9 + .../411_solvetest_opt0_DREO_RL_from_FB/scrambles.h | 254 ---------- .../411_solvetest_opt0_DREO_RL_from_FB/solvetest.c | 9 - tools/412_solvetest_DREO_UD_from_RL/scrambles.h | 165 ++++++ tools/412_solvetest_DREO_UD_from_RL/solvetest.c | 9 + .../412_solvetest_opt0_DREO_UD_from_RL/scrambles.h | 165 ------ .../412_solvetest_opt0_DREO_UD_from_RL/solvetest.c | 9 - tools/413_solvetest_DREO_FB_from_RL/scrambles.h | 169 +++++++ tools/413_solvetest_DREO_FB_from_RL/solvetest.c | 9 + .../413_solvetest_opt0_DREO_FB_from_RL/scrambles.h | 169 ------- .../413_solvetest_opt0_DREO_FB_from_RL/solvetest.c | 9 - tools/414_solvetest_DREO_RL_from_UD/scrambles.h | 187 +++++++ tools/414_solvetest_DREO_RL_from_UD/solvetest.c | 9 + .../414_solvetest_opt0_DREO_RL_from_UD/scrambles.h | 187 ------- .../414_solvetest_opt0_DREO_RL_from_UD/solvetest.c | 9 - tools/415_solvetest_DREO_FB_from_UD/scrambles.h | 276 +++++++++++ tools/415_solvetest_DREO_FB_from_UD/solvetest.c | 9 + .../415_solvetest_opt0_DREO_FB_from_UD/scrambles.h | 276 ----------- .../415_solvetest_opt0_DREO_FB_from_UD/solvetest.c | 9 - tools/416_solvetest_DRFIN_UD/scrambles.h | 218 ++++++++ tools/416_solvetest_DRFIN_UD/solvetest.c | 9 + tools/416_solvetest_opt0_DRFIN_UD/scrambles.h | 218 -------- tools/416_solvetest_opt0_DRFIN_UD/solvetest.c | 9 - tools/417_solvetest_DRFIN_RL/scrambles.h | 258 ++++++++++ tools/417_solvetest_DRFIN_RL/solvetest.c | 9 + tools/417_solvetest_opt0_DRFIN_RL/scrambles.h | 258 ---------- tools/417_solvetest_opt0_DRFIN_RL/solvetest.c | 9 - tools/418_solvetest_DRFIN_FB/scrambles.h | 208 ++++++++ tools/418_solvetest_DRFIN_FB/solvetest.c | 9 + tools/418_solvetest_opt0_DRFIN_FB/scrambles.h | 208 -------- tools/418_solvetest_opt0_DRFIN_FB/solvetest.c | 9 - 72 files changed, 5451 insertions(+), 5451 deletions(-) create mode 100644 tools/401_solvetest_EO_FB/scrambles.h create mode 100644 tools/401_solvetest_EO_FB/solvetest.c delete mode 100644 tools/401_solvetest_opt0_EO_FB/scrambles.h delete mode 100644 tools/401_solvetest_opt0_EO_FB/solvetest.c create mode 100644 tools/402_solvetest_EO_RL/scrambles.h create mode 100644 tools/402_solvetest_EO_RL/solvetest.c delete mode 100644 tools/402_solvetest_opt0_EO_RL/scrambles.h delete mode 100644 tools/402_solvetest_opt0_EO_RL/solvetest.c create mode 100644 tools/403_solvetest_EO_UD/scrambles.h create mode 100644 tools/403_solvetest_EO_UD/solvetest.c delete mode 100644 tools/403_solvetest_opt0_EO_UD/scrambles.h delete mode 100644 tools/403_solvetest_opt0_EO_UD/solvetest.c create mode 100644 tools/404_solvetest_DR_UD/scrambles.h create mode 100644 tools/404_solvetest_DR_UD/solvetest.c delete mode 100644 tools/404_solvetest_opt0_DR_UD/scrambles.h delete mode 100644 tools/404_solvetest_opt0_DR_UD/solvetest.c create mode 100644 tools/405_solvetest_DR_RL/scrambles.h create mode 100644 tools/405_solvetest_DR_RL/solvetest.c delete mode 100644 tools/405_solvetest_opt0_DR_RL/scrambles.h delete mode 100644 tools/405_solvetest_opt0_DR_RL/solvetest.c create mode 100644 tools/406_solvetest_DR_FB/scrambles.h create mode 100644 tools/406_solvetest_DR_FB/solvetest.c delete mode 100644 tools/406_solvetest_opt0_DR_FB/scrambles.h delete mode 100644 tools/406_solvetest_opt0_DR_FB/solvetest.c create mode 100644 tools/407_solvetest_DRSLICE_UD/scrambles.h create mode 100644 tools/407_solvetest_DRSLICE_UD/solvetest.c delete mode 100644 tools/407_solvetest_opt1_DRSLICE_UD/scrambles.h delete mode 100644 tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c create mode 100644 tools/408_solvetest_DRSLICE_RL/scrambles.h create mode 100644 tools/408_solvetest_DRSLICE_RL/solvetest.c delete mode 100644 tools/408_solvetest_opt1_DRSLICE_RL/scrambles.h delete mode 100644 tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c create mode 100644 tools/409_solvetest_DRSLICE_FB/scrambles.h create mode 100644 tools/409_solvetest_DRSLICE_FB/solvetest.c delete mode 100644 tools/409_solvetest_opt1_DRSLICE_FB/scrambles.h delete mode 100644 tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c create mode 100644 tools/410_solvetest_DREO_UD_from_FB/scrambles.h create mode 100644 tools/410_solvetest_DREO_UD_from_FB/solvetest.c delete mode 100644 tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h delete mode 100644 tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c create mode 100644 tools/411_solvetest_DREO_RL_from_FB/scrambles.h create mode 100644 tools/411_solvetest_DREO_RL_from_FB/solvetest.c delete mode 100644 tools/411_solvetest_opt0_DREO_RL_from_FB/scrambles.h delete mode 100644 tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c create mode 100644 tools/412_solvetest_DREO_UD_from_RL/scrambles.h create mode 100644 tools/412_solvetest_DREO_UD_from_RL/solvetest.c delete mode 100644 tools/412_solvetest_opt0_DREO_UD_from_RL/scrambles.h delete mode 100644 tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c create mode 100644 tools/413_solvetest_DREO_FB_from_RL/scrambles.h create mode 100644 tools/413_solvetest_DREO_FB_from_RL/solvetest.c delete mode 100644 tools/413_solvetest_opt0_DREO_FB_from_RL/scrambles.h delete mode 100644 tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c create mode 100644 tools/414_solvetest_DREO_RL_from_UD/scrambles.h create mode 100644 tools/414_solvetest_DREO_RL_from_UD/solvetest.c delete mode 100644 tools/414_solvetest_opt0_DREO_RL_from_UD/scrambles.h delete mode 100644 tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c create mode 100644 tools/415_solvetest_DREO_FB_from_UD/scrambles.h create mode 100644 tools/415_solvetest_DREO_FB_from_UD/solvetest.c delete mode 100644 tools/415_solvetest_opt0_DREO_FB_from_UD/scrambles.h delete mode 100644 tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c create mode 100644 tools/416_solvetest_DRFIN_UD/scrambles.h create mode 100644 tools/416_solvetest_DRFIN_UD/solvetest.c delete mode 100644 tools/416_solvetest_opt0_DRFIN_UD/scrambles.h delete mode 100644 tools/416_solvetest_opt0_DRFIN_UD/solvetest.c create mode 100644 tools/417_solvetest_DRFIN_RL/scrambles.h create mode 100644 tools/417_solvetest_DRFIN_RL/solvetest.c delete mode 100644 tools/417_solvetest_opt0_DRFIN_RL/scrambles.h delete mode 100644 tools/417_solvetest_opt0_DRFIN_RL/solvetest.c create mode 100644 tools/418_solvetest_DRFIN_FB/scrambles.h create mode 100644 tools/418_solvetest_DRFIN_FB/solvetest.c delete mode 100644 tools/418_solvetest_opt0_DRFIN_FB/scrambles.h delete mode 100644 tools/418_solvetest_opt0_DRFIN_FB/solvetest.c diff --git a/tools/401_solvetest_EO_FB/scrambles.h b/tools/401_solvetest_EO_FB/scrambles.h new file mode 100644 index 0000000..bef6d77 --- /dev/null +++ b/tools/401_solvetest_EO_FB/scrambles.h @@ -0,0 +1,303 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "B R' F2 D' B' R B' L U R2 U' B2 U L2 B2 L2 U' D R2 U B2 R2", + .solutions = + "L F' U' F\n" + "L' F D F\n" + "R B' U' B\n" + "R' B D B\n" + "(U2 F' L2 F)\n" + "(L2 F U2 F)\n" + "(U B' U' B)\n" + "(U2 B' U2 B)\n" + "(U' B' U B)\n" + "(L B L' B)\n" + "(L2 B L2 B)\n" + "(L' B L B)\n" + "B (U D' B)\n" + "B R' B (B)\n" +}, +[1] = { + .scramble = "U2 L F' B R2 B2 D' B R L2 D' L2 B2 L2 U' F2 U' L2 D2 B2 U' L2", + .solutions = + "(B U D2 F)\n" + "R B (U' B)\n" + "R L B (B)\n" + "B (B R B)\n" +}, +[2] = { + .scramble = "U2 F U D' L2 U' B U L U R2 D2 B2 D' F2 U' L2 U2 F2 R2 F2", + .solutions = + "(D' B D2 F)\n" + "(D' F L2 B)\n" + "(F D' L2 B)\n" + "(F L D' B)\n" +}, +[3] = { + .scramble = "F2 R B' U D' F U L2 D2 R F L2 U2 B' R2 D2 F2 B' D2 L2 F2", + .solutions = + "B R F (U2 F)\n" + "B R' F (U F)\n" + "B' R F (U2 F)\n" + "B' R' F (U F)\n" + "B (B2 U F B)\n" + "B (B2 U' F B)\n" + "F B (U R' F)\n" + "F B (R' U2 F)\n" +}, +[4] = { + .scramble = "R' U' D' B D2 R' U L' D' F U L2 B2 U F2 U D L2 F2 L2 F2", + .solutions = + "D L' B (B)\n" + "L' D B (B)\n" +}, +[5] = { + .scramble = "D' B R B2 L' F R U' R2 B' R2 F2 D' L2 U' L2 U B2 D F2 D' F2 L2", + .solutions = + "U F (R2 B)\n" +}, +[6] = { + .scramble = "L2 B' U D2 R2 D' B' L' U L2 U' F2 R2 D B2 L2 U2 D B2", + .solutions = + "F' B U F\n" + "F' B' U F\n" + "(D B' U2 F)\n" + "(D' B' U2 F)\n" + "(D F' L2 B)\n" + "(D' F' L2 B)\n" + "B (F D F)\n" +}, +[7] = { + .scramble = "F2 D' L2 B L F L B2 U' F2 R2 L2 U2 L2 F L2 B2 R2 B U2", + .solutions = + "F U' L' D' F\n" + "F' U' R D F\n" + "F' R U' D F\n" + "(B D B L F)\n" + "(B D B' L F)\n" + "(B D' B L F)\n" + "(B D' B' L F)\n" + "(D F U2 R B)\n" + "(D' F U2 R B)\n" + "(L' B D F B)\n" + "(L' B D' F B)\n" + "(B L' D F B)\n" + "(B L' D' F B)\n" + "U F (D2 L' F)\n" + "U2 F (D' L' F)\n" + "U2 F (F2 R F)\n" + "U2 D' F (L2 F)\n" + "U2 R F (L F)\n" + "U' F (F D' F)\n" + "R U2 F (L F)\n" + "F (U D' L F)\n" + "F (U L D' F)\n" + "F (D' F2 R' F)\n" + "F (F D' R' F)\n" + "F (F2 U R F)\n" + "F' D L2 B (F)\n" + "F' L2 D B (F)\n" +}, +[8] = { + .scramble = "D L2 F2 L U B R2 L' F U R2 U F2 D2 B2 R2 D' R2 U' F2 L2 D'", + .solutions = + "R' B U' R2 F\n" + "R' B R2 U' F\n" + "(F R2 U' D' F)\n" + "(U F L2 D' B)\n" + "(F L2 U' D' B)\n" + "(F2 B U F B)\n" + "(F2 B U' F B)\n" + "U' R D F (F)\n" + "D F (F U B)\n" + "D F (F' U B)\n" + "R F (D2 L F)\n" + "R F (L D2 F)\n" + "R U' D F (F)\n" + "F (B L2 D F)\n" + "B U' F (D' B)\n" + "B' U' F (D' B)\n" + "U2 F R B (B)\n" + "U2 F' R B (B)\n" + "F U R B (B)\n" + "F B2 L' B (B)\n" + "F' U R B (B)\n" + "F' B2 L' B (B)\n" +}, +[9] = { + .scramble = "F R L2 U2 L' U2 R D' L F D2 L2 F R2 D2 B R2 U2 F2 R2 F", + .solutions = + "D2 B (F)\n" +}, +[10] = { + .scramble = "R' U' R2 L2 D' L' F' B R2 D' F' U2 D2 L2 U2 F' U2 B2 R2 B D2", + .solutions = + "U' B R2 D' F\n" + "F U B R2 F\n" + "F U' B R2 F\n" + "F2 U B' L2 F\n" + "F2 U' B' L2 F\n" + "F U F D2 B\n" + "F U' F D2 B\n" + "F2 U F' D2 B\n" + "F2 U' F' D2 B\n" + "(B L B U F)\n" + "(B L B' U F)\n" + "(B L' B U F)\n" + "(B L' B' U F)\n" + "(L F R2 D B)\n" + "(L' F R2 D B)\n" + "(U' B L F B)\n" + "(U' B L' F B)\n" + "(B U' L F B)\n" + "(B U' L' F B)\n" + "U' R' F (L F)\n" + "R' F (D L F)\n" + "F2 L F (L F)\n" + "F2 L2 F (L' F)\n" + "B2 R2 F (L' F)\n" + "U2 B (D' L B)\n" + "U2 B (L D2 B)\n" +}, +[11] = { + .scramble = "U B D R' L2 U' L' F2 L' B' R2 B2 L2 B2 D R2 F2 D R2 F2 D' L2", + .solutions = + "D R F\n" + "F2 L' F\n" +}, +[12] = { + .scramble = "U2 L' U L U' L2 U F' R F U2 F2 D' B2 D' F2 R2 U' F2 R2 U", + .solutions = + "F L F\n" + "(F' R F)\n" +}, +[13] = { + .scramble = "U2 D R L U' R L F' R F D2 B L2 F' L2 D2 F U2 D2 F D2", + .solutions = + "U R2 B (F)\n" + "R2 U B (F)\n" + "B (U' D F)\n" +}, +[14] = { + .scramble = "L' B L F D' L U R' F2 B' R2 U2 B R2 U2 B U2 B' L2 U2 B2", + .solutions = + "U D F B\n" + "U D' F B\n" + "U' D F B\n" + "U' D' F B\n" + "D2 F (F B)\n" +}, +[15] = { + .scramble = "B D F L2 D2 L' B' R B' R2 L2 U' B2 U F2 U' D' B2 U' F2", + .solutions = + "U' F R L B\n" + "U' F' R L B\n" + "L' U' F R B\n" + "L' U' F' R B\n" + "L' F R U B\n" + "L' F' R U B\n" + "F R U L B\n" + "F' R U L B\n" + "(D' R' B D' F)\n" + "(D' R' B' D' F)\n" + "(R B D R' F)\n" + "(R B R' D F)\n" + "(R B' D R' F)\n" + "(R B' R' D F)\n" + "(R2 D' B R F)\n" + "(R2 D' B' R F)\n" + "(R2 B R D F)\n" + "(R2 B' R D F)\n" + "(D F D' R B)\n" + "(D F R D' B)\n" + "(D F' D' R B)\n" + "(D F' R D' B)\n" + "(D2 R' F D B)\n" + "(D2 R' F' D B)\n" + "(D2 F D R B)\n" + "(D2 F' D R B)\n" + "(R' D' F R' B)\n" + "(R' D' F' R' B)\n" + "U B' D2 F (F)\n" + "U' F (D R' F)\n" + "U' F (R' D F)\n" + "U' D2 F (D F)\n" + "U' B' D2 F (F)\n" + "D2 F (U2 D F)\n" + "R' L' F (R B)\n" + "L' F (R L B)\n" + "F (U D R' F)\n" + "F (U R' D F)\n" + "F (D R' U2 F)\n" + "F (R' U2 D F)\n" + "F (D' R L2 B)\n" + "F (R D' L2 B)\n" + "F (R L D' B)\n" + "F (L D' R B)\n" + "U F' R2 B (F)\n" + "U' R' B (F B)\n" + "U' F' R2 B (F)\n" + "R B (F R' B)\n" + "R B (F' R' B)\n" +}, +[16] = { + .scramble = "D F2 R L B D' F' R' B L' D2 L' U2 R U2 B2 L F2 L2 B2", + .solutions = + "R F B (B)\n" + "R' F B (B)\n" +}, +[17] = { + .scramble = "R U2 F' L B' R' D2 L' F' D' R2 D' R2 D' F2 R2 F2 D R2", + .solutions = + "R' F (L B)\n" +}, +[18] = { + .scramble = "B' R2 B2 R D' R U' F2 U2 D L2 F' D2 R2 F2 D2 R2 L2 B' D2 B", + .solutions = + "B' U' D2 F\n" + "(U2 B' R2 F)\n" + "(R2 B U2 F)\n" + "(U2 F' U2 B)\n" + "(R2 F R2 B)\n" + "F D2 F (B)\n" + "B R2 B (B)\n" +}, +[19] = { + .scramble = "B L U' R2 D2 F B L U2 F' R2 F2 R2 L2 D' B2 L2 D2 L2 D' L2", + .solutions = + "U L' B D2 F\n" + "U B D L' F\n" + "U B L' D2 F\n" + "U' L' B D2 F\n" + "U' B D L' F\n" + "U' B L' D2 F\n" + "U L' F L2 B\n" + "U' L' F L2 B\n" + "F' U F L B\n" + "F' U F' L B\n" + "F' U' F L B\n" + "F' U' F' L B\n" + "F' L' U F B\n" + "F' L' U' F B\n" + "(R' L B U2 F)\n" + "(R' L' B U2 F)\n" + "(L B U R' F)\n" + "(L B R' U2 F)\n" + "(L' B U R' F)\n" + "(L' B R' U2 F)\n" + "(R' L F R2 B)\n" + "(R' L' F R2 B)\n" + "(F L F R B)\n" + "(F L F' R B)\n" + "(F L' F R B)\n" + "(F L' F' R B)\n" + "(R F L F B)\n" + "(R F L' F B)\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/401_solvetest_EO_FB/solvetest.c b/tools/401_solvetest_EO_FB/solvetest.c new file mode 100644 index 0000000..1d4553a --- /dev/null +++ b/tools/401_solvetest_EO_FB/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_EO_UF" +#define NISSFLAG NISSY_NISSFLAG_ALL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/401_solvetest_opt0_EO_FB/scrambles.h b/tools/401_solvetest_opt0_EO_FB/scrambles.h deleted file mode 100644 index bef6d77..0000000 --- a/tools/401_solvetest_opt0_EO_FB/scrambles.h +++ /dev/null @@ -1,303 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "B R' F2 D' B' R B' L U R2 U' B2 U L2 B2 L2 U' D R2 U B2 R2", - .solutions = - "L F' U' F\n" - "L' F D F\n" - "R B' U' B\n" - "R' B D B\n" - "(U2 F' L2 F)\n" - "(L2 F U2 F)\n" - "(U B' U' B)\n" - "(U2 B' U2 B)\n" - "(U' B' U B)\n" - "(L B L' B)\n" - "(L2 B L2 B)\n" - "(L' B L B)\n" - "B (U D' B)\n" - "B R' B (B)\n" -}, -[1] = { - .scramble = "U2 L F' B R2 B2 D' B R L2 D' L2 B2 L2 U' F2 U' L2 D2 B2 U' L2", - .solutions = - "(B U D2 F)\n" - "R B (U' B)\n" - "R L B (B)\n" - "B (B R B)\n" -}, -[2] = { - .scramble = "U2 F U D' L2 U' B U L U R2 D2 B2 D' F2 U' L2 U2 F2 R2 F2", - .solutions = - "(D' B D2 F)\n" - "(D' F L2 B)\n" - "(F D' L2 B)\n" - "(F L D' B)\n" -}, -[3] = { - .scramble = "F2 R B' U D' F U L2 D2 R F L2 U2 B' R2 D2 F2 B' D2 L2 F2", - .solutions = - "B R F (U2 F)\n" - "B R' F (U F)\n" - "B' R F (U2 F)\n" - "B' R' F (U F)\n" - "B (B2 U F B)\n" - "B (B2 U' F B)\n" - "F B (U R' F)\n" - "F B (R' U2 F)\n" -}, -[4] = { - .scramble = "R' U' D' B D2 R' U L' D' F U L2 B2 U F2 U D L2 F2 L2 F2", - .solutions = - "D L' B (B)\n" - "L' D B (B)\n" -}, -[5] = { - .scramble = "D' B R B2 L' F R U' R2 B' R2 F2 D' L2 U' L2 U B2 D F2 D' F2 L2", - .solutions = - "U F (R2 B)\n" -}, -[6] = { - .scramble = "L2 B' U D2 R2 D' B' L' U L2 U' F2 R2 D B2 L2 U2 D B2", - .solutions = - "F' B U F\n" - "F' B' U F\n" - "(D B' U2 F)\n" - "(D' B' U2 F)\n" - "(D F' L2 B)\n" - "(D' F' L2 B)\n" - "B (F D F)\n" -}, -[7] = { - .scramble = "F2 D' L2 B L F L B2 U' F2 R2 L2 U2 L2 F L2 B2 R2 B U2", - .solutions = - "F U' L' D' F\n" - "F' U' R D F\n" - "F' R U' D F\n" - "(B D B L F)\n" - "(B D B' L F)\n" - "(B D' B L F)\n" - "(B D' B' L F)\n" - "(D F U2 R B)\n" - "(D' F U2 R B)\n" - "(L' B D F B)\n" - "(L' B D' F B)\n" - "(B L' D F B)\n" - "(B L' D' F B)\n" - "U F (D2 L' F)\n" - "U2 F (D' L' F)\n" - "U2 F (F2 R F)\n" - "U2 D' F (L2 F)\n" - "U2 R F (L F)\n" - "U' F (F D' F)\n" - "R U2 F (L F)\n" - "F (U D' L F)\n" - "F (U L D' F)\n" - "F (D' F2 R' F)\n" - "F (F D' R' F)\n" - "F (F2 U R F)\n" - "F' D L2 B (F)\n" - "F' L2 D B (F)\n" -}, -[8] = { - .scramble = "D L2 F2 L U B R2 L' F U R2 U F2 D2 B2 R2 D' R2 U' F2 L2 D'", - .solutions = - "R' B U' R2 F\n" - "R' B R2 U' F\n" - "(F R2 U' D' F)\n" - "(U F L2 D' B)\n" - "(F L2 U' D' B)\n" - "(F2 B U F B)\n" - "(F2 B U' F B)\n" - "U' R D F (F)\n" - "D F (F U B)\n" - "D F (F' U B)\n" - "R F (D2 L F)\n" - "R F (L D2 F)\n" - "R U' D F (F)\n" - "F (B L2 D F)\n" - "B U' F (D' B)\n" - "B' U' F (D' B)\n" - "U2 F R B (B)\n" - "U2 F' R B (B)\n" - "F U R B (B)\n" - "F B2 L' B (B)\n" - "F' U R B (B)\n" - "F' B2 L' B (B)\n" -}, -[9] = { - .scramble = "F R L2 U2 L' U2 R D' L F D2 L2 F R2 D2 B R2 U2 F2 R2 F", - .solutions = - "D2 B (F)\n" -}, -[10] = { - .scramble = "R' U' R2 L2 D' L' F' B R2 D' F' U2 D2 L2 U2 F' U2 B2 R2 B D2", - .solutions = - "U' B R2 D' F\n" - "F U B R2 F\n" - "F U' B R2 F\n" - "F2 U B' L2 F\n" - "F2 U' B' L2 F\n" - "F U F D2 B\n" - "F U' F D2 B\n" - "F2 U F' D2 B\n" - "F2 U' F' D2 B\n" - "(B L B U F)\n" - "(B L B' U F)\n" - "(B L' B U F)\n" - "(B L' B' U F)\n" - "(L F R2 D B)\n" - "(L' F R2 D B)\n" - "(U' B L F B)\n" - "(U' B L' F B)\n" - "(B U' L F B)\n" - "(B U' L' F B)\n" - "U' R' F (L F)\n" - "R' F (D L F)\n" - "F2 L F (L F)\n" - "F2 L2 F (L' F)\n" - "B2 R2 F (L' F)\n" - "U2 B (D' L B)\n" - "U2 B (L D2 B)\n" -}, -[11] = { - .scramble = "U B D R' L2 U' L' F2 L' B' R2 B2 L2 B2 D R2 F2 D R2 F2 D' L2", - .solutions = - "D R F\n" - "F2 L' F\n" -}, -[12] = { - .scramble = "U2 L' U L U' L2 U F' R F U2 F2 D' B2 D' F2 R2 U' F2 R2 U", - .solutions = - "F L F\n" - "(F' R F)\n" -}, -[13] = { - .scramble = "U2 D R L U' R L F' R F D2 B L2 F' L2 D2 F U2 D2 F D2", - .solutions = - "U R2 B (F)\n" - "R2 U B (F)\n" - "B (U' D F)\n" -}, -[14] = { - .scramble = "L' B L F D' L U R' F2 B' R2 U2 B R2 U2 B U2 B' L2 U2 B2", - .solutions = - "U D F B\n" - "U D' F B\n" - "U' D F B\n" - "U' D' F B\n" - "D2 F (F B)\n" -}, -[15] = { - .scramble = "B D F L2 D2 L' B' R B' R2 L2 U' B2 U F2 U' D' B2 U' F2", - .solutions = - "U' F R L B\n" - "U' F' R L B\n" - "L' U' F R B\n" - "L' U' F' R B\n" - "L' F R U B\n" - "L' F' R U B\n" - "F R U L B\n" - "F' R U L B\n" - "(D' R' B D' F)\n" - "(D' R' B' D' F)\n" - "(R B D R' F)\n" - "(R B R' D F)\n" - "(R B' D R' F)\n" - "(R B' R' D F)\n" - "(R2 D' B R F)\n" - "(R2 D' B' R F)\n" - "(R2 B R D F)\n" - "(R2 B' R D F)\n" - "(D F D' R B)\n" - "(D F R D' B)\n" - "(D F' D' R B)\n" - "(D F' R D' B)\n" - "(D2 R' F D B)\n" - "(D2 R' F' D B)\n" - "(D2 F D R B)\n" - "(D2 F' D R B)\n" - "(R' D' F R' B)\n" - "(R' D' F' R' B)\n" - "U B' D2 F (F)\n" - "U' F (D R' F)\n" - "U' F (R' D F)\n" - "U' D2 F (D F)\n" - "U' B' D2 F (F)\n" - "D2 F (U2 D F)\n" - "R' L' F (R B)\n" - "L' F (R L B)\n" - "F (U D R' F)\n" - "F (U R' D F)\n" - "F (D R' U2 F)\n" - "F (R' U2 D F)\n" - "F (D' R L2 B)\n" - "F (R D' L2 B)\n" - "F (R L D' B)\n" - "F (L D' R B)\n" - "U F' R2 B (F)\n" - "U' R' B (F B)\n" - "U' F' R2 B (F)\n" - "R B (F R' B)\n" - "R B (F' R' B)\n" -}, -[16] = { - .scramble = "D F2 R L B D' F' R' B L' D2 L' U2 R U2 B2 L F2 L2 B2", - .solutions = - "R F B (B)\n" - "R' F B (B)\n" -}, -[17] = { - .scramble = "R U2 F' L B' R' D2 L' F' D' R2 D' R2 D' F2 R2 F2 D R2", - .solutions = - "R' F (L B)\n" -}, -[18] = { - .scramble = "B' R2 B2 R D' R U' F2 U2 D L2 F' D2 R2 F2 D2 R2 L2 B' D2 B", - .solutions = - "B' U' D2 F\n" - "(U2 B' R2 F)\n" - "(R2 B U2 F)\n" - "(U2 F' U2 B)\n" - "(R2 F R2 B)\n" - "F D2 F (B)\n" - "B R2 B (B)\n" -}, -[19] = { - .scramble = "B L U' R2 D2 F B L U2 F' R2 F2 R2 L2 D' B2 L2 D2 L2 D' L2", - .solutions = - "U L' B D2 F\n" - "U B D L' F\n" - "U B L' D2 F\n" - "U' L' B D2 F\n" - "U' B D L' F\n" - "U' B L' D2 F\n" - "U L' F L2 B\n" - "U' L' F L2 B\n" - "F' U F L B\n" - "F' U F' L B\n" - "F' U' F L B\n" - "F' U' F' L B\n" - "F' L' U F B\n" - "F' L' U' F B\n" - "(R' L B U2 F)\n" - "(R' L' B U2 F)\n" - "(L B U R' F)\n" - "(L B R' U2 F)\n" - "(L' B U R' F)\n" - "(L' B R' U2 F)\n" - "(R' L F R2 B)\n" - "(R' L' F R2 B)\n" - "(F L F R B)\n" - "(F L F' R B)\n" - "(F L' F R B)\n" - "(F L' F' R B)\n" - "(R F L F B)\n" - "(R F L' F B)\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/401_solvetest_opt0_EO_FB/solvetest.c b/tools/401_solvetest_opt0_EO_FB/solvetest.c deleted file mode 100644 index 1d4553a..0000000 --- a/tools/401_solvetest_opt0_EO_FB/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_EO_UF" -#define NISSFLAG NISSY_NISSFLAG_ALL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/402_solvetest_EO_RL/scrambles.h b/tools/402_solvetest_EO_RL/scrambles.h new file mode 100644 index 0000000..7be1ec7 --- /dev/null +++ b/tools/402_solvetest_EO_RL/scrambles.h @@ -0,0 +1,326 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "D' F U' B2 R' B D' L2 B D' F2 D' R2 F2 U' R2 D R2 U' R2 B2 D", + .solutions = + "(U D L)\n" +}, +[1] = { + .scramble = "L2 B R' B2 R D2 F D L U R2 U2 R2 F2 U' F2 U' L2 U' L2", + .solutions = + "U L\n" +}, +[2] = { + .scramble = "U L D B R' B' D F' R2 B D R2 U' F2 R2 D R2 U B2 D' F2", + .solutions = + "B F L D R\n" + "B F L' D R\n" + "B' F L D R\n" + "B' F L' D R\n" + "D' B R F' L\n" + "D' B R' F' L\n" + "D' B' R F' L\n" + "D' B' R' F' L\n" + "F D' B R L\n" + "F D' B' R L\n" + "(U D2 L B R)\n" + "(U D2 L' B R)\n" + "(U R2 L F' R)\n" + "(U R2 L' F' R)\n" + "(U L D B R)\n" + "(U L' D B R)\n" + "(U' D2 L B R)\n" + "(U' D2 L' B R)\n" + "(U' R2 L F' R)\n" + "(U' R2 L' F' R)\n" + "(U' L D B R)\n" + "(U' L' D B R)\n" + "(R U L F' R)\n" + "(R U L' F' R)\n" + "(R U' L F' R)\n" + "(R U' L' F' R)\n" + "(D2 B' U R L)\n" + "(D2 B' U' R L)\n" + "(R F U R L)\n" + "(R F U' R L)\n" +}, +[3] = { + .scramble = "B' R' F' R' L U' L2 U F L U2 B2 D F2 D' L2 B2 D2 L2 F2 D' B2", + .solutions = + "L U D' B R\n" + "L U B D2 R\n" + "L' U D' B' R\n" + "L' D' B' U2 R\n" + "B L' U2 D' R\n" + "B' L U D2 R\n" + "L U' B' F2 L\n" + "L F2 U' B' L\n" + "L' D B F2 L\n" + "L' F2 D B L\n" + "(L' D B2 F R)\n" + "(L' B2 D F R)\n" + "(F' L' D B2 R)\n" + "(F' L' B2 D R)\n" + "(R' F R U L)\n" + "(R' F R' U L)\n" + "(L U2 D' B L)\n" + "(L U2 B D' L)\n" + "(L' U D' F' L)\n" + "(L' D' F' U2 L)\n" + "U2 F' L (F L)\n" + "D L (U D L)\n" + "L (U D F L)\n" + "L (U L2 B' L)\n" + "L (L U B' L)\n" + "L (L B' U L)\n" + "L (L' D F' L)\n" + "L (L' F' D L)\n" + "L (F' L2 D L)\n" + "L (B' F' U' L)\n" + "L U2 F' L (L)\n" + "L2 U' B L (L)\n" + "L2 B U2 L (L)\n" + "L' B L (U2 L)\n" + "F2 L (L' F' L)\n" +}, +[4] = { + .scramble = "D L F2 B' U' F D' B2 U L' F2 U B2 U2 L2 U' L2 D' R2 D2 F2 U F2", + .solutions = + "(U D' L B2 R)\n" + "(U L D' B2 R)\n" + "(U L B D' R)\n" + "(U' D' L B2 R)\n" + "(U' L D' B2 R)\n" + "(U' L B D' R)\n" + "(U D' R D2 L)\n" + "(U' D' R D2 L)\n" + "(R U R D L)\n" + "(R U R' D L)\n" + "(R U' R D L)\n" + "(R U' R' D L)\n" + "(D R U R L)\n" + "(D R U' R L)\n" + "U' D R (D L)\n" + "B' U' R (U L)\n" + "D' L (U B R)\n" +}, +[5] = { + .scramble = "F2 U F2 U2 B D B2 R F2 D2 B L2 D2 B2 U2 D2 B' L2 F L2", + .solutions = + "R2 D2 F L\n" + "L2 U2 B' L\n" + "L2 B' U2 L\n" + "(U' D B' R)\n" + "(U' B' D R)\n" + "(D R2 F R)\n" + "(R2 U' F' R)\n" + "(R' D F R)\n" + "U2 L (B' R)\n" + "L (B' F R)\n" +}, +[6] = { + .scramble = "L F2 R' D L U' R' B' D B2 D2 L2 U2 F' L2 F B R2 B' R2", + .solutions = + "R B D F2 R\n" + "R B F' D R\n" + "R' F2 U' B R\n" + "R' B F2 U' R\n" + "L D' L F' R\n" + "L D' L' F' R\n" + "D R U2 B' L\n" + "D R B' U2 L\n" + "R U2 B' D' L\n" + "R B' U2 D' L\n" + "(U D L U2 R)\n" + "(U D' L U2 R)\n" + "(L D L U' R)\n" + "(L D L' U' R)\n" + "(L D' L U' R)\n" + "(L D' L' U' R)\n" + "(U D R B2 L)\n" + "(U D' R B2 L)\n" + "(D R U B2 L)\n" + "(D R B2 U L)\n" + "(D' R U B2 L)\n" + "(D' R B2 U L)\n" + "(U' L D R L)\n" + "(U' L D' R L)\n" + "R (U2 F' D' R)\n" + "R (F' U2 D' R)\n" + "R (F D B2 L)\n" + "R (B' F D L)\n" + "F' R (R D R)\n" + "B R (U2 D' R)\n" + "B2 F' R (D R)\n" +}, +[7] = { + .scramble = "B2 L' F' U' R' L2 D' B R L2 F' B' U2 L2 B U2 F' U2 R2 B' U2", + .solutions = + "L2 U L F R\n" + "L2 U L' F R\n" + "(R2 B L D R)\n" + "(R2 B L' D R)\n" + "(R2 B' L D R)\n" + "(R2 B' L' D R)\n" + "(B L U F' R)\n" + "(B L F' U R)\n" + "(B L' U F' R)\n" + "(B L' F' U R)\n" + "(R2 D' B R L)\n" + "(R2 D' B' R L)\n" + "F R (D B' L)\n" + "F R (B' D2 L)\n" + "F2 R (D B L)\n" + "F2 D R (B' L)\n" +}, +[8] = { + .scramble = "D2 L U F B2 D L' U B' R F2 B2 L D2 L' D2 L2 D2 F2 R2 L'", + .solutions = + "L F R U' L\n" + "L F R' U' L\n" + "L F' R U' L\n" + "L F' R' U' L\n" + "F R L2 U' L\n" + "F R B D L\n" + "F R' L2 U' L\n" + "F R' B D L\n" + "F' R L2 U' L\n" + "F' R B D L\n" + "F' R' L2 U' L\n" + "F' R' B D L\n" + "B2 F R D L\n" + "B2 F R' D L\n" + "B2 F' R D L\n" + "B2 F' R' D L\n" + "L U F R L\n" + "L U F' R L\n" + "B2 D' F R L\n" + "B2 D' F' R L\n" + "(R2 F' R D' L)\n" + "(R2 F' R' D' L)\n" + "D F R (B2 R)\n" + "R (U' L' B2 R)\n" + "R (L' U' B2 R)\n" + "R (L' B2 U' R)\n" + "R (U' R' U2 L)\n" + "F' R (U' B2 R)\n" + "F' R (B2 U' R)\n" + "L U R L (L)\n" + "L U' R L (L)\n" +}, +[9] = { + .scramble = "U' L B R L U2 D R' U2 F R2 D2 F R2 F' B' D2 R2 L2", + .solutions = + "D' F' R\n" + "R2 B R\n" +}, +[10] = { + .scramble = "D L U' F R2 L' U2 L' U2 B U' F2 R2 U L2 D B2 D' L2 D2 F2", + .solutions = + "R U' R (L)\n" +}, +[11] = { + .scramble = "R B R' U B' L' B R2 U' L' U' F2 U L2 U2 F2 D' L2 U B2 U2 F2 D'", + .solutions = + "(B L' F2 D R)\n" + "(B' L' F2 D R)\n" + "D' L (D' B' R)\n" +}, +[12] = { + .scramble = "F U2 F R' D' L' U L' F L2 F2 R2 F2 D2 L F2 R' D2 L F2 L", + .solutions = + "(L2 U L D2 R)\n" + "(L2 U' L D2 R)\n" + "(L' U L' D2 R)\n" + "(L' U' L' D2 R)\n" + "(U R' B2 D L)\n" + "(L2 U R F2 L)\n" + "(L2 U' R F2 L)\n" + "(L' U R' B2 L)\n" + "(L' U' R' B2 L)\n" + "U R (U2 F2 R)\n" + "U R (F2 U2 R)\n" + "U R (D2 B2 L)\n" + "U R (B2 D2 L)\n" + "U D R (B2 L)\n" + "U' F2 R (U R)\n" + "R (R D' B2 L)\n" + "R (R B2 D' L)\n" + "L U' R (B R)\n" + "L' U' R (B R)\n" + "F U' R (U R)\n" +}, +[13] = { + .scramble = "R2 D F L2 B D L2 F' R' U2 F2 B2 L' D2 B2 L' U2 R U2 B2 R'", + .solutions = + "F2 L\n" +}, +[14] = { + .scramble = "U R' D' L B' D B U B R2 F2 L' B2 U2 R2 U2 R' U2 F2 R U2", + .solutions = + "L (L D R)\n" + "L (L' D R)\n" +}, +[15] = { + .scramble = "D F2 R' U L2 B' D B2 U R2 L2 F' D2 R2 L2 F2 D2 F R2 D2 L2", + .solutions = + "(D F2 R)\n" + "(F' D R)\n" +}, +[16] = { + .scramble = "F2 R D F L' B' D' L' U2 D' F L2 D2 F' B2 D2 B' R2 B2", + .solutions = + "(R2 D2 L)\n" + "(L2 U2 L)\n" +}, +[17] = { + .scramble = "B U' F' D' L2 D' L' B' R F L2 F2 U2 F D2 F' R2 B L2 F2 D2", + .solutions = + "U2 B R L\n" + "U2 B' R L\n" +}, +[18] = { + .scramble = "L2 F U2 R' D' F B' L' B2 L U2 F2 D' L2 D2 R2 B2 D' R2 L2 D2", + .solutions = + "(F' L F2 R)\n" + "(R U F' L)\n" + "(R F' U2 L)\n" + "(F' R U2 L)\n" + "D' L (R L)\n" +}, +[19] = { + .scramble = "R2 D F' U2 R2 L' U' D R B' R U2 F2 R' L2 F2 R F2 U2 F2 U2", + .solutions = + "U' B R D' L\n" + "U' B R' D' L\n" + "U' B' R D' L\n" + "U' B' R' D' L\n" + "D B R U L\n" + "D B R' U L\n" + "D B' R U L\n" + "D B' R' U L\n" + "B R U D' L\n" + "B R' U D' L\n" + "B' R U D' L\n" + "B' R' U D' L\n" + "U' D B R L\n" + "U' D B' R L\n" + "(D' F L U R)\n" + "(D' F L' U R)\n" + "(D' F' L U R)\n" + "(D' F' L' U R)\n" + "(U' F R D L)\n" + "(U' F R' D L)\n" + "(U' F' R D L)\n" + "(U' F' R' D L)\n" + "(U' D' F R L)\n" + "(U' D' F' R L)\n" + "R (L U R L)\n" + "R (L U' R L)\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/402_solvetest_EO_RL/solvetest.c b/tools/402_solvetest_EO_RL/solvetest.c new file mode 100644 index 0000000..e1c71dd --- /dev/null +++ b/tools/402_solvetest_EO_RL/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_EO_UR" +#define NISSFLAG NISSY_NISSFLAG_ALL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/402_solvetest_opt0_EO_RL/scrambles.h b/tools/402_solvetest_opt0_EO_RL/scrambles.h deleted file mode 100644 index 7be1ec7..0000000 --- a/tools/402_solvetest_opt0_EO_RL/scrambles.h +++ /dev/null @@ -1,326 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "D' F U' B2 R' B D' L2 B D' F2 D' R2 F2 U' R2 D R2 U' R2 B2 D", - .solutions = - "(U D L)\n" -}, -[1] = { - .scramble = "L2 B R' B2 R D2 F D L U R2 U2 R2 F2 U' F2 U' L2 U' L2", - .solutions = - "U L\n" -}, -[2] = { - .scramble = "U L D B R' B' D F' R2 B D R2 U' F2 R2 D R2 U B2 D' F2", - .solutions = - "B F L D R\n" - "B F L' D R\n" - "B' F L D R\n" - "B' F L' D R\n" - "D' B R F' L\n" - "D' B R' F' L\n" - "D' B' R F' L\n" - "D' B' R' F' L\n" - "F D' B R L\n" - "F D' B' R L\n" - "(U D2 L B R)\n" - "(U D2 L' B R)\n" - "(U R2 L F' R)\n" - "(U R2 L' F' R)\n" - "(U L D B R)\n" - "(U L' D B R)\n" - "(U' D2 L B R)\n" - "(U' D2 L' B R)\n" - "(U' R2 L F' R)\n" - "(U' R2 L' F' R)\n" - "(U' L D B R)\n" - "(U' L' D B R)\n" - "(R U L F' R)\n" - "(R U L' F' R)\n" - "(R U' L F' R)\n" - "(R U' L' F' R)\n" - "(D2 B' U R L)\n" - "(D2 B' U' R L)\n" - "(R F U R L)\n" - "(R F U' R L)\n" -}, -[3] = { - .scramble = "B' R' F' R' L U' L2 U F L U2 B2 D F2 D' L2 B2 D2 L2 F2 D' B2", - .solutions = - "L U D' B R\n" - "L U B D2 R\n" - "L' U D' B' R\n" - "L' D' B' U2 R\n" - "B L' U2 D' R\n" - "B' L U D2 R\n" - "L U' B' F2 L\n" - "L F2 U' B' L\n" - "L' D B F2 L\n" - "L' F2 D B L\n" - "(L' D B2 F R)\n" - "(L' B2 D F R)\n" - "(F' L' D B2 R)\n" - "(F' L' B2 D R)\n" - "(R' F R U L)\n" - "(R' F R' U L)\n" - "(L U2 D' B L)\n" - "(L U2 B D' L)\n" - "(L' U D' F' L)\n" - "(L' D' F' U2 L)\n" - "U2 F' L (F L)\n" - "D L (U D L)\n" - "L (U D F L)\n" - "L (U L2 B' L)\n" - "L (L U B' L)\n" - "L (L B' U L)\n" - "L (L' D F' L)\n" - "L (L' F' D L)\n" - "L (F' L2 D L)\n" - "L (B' F' U' L)\n" - "L U2 F' L (L)\n" - "L2 U' B L (L)\n" - "L2 B U2 L (L)\n" - "L' B L (U2 L)\n" - "F2 L (L' F' L)\n" -}, -[4] = { - .scramble = "D L F2 B' U' F D' B2 U L' F2 U B2 U2 L2 U' L2 D' R2 D2 F2 U F2", - .solutions = - "(U D' L B2 R)\n" - "(U L D' B2 R)\n" - "(U L B D' R)\n" - "(U' D' L B2 R)\n" - "(U' L D' B2 R)\n" - "(U' L B D' R)\n" - "(U D' R D2 L)\n" - "(U' D' R D2 L)\n" - "(R U R D L)\n" - "(R U R' D L)\n" - "(R U' R D L)\n" - "(R U' R' D L)\n" - "(D R U R L)\n" - "(D R U' R L)\n" - "U' D R (D L)\n" - "B' U' R (U L)\n" - "D' L (U B R)\n" -}, -[5] = { - .scramble = "F2 U F2 U2 B D B2 R F2 D2 B L2 D2 B2 U2 D2 B' L2 F L2", - .solutions = - "R2 D2 F L\n" - "L2 U2 B' L\n" - "L2 B' U2 L\n" - "(U' D B' R)\n" - "(U' B' D R)\n" - "(D R2 F R)\n" - "(R2 U' F' R)\n" - "(R' D F R)\n" - "U2 L (B' R)\n" - "L (B' F R)\n" -}, -[6] = { - .scramble = "L F2 R' D L U' R' B' D B2 D2 L2 U2 F' L2 F B R2 B' R2", - .solutions = - "R B D F2 R\n" - "R B F' D R\n" - "R' F2 U' B R\n" - "R' B F2 U' R\n" - "L D' L F' R\n" - "L D' L' F' R\n" - "D R U2 B' L\n" - "D R B' U2 L\n" - "R U2 B' D' L\n" - "R B' U2 D' L\n" - "(U D L U2 R)\n" - "(U D' L U2 R)\n" - "(L D L U' R)\n" - "(L D L' U' R)\n" - "(L D' L U' R)\n" - "(L D' L' U' R)\n" - "(U D R B2 L)\n" - "(U D' R B2 L)\n" - "(D R U B2 L)\n" - "(D R B2 U L)\n" - "(D' R U B2 L)\n" - "(D' R B2 U L)\n" - "(U' L D R L)\n" - "(U' L D' R L)\n" - "R (U2 F' D' R)\n" - "R (F' U2 D' R)\n" - "R (F D B2 L)\n" - "R (B' F D L)\n" - "F' R (R D R)\n" - "B R (U2 D' R)\n" - "B2 F' R (D R)\n" -}, -[7] = { - .scramble = "B2 L' F' U' R' L2 D' B R L2 F' B' U2 L2 B U2 F' U2 R2 B' U2", - .solutions = - "L2 U L F R\n" - "L2 U L' F R\n" - "(R2 B L D R)\n" - "(R2 B L' D R)\n" - "(R2 B' L D R)\n" - "(R2 B' L' D R)\n" - "(B L U F' R)\n" - "(B L F' U R)\n" - "(B L' U F' R)\n" - "(B L' F' U R)\n" - "(R2 D' B R L)\n" - "(R2 D' B' R L)\n" - "F R (D B' L)\n" - "F R (B' D2 L)\n" - "F2 R (D B L)\n" - "F2 D R (B' L)\n" -}, -[8] = { - .scramble = "D2 L U F B2 D L' U B' R F2 B2 L D2 L' D2 L2 D2 F2 R2 L'", - .solutions = - "L F R U' L\n" - "L F R' U' L\n" - "L F' R U' L\n" - "L F' R' U' L\n" - "F R L2 U' L\n" - "F R B D L\n" - "F R' L2 U' L\n" - "F R' B D L\n" - "F' R L2 U' L\n" - "F' R B D L\n" - "F' R' L2 U' L\n" - "F' R' B D L\n" - "B2 F R D L\n" - "B2 F R' D L\n" - "B2 F' R D L\n" - "B2 F' R' D L\n" - "L U F R L\n" - "L U F' R L\n" - "B2 D' F R L\n" - "B2 D' F' R L\n" - "(R2 F' R D' L)\n" - "(R2 F' R' D' L)\n" - "D F R (B2 R)\n" - "R (U' L' B2 R)\n" - "R (L' U' B2 R)\n" - "R (L' B2 U' R)\n" - "R (U' R' U2 L)\n" - "F' R (U' B2 R)\n" - "F' R (B2 U' R)\n" - "L U R L (L)\n" - "L U' R L (L)\n" -}, -[9] = { - .scramble = "U' L B R L U2 D R' U2 F R2 D2 F R2 F' B' D2 R2 L2", - .solutions = - "D' F' R\n" - "R2 B R\n" -}, -[10] = { - .scramble = "D L U' F R2 L' U2 L' U2 B U' F2 R2 U L2 D B2 D' L2 D2 F2", - .solutions = - "R U' R (L)\n" -}, -[11] = { - .scramble = "R B R' U B' L' B R2 U' L' U' F2 U L2 U2 F2 D' L2 U B2 U2 F2 D'", - .solutions = - "(B L' F2 D R)\n" - "(B' L' F2 D R)\n" - "D' L (D' B' R)\n" -}, -[12] = { - .scramble = "F U2 F R' D' L' U L' F L2 F2 R2 F2 D2 L F2 R' D2 L F2 L", - .solutions = - "(L2 U L D2 R)\n" - "(L2 U' L D2 R)\n" - "(L' U L' D2 R)\n" - "(L' U' L' D2 R)\n" - "(U R' B2 D L)\n" - "(L2 U R F2 L)\n" - "(L2 U' R F2 L)\n" - "(L' U R' B2 L)\n" - "(L' U' R' B2 L)\n" - "U R (U2 F2 R)\n" - "U R (F2 U2 R)\n" - "U R (D2 B2 L)\n" - "U R (B2 D2 L)\n" - "U D R (B2 L)\n" - "U' F2 R (U R)\n" - "R (R D' B2 L)\n" - "R (R B2 D' L)\n" - "L U' R (B R)\n" - "L' U' R (B R)\n" - "F U' R (U R)\n" -}, -[13] = { - .scramble = "R2 D F L2 B D L2 F' R' U2 F2 B2 L' D2 B2 L' U2 R U2 B2 R'", - .solutions = - "F2 L\n" -}, -[14] = { - .scramble = "U R' D' L B' D B U B R2 F2 L' B2 U2 R2 U2 R' U2 F2 R U2", - .solutions = - "L (L D R)\n" - "L (L' D R)\n" -}, -[15] = { - .scramble = "D F2 R' U L2 B' D B2 U R2 L2 F' D2 R2 L2 F2 D2 F R2 D2 L2", - .solutions = - "(D F2 R)\n" - "(F' D R)\n" -}, -[16] = { - .scramble = "F2 R D F L' B' D' L' U2 D' F L2 D2 F' B2 D2 B' R2 B2", - .solutions = - "(R2 D2 L)\n" - "(L2 U2 L)\n" -}, -[17] = { - .scramble = "B U' F' D' L2 D' L' B' R F L2 F2 U2 F D2 F' R2 B L2 F2 D2", - .solutions = - "U2 B R L\n" - "U2 B' R L\n" -}, -[18] = { - .scramble = "L2 F U2 R' D' F B' L' B2 L U2 F2 D' L2 D2 R2 B2 D' R2 L2 D2", - .solutions = - "(F' L F2 R)\n" - "(R U F' L)\n" - "(R F' U2 L)\n" - "(F' R U2 L)\n" - "D' L (R L)\n" -}, -[19] = { - .scramble = "R2 D F' U2 R2 L' U' D R B' R U2 F2 R' L2 F2 R F2 U2 F2 U2", - .solutions = - "U' B R D' L\n" - "U' B R' D' L\n" - "U' B' R D' L\n" - "U' B' R' D' L\n" - "D B R U L\n" - "D B R' U L\n" - "D B' R U L\n" - "D B' R' U L\n" - "B R U D' L\n" - "B R' U D' L\n" - "B' R U D' L\n" - "B' R' U D' L\n" - "U' D B R L\n" - "U' D B' R L\n" - "(D' F L U R)\n" - "(D' F L' U R)\n" - "(D' F' L U R)\n" - "(D' F' L' U R)\n" - "(U' F R D L)\n" - "(U' F R' D L)\n" - "(U' F' R D L)\n" - "(U' F' R' D L)\n" - "(U' D' F R L)\n" - "(U' D' F' R L)\n" - "R (L U R L)\n" - "R (L U' R L)\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/402_solvetest_opt0_EO_RL/solvetest.c b/tools/402_solvetest_opt0_EO_RL/solvetest.c deleted file mode 100644 index e1c71dd..0000000 --- a/tools/402_solvetest_opt0_EO_RL/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_EO_UR" -#define NISSFLAG NISSY_NISSFLAG_ALL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/403_solvetest_EO_UD/scrambles.h b/tools/403_solvetest_EO_UD/scrambles.h new file mode 100644 index 0000000..df1d71c --- /dev/null +++ b/tools/403_solvetest_EO_UD/scrambles.h @@ -0,0 +1,550 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "B L' U' F2 D R F R F2 B' U D2 R2 F2 L2 B2 R2 F2 U F2", + .solutions = + "F D L B' U\n" + "F D B' L2 U\n" + "F B' D L2 U\n" + "F' D L B' U\n" + "F' D B' L2 U\n" + "F' B' D L2 U\n" + "U F U B D\n" + "U F U' B D\n" + "U F' U B D\n" + "U F' U' B D\n" + "F B' U B2 D\n" + "F' B' U B2 D\n" + "B U F D U\n" + "B U F' D U\n" + "(D' F D L U)\n" + "(D' F D' L U)\n" + "(D' F' D L U)\n" + "(D' F' D' L U)\n" + "(F L' D L2 U)\n" + "(F' L' D L2 U)\n" + "(F U L' B2 D)\n" + "(F U B L' D)\n" + "(F L' U B2 D)\n" + "(F' U L' B2 D)\n" + "(F' U B L' D)\n" + "(F' L' U B2 D)\n" + "(D' L' F D U)\n" + "(D' L' F' D U)\n" + "U (L U B D)\n" + "U (L U' B D)\n" + "D L' F U (U)\n" + "D F L2 U (U)\n" + "L' F U (L U)\n" + "F L2 U (L U)\n" + "U B' D (D U)\n" + "U' B' D (D U)\n" + "D2 F' D (F' U)\n" + "L B D (F' U)\n" + "B U F D (D)\n" + "B U' F D (D)\n" + "B' U F D (D)\n" + "B' U' F D (D)\n" + "D U (U B' D)\n" + "D U (U' B' D)\n" +}, +[1] = { + .scramble = "L' U' D' F' R2 L F2 D L F2 L2 F2 L2 U L2 D F2 U2 B2 U'", + .solutions = + "U (R2 L' U)\n" + "D R' U (D)\n" + "D' R' U (D)\n" +}, +[2] = { + .scramble = "F2 L F' B2 D F R' U2 B R2 U' R2 D' L2 D2 B2 U' L2 U2", + .solutions = + "B U (F' D)\n" + "B2 U (F D)\n" +}, +[3] = { + .scramble = "R2 U' F2 R L' U D' B R' F R2 B U2 R2 B U2 B' L2 F' D2 F' L2", + .solutions = + "(R L D U)\n" + "(R L' D U)\n" + "(R' L D U)\n" + "(R' L' D U)\n" +}, +[4] = { + .scramble = "B' U' R U' B L' B' U F' L U F2 R2 F2 D F2 B2 D2 L2 U' B2 U'", + .solutions = + "D L U (B' U)\n" + "D' L U (B' U)\n" + "L U B D (U)\n" + "L U' B D (U)\n" + "D U (R B' U)\n" + "D U (B' R U)\n" +}, +[5] = { + .scramble = "D R' F' D' B' R B' U' F R' B2 R F2 R' D2 B2 L B2 L2 U2 D2 L'", + .solutions = + "F D L2 B U\n" + "F D B L2 U\n" + "F B D L2 U\n" + "F' D L2 B U\n" + "F' D B L2 U\n" + "F' B D L2 U\n" + "U F U B' D\n" + "U F U' B' D\n" + "U F' U B' D\n" + "U F' U' B' D\n" + "F B U B2 D\n" + "F' B U B2 D\n" + "B' U F D U\n" + "B' U F' D U\n" + "(F U R2 L D)\n" + "(F' U' R' L2 D)\n" + "L B' D (B2 U)\n" + "B' D (U2 F U)\n" + "B' D (L' B' U)\n" + "B' L D (B2 U)\n" +}, +[6] = { + .scramble = "B U' F L D' R2 F2 R' F2 U' D2 B L2 F' R2 B' U2 B U2 R2", + .solutions = + "U L F B' D\n" + "U B' L F D\n" + "U' L F B' D\n" + "U' B' L F D\n" + "F' U L B' D\n" + "F' U B' L D\n" + "F' U' L B' D\n" + "F' U' B' L D\n" + "(B L D R U)\n" + "(B L D' R U)\n" + "(B L' D R U)\n" + "(B L' D' R U)\n" + "(R' L U B' D)\n" + "(R' L U' B' D)\n" + "(R' L' U B' D)\n" + "(R' L' U' B' D)\n" + "(R' B L D U)\n" + "(R' B L' D U)\n" + "U (R F2 L' U)\n" + "U (F2 R2 L' U)\n" + "U (D R' B2 D)\n" + "U (D B2 R' D)\n" + "U (R' B2 L' D)\n" + "U (F L B2 D)\n" + "U (F B2 L D)\n" + "U (B2 D2 R' D)\n" + "R2 U (L B2 D)\n" + "R2 U (B2 L D)\n" + "U F' L' D (D)\n" + "U B' D (F2 U)\n" + "U' F' L' D (D)\n" + "U' B' D (F2 U)\n" + "L U F' D (D)\n" + "L U' F' D (D)\n" +}, +[7] = { + .scramble = "U2 D' F' U' R' U B' R D2 F U2 D F2 U2 B2 D' B2 L2 U2 D'", + .solutions = + "L' D F' B' U\n" + "L' D' F' B' U\n" + "F L' D B' U\n" + "F L' D' B' U\n" + "(U' R D B' U)\n" + "(U' R D' B' U)\n" + "(U' R' D B' U)\n" + "(U' R' D' B' U)\n" + "(R D L B U)\n" + "(R D' L B U)\n" + "(R B' D L U)\n" + "(R B' D' L U)\n" + "(U' B R D U)\n" + "(U' B R' D U)\n" + "(B U2 R D U)\n" + "(B U2 R' D U)\n" + "D B' U (F' D)\n" + "D' F2 B' U (D)\n" + "D' B' U (F' D)\n" + "F2 B2 U (R D)\n" + "F2 B' U (R2 D)\n" + "R2 L2 D (R D)\n" + "R2 L' D (R' D)\n" +}, +[8] = { + .scramble = "L D R D2 B D R U B' D B2 D' L2 U2 R2 D L2 U L2 U2 F2", + .solutions = + "(F B' L' U)\n" + "(B' L' F2 U)\n" + "(R2 B L D)\n" + "(B R2 L D)\n" + "R U (L' U)\n" +}, +[9] = { + .scramble = "R' D2 L B2 U B D F2 L U L2 U2 L2 U R2 U' F2 D2 F2 U2 B2", + .solutions = + "D (U' R2 U)\n" + "D (D' F2 D)\n" +}, +[10] = { + .scramble = "F' B2 U2 D R' U F R D R' U2 B2 R U2 R U2 R' D2 R' B2 L'", + .solutions = + "U' R2 F' B U\n" + "U' F' R' B U\n" + "U' F' B R2 U\n" + "U' B R F' U\n" + "U' L2 F B' D\n" + "U' F L2 B' D\n" + "U' F B' L2 D\n" + "U' B' L2 F D\n" + "B D' U F D\n" + "B D' U' F D\n" + "B' U' L2 F D\n" + "B' U' F L2 D\n" + "(L2 F D B2 U)\n" + "(L2 F' D B2 U)\n" + "(F D' F2 B' U)\n" + "(L2 F U R2 D)\n" + "(L2 F' U R2 D)\n" + "U (U R B' U)\n" + "U (U B' R U)\n" + "U (U' L F' U)\n" + "U (U' F' L U)\n" + "U (R U2 B' U)\n" + "U (R L F U)\n" + "U (F' U2 L U)\n" + "U (F' B' R' U)\n" + "F' U (U2 B' U)\n" + "F' U (L F U)\n" + "D (U2 F D U)\n" + "D (U2 F' D U)\n" + "F2 B' D (F D)\n" + "B2 D (U F D)\n" + "B2 D (U' F D)\n" +}, +[11] = { + .scramble = "D2 R' U F' D' R2 D' L2 F R D2 R' F2 R2 U2 R U2 B2 R2 U2 B2", + .solutions = + "L F' U\n" + "F' L U\n" +}, +[12] = { + .scramble = "F' U' D B2 U2 F R2 D' R U R2 L2 F2 D F2 U L2 D' R2 F2", + .solutions = + "B' D R2 B U\n" + "B U' F B2 D\n" + "D R' L2 U (D)\n" + "R' U (R' B2 D)\n" + "R' U (B2 R' D)\n" + "R' L2 U (R' D)\n" + "U2 B2 D (F' D)\n" + "D2 F2 D (F' D)\n" + "F2 D (F2 R' D)\n" + "B' D (D2 B D)\n" + "B' D (L' F' D)\n" +}, +[13] = { + .scramble = "R2 U2 B' D2 R' D2 L' B2 U2 D' B' L2 B2 L2 B' L2 F' U2 L2 F U2 B", + .solutions = + "(R2 L' D)\n" +}, +[14] = { + .scramble = "R2 L' F' R B' U F D2 R' B R2 B L2 D2 L2 B' U2 F D2 B2 D2", + .solutions = + "R2 F B' U\n" + "F R2 B' U\n" + "F B' R2 U\n" + "B' R2 F U\n" + "L2 F' B D\n" + "F' L' B D\n" + "F' B L2 D\n" + "B L F' D\n" + "(F2 B R U)\n" + "(R L2 B D)\n" +}, +[15] = { + .scramble = "U' L' U L2 D2 F D L' U B2 L2 B' R2 U2 B U2 R2 L2 B' D2", + .solutions = + "D (R2 D)\n" +}, +[16] = { + .scramble = "F U2 F R2 U' D' B R' U2 R' U2 L2 U2 B2 R' D2 B2 R B2 L' F2", + .solutions = + "(D U2 F U)\n" + "(D L' B' U)\n" + "(D' U2 F U)\n" + "(D' L' B' U)\n" + "(L2 D B' U)\n" + "(L2 D' B' U)\n" +}, +[17] = { + .scramble = "U F2 R' L F' U2 F D' L' U D2 B' R2 F' D2 B' L2 B'", + .solutions = + "U2 R' B D' L2 U\n" + "U2 R' B' D' L2 U\n" + "U2 B D' R L2 U\n" + "U2 B' D' R L2 U\n" + "R L' F D L2 U\n" + "R L' F' D L2 U\n" + "R F D L2 F U\n" + "R' U2 B D R2 U\n" + "R' U2 B' D R2 U\n" + "R' U' B D' L2 U\n" + "R' U' B' D' L2 U\n" + "R' B D' L2 F U\n" + "L2 D' F D R' U\n" + "L2 D' F D' R' U\n" + "L2 D' F' D R' U\n" + "L2 D' F' D' R' U\n" + "L' F D R' L2 U\n" + "L' F' D R' L2 U\n" + "F U B' D R' U\n" + "F U B' D' R' U\n" + "F U' B D L U\n" + "F U' B D' L U\n" + "F D R' L2 F U\n" + "F D L2 F R' U\n" + "F D' R2 L F' U\n" + "F D' R2 F' L U\n" + "F B D U' L U\n" + "F B D' U' L U\n" + "F B' D U R' U\n" + "F B' D' U R' U\n" + "F' B D R2 L U\n" + "F' B' D' R' L2 U\n" + "B D R L F' U\n" + "B D R F' L U\n" + "B D L F' R2 U\n" + "B D F' R2 L U\n" + "B D' R L2 F U\n" + "B' D' L2 F' R' U\n" + "B' D' F' R' L2 U\n" + "B' R D' L2 F' U\n" + "B' R D' F' L2 U\n" + "B' R F' D' L2 U\n" + "U R U F B D\n" + "U R U' F B D\n" + "U B' R U F D\n" + "U B' R U' F D\n" + "U2 R' B U' F2 D\n" + "U2 R' B' U' F2 D\n" + "R L' F U B2 D\n" + "R L' F' U B2 D\n" + "R F' U' F2 B D\n" + "R' U2 B U F2 D\n" + "R' U2 B' U F2 D\n" + "R' U' B U' F2 D\n" + "R' U' B' U' F2 D\n" + "L2 F U' B2 L' D\n" + "L2 F' U' B2 L' D\n" + "B D L' F B2 D\n" + "B D F L' B2 D\n" + "B D F B L' D\n" + "B D B L' F D\n" + "B D' F B2 R D\n" + "B2 D L' F B' D\n" + "B2 D F L' B' D\n" + "B2 D' F R B D\n" + "B' U R U F D\n" + "B' U R U' F D\n" + "B' D F B2 L' D\n" + "B' D B2 L' F D\n" + "B' D' F R B2 D\n" + "B' D' F B' R D\n" + "B' R F' U' F2 D\n" + "R L2 D' F D U\n" + "R L2 D' F' D U\n" + "L2 D' R F D U\n" + "L2 D' R F' D U\n" + "(U2 L D F' B2 U)\n" + "(U2 L' D F' B2 U)\n" + "(U2 F L D B2 U)\n" + "(U2 F L' D B2 U)\n" + "(R L D F B2 U)\n" + "(R L' D' F2 B' U)\n" + "(R' U L' D B' U)\n" + "(R' U L' D' B' U)\n" + "(R' U' L D F U)\n" + "(R' U' L D' F U)\n" + "(R' D F2 R B' U)\n" + "(R' D F2 B' R U)\n" + "(R' D' F B2 R' U)\n" + "(R' D' B2 R' F U)\n" + "(R' L D U' F U)\n" + "(R' L D' U' F U)\n" + "(R' L' D U B' U)\n" + "(R' L' D' U B' U)\n" + "(L D R F B2 U)\n" + "(L D B2 R F U)\n" + "(L F' D R B2 U)\n" + "(L F' D B2 R U)\n" + "(L F' R D B2 U)\n" + "(L' D F' B2 R' U)\n" + "(L' D' R F2 B' U)\n" + "(L' D' F' R B' U)\n" + "(L' D' F' B' R U)\n" + "(L' D' B' R F2 U)\n" + "(F U L D B2 U)\n" + "(F U L' D B2 U)\n" + "(F U2 L D' F2 U)\n" + "(F U2 L' D' F2 U)\n" + "(F L' D B2 R' U)\n" + "(F' R' D' B2 R' U)\n" + "(F' B R D' B2 U)\n" + "(F' B R' D' B2 U)\n" + "(B R D' F B2 U)\n" + "(B R' D' F B2 U)\n" + "(B2 D R D F U)\n" + "(B2 D R D' F U)\n" + "(B2 D R' D F U)\n" + "(B2 D R' D' F U)\n" + "(U2 F L U R2 D)\n" + "(U2 F L' U R2 D)\n" + "(U' L F' U R' D)\n" + "(U' L F' U' R' D)\n" + "(U' F' U R' L' D)\n" + "(U' F' U' R' L' D)\n" + "(L U' F' U R' D)\n" + "(L U' F' U' R' D)\n" + "(L D R' L F' D)\n" + "(L D R' F' L2 D)\n" + "(L D' R' L2 B D)\n" + "(L D' L2 B R' D)\n" + "(L F' R U R2 D)\n" + "(L2 D R' F' L' D)\n" + "(L2 D' R' B L D)\n" + "(L2 D' B R' L D)\n" + "(L' D R' L2 F' D)\n" + "(L' D' R' L' B D)\n" + "(L' D' R' B L2 D)\n" + "(L' D' L' B R' D)\n" + "(L' D' B R' L2 D)\n" + "(F U L U R2 D)\n" + "(F U L' U R2 D)\n" + "(F U2 L U' R2 D)\n" + "(F U2 L' U' R2 D)\n" + "(F' R U R2 L' D)\n" + "(F' B R U' L2 D)\n" + "(F' B R' U' L2 D)\n" + "(B2 R U L2 B D)\n" + "(B2 R' U L2 B D)\n" + "(F' B2 D R D U)\n" + "(F' B2 D R' D U)\n" + "(B2 D F' R D U)\n" + "(B2 D F' R' D U)\n" + "U (R' D U2 L' U)\n" + "U (R' D F R U)\n" + "U (R' D' U2 L' U)\n" + "U (R' D' F R U)\n" + "U (R' F2 D R U)\n" + "U (R' F2 D' R U)\n" + "U (R U F' R' D)\n" + "U (R U' F' R' D)\n" + "U (R D2 U L D)\n" + "U (R D2 U' L D)\n" + "U (R F2 U R' D)\n" + "U (R F2 U' R' D)\n" + "U (R2 F2 R D U)\n" + "U (R2 F2 R' D U)\n" + "U (L2 B2 R D U)\n" + "U (L2 B2 R' D U)\n" + "U R' U (R' L2 D)\n" + "U2 R' B' U (R' D)\n" + "U' L U (R' L D)\n" + "U' L B U (R' D)\n" + "R L F2 U (L D)\n" + "R F2 L U (L D)\n" + "R F' U (F2 R U)\n" + "R2 F' U (R F2 U)\n" + "R2 F' U (F' R U)\n" + "R' L F' U (R' D)\n" + "R' L2 U (R B2 U)\n" + "R' L2 U (B2 R U)\n" + "R' F' L U (R' D)\n" + "L U2 B U (R' D)\n" + "L F' U (D2 L D)\n" + "L F' U (F' R' D)\n" + "L F' R U (L D)\n" + "L2 F U (R' F' D)\n" + "F U (F' U R' D)\n" + "F U (F' U' R' D)\n" + "F D' R2 U (F U)\n" + "F2 U (D R F U)\n" + "F2 U (D' R F U)\n" + "F2 U (F' D R U)\n" + "F2 U (F' D' R U)\n" + "F2 R' L' U (L2 D)\n" + "F' U (D' F2 R U)\n" + "F' D' R2 U (F U)\n" + "F' R L U (L D)\n" + "F' R2 U (F2 R U)\n" + "F' L U (D2 L D)\n" + "F' L U (F' R' D)\n" + "B U (B2 R D U)\n" + "B U (B2 R' D U)\n" + "U F2 B' D (R U)\n" + "R U F D (R' U)\n" + "R U' F D (R' U)\n" + "R B D (L' F D)\n" + "R B D (F L' D)\n" + "R B2 D (L2 F D)\n" + "R B2 D (F L2 D)\n" + "R' U F' B' D (U)\n" + "R' U B' D (R2 U)\n" + "R' U' F' B' D (U)\n" + "R' U' B' D (R2 U)\n" + "R' L' B2 D (L D)\n" + "R' B D (F' L' D)\n" + "R' B L' D (L D)\n" + "R' B2 D (L F' D)\n" + "R' B2 D (F' L2 D)\n" + "L' B2 R' D (L D)\n" + "L' B' R' D (L' D)\n" + "F D (R' F B' U)\n" + "F D (F R' B' U)\n" + "F U' B2 D (F U)\n" + "F R' U B' D (U)\n" + "F R' U' B' D (U)\n" + "F B2 D (U' F U)\n" + "F B' D (U B' U)\n" + "F2 B' D (R B' U)\n" + "F2 B' D (B' R U)\n" + "F' U' B2 D (F U)\n" + "F' B' D (F' B' U)\n" + "B D (B L F D)\n" + "B R' D (F' L' D)\n" + "B R' L' D (L D)\n" + "B2 D (R2 F B U)\n" + "B2 D (L2 F B D)\n" + "B2 R D (L F D)\n" + "B2 R' D (L F' D)\n" + "B2 R' D (F' L2 D)\n" + "B2 R' L' D (L2 D)\n" + "B' D (R F' B' U)\n" + "B' D (F' R2 B' U)\n" + "B' D (F' B' R2 U)\n" + "B' D (B' R F' U)\n" + "B' D (L' F B D)\n" + "B' D (F L' B D)\n" + "B' D (F B L2 D)\n" + "B' D (B L2 F D)\n" + "B' R D (L2 F D)\n" + "B' R D (F L2 D)\n" + "B' R' D (L2 F' D)\n" +}, +[18] = { + .scramble = "D2 R D B2 U2 B R F U2 L' D2 R2 D2 R2 D' F2 L2 F2 U R2 D'", + .solutions = + "U (D R D)\n" + "B U (R D)\n" +}, +[19] = { + .scramble = "B' D' F B' U' R U' R' D' F' D2 B2 R' L2 D2 L' B2 L' B2 L2 U2 F2", + .solutions = + "U (R2 F U)\n" + "U (F R2 U)\n" + "F U (R2 U)\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/403_solvetest_EO_UD/solvetest.c b/tools/403_solvetest_EO_UD/solvetest.c new file mode 100644 index 0000000..14ec152 --- /dev/null +++ b/tools/403_solvetest_EO_UD/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_EO_FD" +#define NISSFLAG NISSY_NISSFLAG_ALL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/403_solvetest_opt0_EO_UD/scrambles.h b/tools/403_solvetest_opt0_EO_UD/scrambles.h deleted file mode 100644 index df1d71c..0000000 --- a/tools/403_solvetest_opt0_EO_UD/scrambles.h +++ /dev/null @@ -1,550 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "B L' U' F2 D R F R F2 B' U D2 R2 F2 L2 B2 R2 F2 U F2", - .solutions = - "F D L B' U\n" - "F D B' L2 U\n" - "F B' D L2 U\n" - "F' D L B' U\n" - "F' D B' L2 U\n" - "F' B' D L2 U\n" - "U F U B D\n" - "U F U' B D\n" - "U F' U B D\n" - "U F' U' B D\n" - "F B' U B2 D\n" - "F' B' U B2 D\n" - "B U F D U\n" - "B U F' D U\n" - "(D' F D L U)\n" - "(D' F D' L U)\n" - "(D' F' D L U)\n" - "(D' F' D' L U)\n" - "(F L' D L2 U)\n" - "(F' L' D L2 U)\n" - "(F U L' B2 D)\n" - "(F U B L' D)\n" - "(F L' U B2 D)\n" - "(F' U L' B2 D)\n" - "(F' U B L' D)\n" - "(F' L' U B2 D)\n" - "(D' L' F D U)\n" - "(D' L' F' D U)\n" - "U (L U B D)\n" - "U (L U' B D)\n" - "D L' F U (U)\n" - "D F L2 U (U)\n" - "L' F U (L U)\n" - "F L2 U (L U)\n" - "U B' D (D U)\n" - "U' B' D (D U)\n" - "D2 F' D (F' U)\n" - "L B D (F' U)\n" - "B U F D (D)\n" - "B U' F D (D)\n" - "B' U F D (D)\n" - "B' U' F D (D)\n" - "D U (U B' D)\n" - "D U (U' B' D)\n" -}, -[1] = { - .scramble = "L' U' D' F' R2 L F2 D L F2 L2 F2 L2 U L2 D F2 U2 B2 U'", - .solutions = - "U (R2 L' U)\n" - "D R' U (D)\n" - "D' R' U (D)\n" -}, -[2] = { - .scramble = "F2 L F' B2 D F R' U2 B R2 U' R2 D' L2 D2 B2 U' L2 U2", - .solutions = - "B U (F' D)\n" - "B2 U (F D)\n" -}, -[3] = { - .scramble = "R2 U' F2 R L' U D' B R' F R2 B U2 R2 B U2 B' L2 F' D2 F' L2", - .solutions = - "(R L D U)\n" - "(R L' D U)\n" - "(R' L D U)\n" - "(R' L' D U)\n" -}, -[4] = { - .scramble = "B' U' R U' B L' B' U F' L U F2 R2 F2 D F2 B2 D2 L2 U' B2 U'", - .solutions = - "D L U (B' U)\n" - "D' L U (B' U)\n" - "L U B D (U)\n" - "L U' B D (U)\n" - "D U (R B' U)\n" - "D U (B' R U)\n" -}, -[5] = { - .scramble = "D R' F' D' B' R B' U' F R' B2 R F2 R' D2 B2 L B2 L2 U2 D2 L'", - .solutions = - "F D L2 B U\n" - "F D B L2 U\n" - "F B D L2 U\n" - "F' D L2 B U\n" - "F' D B L2 U\n" - "F' B D L2 U\n" - "U F U B' D\n" - "U F U' B' D\n" - "U F' U B' D\n" - "U F' U' B' D\n" - "F B U B2 D\n" - "F' B U B2 D\n" - "B' U F D U\n" - "B' U F' D U\n" - "(F U R2 L D)\n" - "(F' U' R' L2 D)\n" - "L B' D (B2 U)\n" - "B' D (U2 F U)\n" - "B' D (L' B' U)\n" - "B' L D (B2 U)\n" -}, -[6] = { - .scramble = "B U' F L D' R2 F2 R' F2 U' D2 B L2 F' R2 B' U2 B U2 R2", - .solutions = - "U L F B' D\n" - "U B' L F D\n" - "U' L F B' D\n" - "U' B' L F D\n" - "F' U L B' D\n" - "F' U B' L D\n" - "F' U' L B' D\n" - "F' U' B' L D\n" - "(B L D R U)\n" - "(B L D' R U)\n" - "(B L' D R U)\n" - "(B L' D' R U)\n" - "(R' L U B' D)\n" - "(R' L U' B' D)\n" - "(R' L' U B' D)\n" - "(R' L' U' B' D)\n" - "(R' B L D U)\n" - "(R' B L' D U)\n" - "U (R F2 L' U)\n" - "U (F2 R2 L' U)\n" - "U (D R' B2 D)\n" - "U (D B2 R' D)\n" - "U (R' B2 L' D)\n" - "U (F L B2 D)\n" - "U (F B2 L D)\n" - "U (B2 D2 R' D)\n" - "R2 U (L B2 D)\n" - "R2 U (B2 L D)\n" - "U F' L' D (D)\n" - "U B' D (F2 U)\n" - "U' F' L' D (D)\n" - "U' B' D (F2 U)\n" - "L U F' D (D)\n" - "L U' F' D (D)\n" -}, -[7] = { - .scramble = "U2 D' F' U' R' U B' R D2 F U2 D F2 U2 B2 D' B2 L2 U2 D'", - .solutions = - "L' D F' B' U\n" - "L' D' F' B' U\n" - "F L' D B' U\n" - "F L' D' B' U\n" - "(U' R D B' U)\n" - "(U' R D' B' U)\n" - "(U' R' D B' U)\n" - "(U' R' D' B' U)\n" - "(R D L B U)\n" - "(R D' L B U)\n" - "(R B' D L U)\n" - "(R B' D' L U)\n" - "(U' B R D U)\n" - "(U' B R' D U)\n" - "(B U2 R D U)\n" - "(B U2 R' D U)\n" - "D B' U (F' D)\n" - "D' F2 B' U (D)\n" - "D' B' U (F' D)\n" - "F2 B2 U (R D)\n" - "F2 B' U (R2 D)\n" - "R2 L2 D (R D)\n" - "R2 L' D (R' D)\n" -}, -[8] = { - .scramble = "L D R D2 B D R U B' D B2 D' L2 U2 R2 D L2 U L2 U2 F2", - .solutions = - "(F B' L' U)\n" - "(B' L' F2 U)\n" - "(R2 B L D)\n" - "(B R2 L D)\n" - "R U (L' U)\n" -}, -[9] = { - .scramble = "R' D2 L B2 U B D F2 L U L2 U2 L2 U R2 U' F2 D2 F2 U2 B2", - .solutions = - "D (U' R2 U)\n" - "D (D' F2 D)\n" -}, -[10] = { - .scramble = "F' B2 U2 D R' U F R D R' U2 B2 R U2 R U2 R' D2 R' B2 L'", - .solutions = - "U' R2 F' B U\n" - "U' F' R' B U\n" - "U' F' B R2 U\n" - "U' B R F' U\n" - "U' L2 F B' D\n" - "U' F L2 B' D\n" - "U' F B' L2 D\n" - "U' B' L2 F D\n" - "B D' U F D\n" - "B D' U' F D\n" - "B' U' L2 F D\n" - "B' U' F L2 D\n" - "(L2 F D B2 U)\n" - "(L2 F' D B2 U)\n" - "(F D' F2 B' U)\n" - "(L2 F U R2 D)\n" - "(L2 F' U R2 D)\n" - "U (U R B' U)\n" - "U (U B' R U)\n" - "U (U' L F' U)\n" - "U (U' F' L U)\n" - "U (R U2 B' U)\n" - "U (R L F U)\n" - "U (F' U2 L U)\n" - "U (F' B' R' U)\n" - "F' U (U2 B' U)\n" - "F' U (L F U)\n" - "D (U2 F D U)\n" - "D (U2 F' D U)\n" - "F2 B' D (F D)\n" - "B2 D (U F D)\n" - "B2 D (U' F D)\n" -}, -[11] = { - .scramble = "D2 R' U F' D' R2 D' L2 F R D2 R' F2 R2 U2 R U2 B2 R2 U2 B2", - .solutions = - "L F' U\n" - "F' L U\n" -}, -[12] = { - .scramble = "F' U' D B2 U2 F R2 D' R U R2 L2 F2 D F2 U L2 D' R2 F2", - .solutions = - "B' D R2 B U\n" - "B U' F B2 D\n" - "D R' L2 U (D)\n" - "R' U (R' B2 D)\n" - "R' U (B2 R' D)\n" - "R' L2 U (R' D)\n" - "U2 B2 D (F' D)\n" - "D2 F2 D (F' D)\n" - "F2 D (F2 R' D)\n" - "B' D (D2 B D)\n" - "B' D (L' F' D)\n" -}, -[13] = { - .scramble = "R2 U2 B' D2 R' D2 L' B2 U2 D' B' L2 B2 L2 B' L2 F' U2 L2 F U2 B", - .solutions = - "(R2 L' D)\n" -}, -[14] = { - .scramble = "R2 L' F' R B' U F D2 R' B R2 B L2 D2 L2 B' U2 F D2 B2 D2", - .solutions = - "R2 F B' U\n" - "F R2 B' U\n" - "F B' R2 U\n" - "B' R2 F U\n" - "L2 F' B D\n" - "F' L' B D\n" - "F' B L2 D\n" - "B L F' D\n" - "(F2 B R U)\n" - "(R L2 B D)\n" -}, -[15] = { - .scramble = "U' L' U L2 D2 F D L' U B2 L2 B' R2 U2 B U2 R2 L2 B' D2", - .solutions = - "D (R2 D)\n" -}, -[16] = { - .scramble = "F U2 F R2 U' D' B R' U2 R' U2 L2 U2 B2 R' D2 B2 R B2 L' F2", - .solutions = - "(D U2 F U)\n" - "(D L' B' U)\n" - "(D' U2 F U)\n" - "(D' L' B' U)\n" - "(L2 D B' U)\n" - "(L2 D' B' U)\n" -}, -[17] = { - .scramble = "U F2 R' L F' U2 F D' L' U D2 B' R2 F' D2 B' L2 B'", - .solutions = - "U2 R' B D' L2 U\n" - "U2 R' B' D' L2 U\n" - "U2 B D' R L2 U\n" - "U2 B' D' R L2 U\n" - "R L' F D L2 U\n" - "R L' F' D L2 U\n" - "R F D L2 F U\n" - "R' U2 B D R2 U\n" - "R' U2 B' D R2 U\n" - "R' U' B D' L2 U\n" - "R' U' B' D' L2 U\n" - "R' B D' L2 F U\n" - "L2 D' F D R' U\n" - "L2 D' F D' R' U\n" - "L2 D' F' D R' U\n" - "L2 D' F' D' R' U\n" - "L' F D R' L2 U\n" - "L' F' D R' L2 U\n" - "F U B' D R' U\n" - "F U B' D' R' U\n" - "F U' B D L U\n" - "F U' B D' L U\n" - "F D R' L2 F U\n" - "F D L2 F R' U\n" - "F D' R2 L F' U\n" - "F D' R2 F' L U\n" - "F B D U' L U\n" - "F B D' U' L U\n" - "F B' D U R' U\n" - "F B' D' U R' U\n" - "F' B D R2 L U\n" - "F' B' D' R' L2 U\n" - "B D R L F' U\n" - "B D R F' L U\n" - "B D L F' R2 U\n" - "B D F' R2 L U\n" - "B D' R L2 F U\n" - "B' D' L2 F' R' U\n" - "B' D' F' R' L2 U\n" - "B' R D' L2 F' U\n" - "B' R D' F' L2 U\n" - "B' R F' D' L2 U\n" - "U R U F B D\n" - "U R U' F B D\n" - "U B' R U F D\n" - "U B' R U' F D\n" - "U2 R' B U' F2 D\n" - "U2 R' B' U' F2 D\n" - "R L' F U B2 D\n" - "R L' F' U B2 D\n" - "R F' U' F2 B D\n" - "R' U2 B U F2 D\n" - "R' U2 B' U F2 D\n" - "R' U' B U' F2 D\n" - "R' U' B' U' F2 D\n" - "L2 F U' B2 L' D\n" - "L2 F' U' B2 L' D\n" - "B D L' F B2 D\n" - "B D F L' B2 D\n" - "B D F B L' D\n" - "B D B L' F D\n" - "B D' F B2 R D\n" - "B2 D L' F B' D\n" - "B2 D F L' B' D\n" - "B2 D' F R B D\n" - "B' U R U F D\n" - "B' U R U' F D\n" - "B' D F B2 L' D\n" - "B' D B2 L' F D\n" - "B' D' F R B2 D\n" - "B' D' F B' R D\n" - "B' R F' U' F2 D\n" - "R L2 D' F D U\n" - "R L2 D' F' D U\n" - "L2 D' R F D U\n" - "L2 D' R F' D U\n" - "(U2 L D F' B2 U)\n" - "(U2 L' D F' B2 U)\n" - "(U2 F L D B2 U)\n" - "(U2 F L' D B2 U)\n" - "(R L D F B2 U)\n" - "(R L' D' F2 B' U)\n" - "(R' U L' D B' U)\n" - "(R' U L' D' B' U)\n" - "(R' U' L D F U)\n" - "(R' U' L D' F U)\n" - "(R' D F2 R B' U)\n" - "(R' D F2 B' R U)\n" - "(R' D' F B2 R' U)\n" - "(R' D' B2 R' F U)\n" - "(R' L D U' F U)\n" - "(R' L D' U' F U)\n" - "(R' L' D U B' U)\n" - "(R' L' D' U B' U)\n" - "(L D R F B2 U)\n" - "(L D B2 R F U)\n" - "(L F' D R B2 U)\n" - "(L F' D B2 R U)\n" - "(L F' R D B2 U)\n" - "(L' D F' B2 R' U)\n" - "(L' D' R F2 B' U)\n" - "(L' D' F' R B' U)\n" - "(L' D' F' B' R U)\n" - "(L' D' B' R F2 U)\n" - "(F U L D B2 U)\n" - "(F U L' D B2 U)\n" - "(F U2 L D' F2 U)\n" - "(F U2 L' D' F2 U)\n" - "(F L' D B2 R' U)\n" - "(F' R' D' B2 R' U)\n" - "(F' B R D' B2 U)\n" - "(F' B R' D' B2 U)\n" - "(B R D' F B2 U)\n" - "(B R' D' F B2 U)\n" - "(B2 D R D F U)\n" - "(B2 D R D' F U)\n" - "(B2 D R' D F U)\n" - "(B2 D R' D' F U)\n" - "(U2 F L U R2 D)\n" - "(U2 F L' U R2 D)\n" - "(U' L F' U R' D)\n" - "(U' L F' U' R' D)\n" - "(U' F' U R' L' D)\n" - "(U' F' U' R' L' D)\n" - "(L U' F' U R' D)\n" - "(L U' F' U' R' D)\n" - "(L D R' L F' D)\n" - "(L D R' F' L2 D)\n" - "(L D' R' L2 B D)\n" - "(L D' L2 B R' D)\n" - "(L F' R U R2 D)\n" - "(L2 D R' F' L' D)\n" - "(L2 D' R' B L D)\n" - "(L2 D' B R' L D)\n" - "(L' D R' L2 F' D)\n" - "(L' D' R' L' B D)\n" - "(L' D' R' B L2 D)\n" - "(L' D' L' B R' D)\n" - "(L' D' B R' L2 D)\n" - "(F U L U R2 D)\n" - "(F U L' U R2 D)\n" - "(F U2 L U' R2 D)\n" - "(F U2 L' U' R2 D)\n" - "(F' R U R2 L' D)\n" - "(F' B R U' L2 D)\n" - "(F' B R' U' L2 D)\n" - "(B2 R U L2 B D)\n" - "(B2 R' U L2 B D)\n" - "(F' B2 D R D U)\n" - "(F' B2 D R' D U)\n" - "(B2 D F' R D U)\n" - "(B2 D F' R' D U)\n" - "U (R' D U2 L' U)\n" - "U (R' D F R U)\n" - "U (R' D' U2 L' U)\n" - "U (R' D' F R U)\n" - "U (R' F2 D R U)\n" - "U (R' F2 D' R U)\n" - "U (R U F' R' D)\n" - "U (R U' F' R' D)\n" - "U (R D2 U L D)\n" - "U (R D2 U' L D)\n" - "U (R F2 U R' D)\n" - "U (R F2 U' R' D)\n" - "U (R2 F2 R D U)\n" - "U (R2 F2 R' D U)\n" - "U (L2 B2 R D U)\n" - "U (L2 B2 R' D U)\n" - "U R' U (R' L2 D)\n" - "U2 R' B' U (R' D)\n" - "U' L U (R' L D)\n" - "U' L B U (R' D)\n" - "R L F2 U (L D)\n" - "R F2 L U (L D)\n" - "R F' U (F2 R U)\n" - "R2 F' U (R F2 U)\n" - "R2 F' U (F' R U)\n" - "R' L F' U (R' D)\n" - "R' L2 U (R B2 U)\n" - "R' L2 U (B2 R U)\n" - "R' F' L U (R' D)\n" - "L U2 B U (R' D)\n" - "L F' U (D2 L D)\n" - "L F' U (F' R' D)\n" - "L F' R U (L D)\n" - "L2 F U (R' F' D)\n" - "F U (F' U R' D)\n" - "F U (F' U' R' D)\n" - "F D' R2 U (F U)\n" - "F2 U (D R F U)\n" - "F2 U (D' R F U)\n" - "F2 U (F' D R U)\n" - "F2 U (F' D' R U)\n" - "F2 R' L' U (L2 D)\n" - "F' U (D' F2 R U)\n" - "F' D' R2 U (F U)\n" - "F' R L U (L D)\n" - "F' R2 U (F2 R U)\n" - "F' L U (D2 L D)\n" - "F' L U (F' R' D)\n" - "B U (B2 R D U)\n" - "B U (B2 R' D U)\n" - "U F2 B' D (R U)\n" - "R U F D (R' U)\n" - "R U' F D (R' U)\n" - "R B D (L' F D)\n" - "R B D (F L' D)\n" - "R B2 D (L2 F D)\n" - "R B2 D (F L2 D)\n" - "R' U F' B' D (U)\n" - "R' U B' D (R2 U)\n" - "R' U' F' B' D (U)\n" - "R' U' B' D (R2 U)\n" - "R' L' B2 D (L D)\n" - "R' B D (F' L' D)\n" - "R' B L' D (L D)\n" - "R' B2 D (L F' D)\n" - "R' B2 D (F' L2 D)\n" - "L' B2 R' D (L D)\n" - "L' B' R' D (L' D)\n" - "F D (R' F B' U)\n" - "F D (F R' B' U)\n" - "F U' B2 D (F U)\n" - "F R' U B' D (U)\n" - "F R' U' B' D (U)\n" - "F B2 D (U' F U)\n" - "F B' D (U B' U)\n" - "F2 B' D (R B' U)\n" - "F2 B' D (B' R U)\n" - "F' U' B2 D (F U)\n" - "F' B' D (F' B' U)\n" - "B D (B L F D)\n" - "B R' D (F' L' D)\n" - "B R' L' D (L D)\n" - "B2 D (R2 F B U)\n" - "B2 D (L2 F B D)\n" - "B2 R D (L F D)\n" - "B2 R' D (L F' D)\n" - "B2 R' D (F' L2 D)\n" - "B2 R' L' D (L2 D)\n" - "B' D (R F' B' U)\n" - "B' D (F' R2 B' U)\n" - "B' D (F' B' R2 U)\n" - "B' D (B' R F' U)\n" - "B' D (L' F B D)\n" - "B' D (F L' B D)\n" - "B' D (F B L2 D)\n" - "B' D (B L2 F D)\n" - "B' R D (L2 F D)\n" - "B' R D (F L2 D)\n" - "B' R' D (L2 F' D)\n" -}, -[18] = { - .scramble = "D2 R D B2 U2 B R F U2 L' D2 R2 D2 R2 D' F2 L2 F2 U R2 D'", - .solutions = - "U (D R D)\n" - "B U (R D)\n" -}, -[19] = { - .scramble = "B' D' F B' U' R U' R' D' F' D2 B2 R' L2 D2 L' B2 L' B2 L2 U2 F2", - .solutions = - "U (R2 F U)\n" - "U (F R2 U)\n" - "F U (R2 U)\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/403_solvetest_opt0_EO_UD/solvetest.c b/tools/403_solvetest_opt0_EO_UD/solvetest.c deleted file mode 100644 index 14ec152..0000000 --- a/tools/403_solvetest_opt0_EO_UD/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_EO_FD" -#define NISSFLAG NISSY_NISSFLAG_ALL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/404_solvetest_DR_UD/scrambles.h b/tools/404_solvetest_DR_UD/scrambles.h new file mode 100644 index 0000000..ef27a81 --- /dev/null +++ b/tools/404_solvetest_DR_UD/scrambles.h @@ -0,0 +1,199 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "F2 D' F2 U2 R F2 R2 B' L U' L2 U' L2 U R2 U F2 U B2 R2 F2 D2", + .solutions = + "(F2 D' F2 U2 R F2 R2 B' L)\n" + "(F2 D' F2 U2 R' B2 L2 B L)\n" +}, +[1] = { + .scramble = "L2 U' B' R2 D2 L U R' F U2 B' L2 U2 B L2 F' D2 F U2 L2 D2", + .solutions = + "F2 D2 F B' L D' R' L2 B\n" + "F2 R2 F D B R' L' U' B\n" + "F' R D L D' L' B L' B\n" + "F' R D B L' U' F2 U B\n" + "F' R' D L D' L' B L' B\n" + "F' R' D B L' U' F2 U B\n" + "U2 R2 D B U2 R' L2 B L\n" + "F' R B L' B D L' U' L\n" + "F' R' B L' B D L' U' L\n" + "F' L B U2 D' R D' F' L\n" + "(F2 B D R' L D2 B' L2 F)\n" + "(F2 B D F2 R L' B' U2 F)\n" + "(F2 B D R' L D2 F' D2 B)\n" + "(F2 B D F2 R L' F' L2 B)\n" +}, +[2] = { + .scramble = "R F2 D2 R2 U' F B2 D' F2 R F2 R F2 U2 R U2 R' U2 B2 L D2 R", + .solutions = + "R U B D2 F2 L' D R L\n" + "R U B D2 F2 L' D' R L\n" + "(U2 F2 R' F2 R2 U' D2 F' R)\n" +}, +[3] = { + .scramble = "R2 U2 L2 U L2 F D' L2 U' R D R2 U' R2 D R2 B2 U B2 L2 D'", + .solutions = + "U2 R2 F' U' R' U F2 U' F\n" + "R2 F D' B2 L' D F2 D' F\n" + "L' F' U2 R' U' F' U2 D2 R\n" +}, +[4] = { + .scramble = "U2 F' U B R2 U2 D' L' D R' F' L2 B' R2 D2 R2 U2 B2 R2 F' L2 B' L2", + .solutions = + "(R2 F' R' D2 B2 U F' B D R)\n" + "(U L' F' U' L' B' R F U' L)\n" +}, +[5] = { + .scramble = "U D R' F2 B2 D L F D' B U B2 L2 U2 R2 U' B2 D2 B2 L2 F2", + .solutions = + "U' D' F' D' F' L2 F B' R\n" + "U D B' D' B' R2 F' B L\n" +}, +[6] = { + .scramble = "R' F2 R' U' F2 D2 F2 D B' R' F2 R D2 L2 B2 L2 B2 D2 L U2 L'", + .solutions = + "D' L U' L' D' R2 F2 D' F\n" + "L U' L B' U D2 F R2 F\n" + "F U D2 R B2 R' U2 R2 F\n" + "F U R L' F2 R D2 L F\n" + "L U' L B' U D2 B U2 B\n" + "F U D2 R B2 R' D2 L2 B\n" +}, +[7] = { + .scramble = "D' B2 U' L B' D R2 F' R2 D2 R D2 L2 F2 U2 F2 U2 R' D2 F2 L2 F2", + .solutions = + "U' D F U2 D F B2 L F\n" + "R2 U' L B L' D' R' D2 F\n" + "U' D' F' R' F2 L2 B2 D B\n" + "L2 D' L F L' U' R' U2 B\n" +}, +[8] = { + .scramble = "R' B U2 D F L' D' F' L U R2 B2 U2 F2 L2 U' B2 U2 B2 U' R2 D'", + .solutions = + "(R' B U2 D F L' D' F' L)\n" +}, +[9] = { + .scramble = "U' B R2 U2 R U' F2 D' L2 F' U2 L2 B2 R2 F2 U' D2 F2 U' L2 D", + .solutions = + "F L' F' B R2 B2 D B L\n" + "(U' B' U2 R U2 B2 R U' F)\n" + "(U' B' U2 L F2 U2 L D' B)\n" +}, +[10] = { + .scramble = "D' L2 F2 R L' F D R L U' F2 U L2 U L2 F2 U2 B2 D' B2 U2", + .solutions = + "R2 F2 D' L B R2 B2 D2 R\n" + "R2 F2 D' L B L2 F2 U2 R\n" + "R2 F2 D R F' U2 R F' L\n" + "R2 F2 D' L B R2 F2 U2 L\n" + "R2 F2 D' L B L2 B2 D2 L\n" + "L' B2 D2 F L2 F2 R2 U' L\n" + "(R B2 U' R' F2 R U' F L)\n" + "(D' L2 F2 R L' F D R L)\n" + "(D' L2 F2 R L' F D' R L)\n" +}, +[11] = { + .scramble = "L' D B2 D' L' B R L' B L2 U2 F2 U R2 L2 F2 D F2 U' F2 U' R2", + .solutions = + "(L' D B2 D' L' B R L' B)\n" +}, +[12] = { + .scramble = "D F D' L2 U L B' U2 R F2 L2 B2 D' B2 D' L2 D' F2 B2 U' L2", + .solutions = + "(D F D' L2 U L B' U2 R)\n" + "(L B L2 D F' L2 D F' L)\n" +}, +[13] = { + .scramble = "F2 D2 L F2 R' L' F2 B R' U2 R2 U' R2 D B2 D' L2 U' R2 D2", + .solutions = + "R L B' R B' R2 B2 U F\n" + "R2 L B R' B2 R' B2 U F\n" + "R U' L B' U' R F2 U2 B\n" + "R U' L B' U' R B2 D2 B\n" + "U2 F2 R' D F U2 L' F2 R\n" + "U' L' F U F2 D R' F2 R\n" + "U2 F2 R' D F U2 R' D2 L\n" + "U' D2 F' R' B2 D R' B' L\n" + "U' L' F U F2 D L' U2 L\n" + "F' L F U2 L2 U' F' U2 L\n" + "F' L F D2 R2 U' B D2 L\n" + "(F2 U2 B D2 R B' D2 L' F)\n" + "(L U2 D' B R B2 U2 R' B)\n" + "(F2 D2 L F2 R' L' F2 B R)\n" + "(R' U2 L2 F2 L U2 F' B2 L)\n" +}, +[14] = { + .scramble = "D' B' U' R' L' D L' U' B' D F R2 D2 L2 F' R2 B U2 D2 B2 D2", + .solutions = + "L2 U B2 R L' F U2 L D' F\n" + "F' L2 B' R B2 L2 D' L U2 F\n" + "D' L B U L' D' L' U F B\n" + "D' L B U L' D' L' U' F B\n" + "U F R U' L B' R2 L2 B' R\n" + "U' D L' F R U' D2 F' D2 R\n" + "D2 F' D R F U' L' F U R\n" + "B2 R' D B R F U' D2 F R\n" + "U F R U' L F' U2 D2 F' L\n" + "L U L' F R L U D2 F' L\n" + "F2 L' U B L F U2 D' F L\n" + "(U R' L' U2 D2 F' R U' D2 F)\n" + "(R' B U F2 U R' U' R' L' F)\n" + "(R' B U' L2 U2 F2 R' B2 L' F)\n" + "(U' R' L B U2 F D2 R U B)\n" + "(D2 B L2 U' D B' L B2 R' B)\n" + "(D2 B L2 U' D2 B R' B2 L B)\n" + "(R2 B R U B2 L D2 R U2 B)\n" + "(R' B U' R2 D2 B2 R' F2 L' B)\n" + "(U B' R B2 R L2 U' F' B2 L)\n" + "(F2 B' R2 L D' R2 B' U2 B' L)\n" +}, +[15] = { + .scramble = "F2 D' F2 R2 F' U R D' F B2 L D2 R' D2 R' B2 L F2 L' D2 B2", + .solutions = + "L' U' R D' F D' L2 D B\n" +}, +[16] = { + .scramble = "U' F2 L F D' B2 U' R U L2 F U2 F L2 F2 U2 B' R2 L2 D2 F2", + .solutions = + "R2 U' L' B' D' B R2 D' B\n" + "F' B U' R2 B2 U F' D2 R\n" +}, +[17] = { + .scramble = "F R L2 U B' D2 F' L2 U2 D' F2 U2 R2 F U2 R2 B U2 D2", + .solutions = + "(L2 F R' U D2 L2 F' R2 F)\n" + "(L2 F R' U D2 L2 B' D2 B)\n" +}, +[18] = { + .scramble = "F' U' L' F L' D2 F U' F B2 R D2 B2 L' F2 L U2 D2 F2 R B2", + .solutions = + "D2 L' B R U D2 B' D R\n" + "B U F' U' R U F2 B R\n" +}, +[19] = { + .scramble = "U2 R2 L D2 B' U' B2 R2 F R2 L U' F2 U2 B2 U L2 D2 L2 U B2", + .solutions = + "(D' R2 U' B' L' U L' F R F)\n" + "(L F B D' R' F' U' L2 D F)\n" + "(L' D F R' B2 U F' L' U' F)\n" + "(L' B' L2 B' U L2 F' U2 L' F)\n" + "(D2 F' R L U' B2 L2 F' U' R)\n" + "(R2 U' B2 R F D F B' D R)\n" + "(L2 D' F2 R B U F' B U R)\n" + "(B D F' U2 L U2 R' U2 F' R)\n" + "(U2 R2 L D2 B' U' B2 R2 F L)\n" + "(D R U' B' U' D2 F2 R' B L)\n" + "(R B R2 U2 F2 R' D' B D2 L)\n" + "(B U L' F' U' R D' R B' L)\n" + "(B D R' L2 B' R' B R F' L)\n" + "(B D F' R' D' R D' R B' L)\n" + "(B' U2 F' L F2 U2 B D F' L)\n" + "(B' U2 F' L B U2 F2 D F' L)\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/404_solvetest_DR_UD/solvetest.c b/tools/404_solvetest_DR_UD/solvetest.c new file mode 100644 index 0000000..5f70d7c --- /dev/null +++ b/tools/404_solvetest_DR_UD/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DR_UF" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/404_solvetest_opt0_DR_UD/scrambles.h b/tools/404_solvetest_opt0_DR_UD/scrambles.h deleted file mode 100644 index ef27a81..0000000 --- a/tools/404_solvetest_opt0_DR_UD/scrambles.h +++ /dev/null @@ -1,199 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "F2 D' F2 U2 R F2 R2 B' L U' L2 U' L2 U R2 U F2 U B2 R2 F2 D2", - .solutions = - "(F2 D' F2 U2 R F2 R2 B' L)\n" - "(F2 D' F2 U2 R' B2 L2 B L)\n" -}, -[1] = { - .scramble = "L2 U' B' R2 D2 L U R' F U2 B' L2 U2 B L2 F' D2 F U2 L2 D2", - .solutions = - "F2 D2 F B' L D' R' L2 B\n" - "F2 R2 F D B R' L' U' B\n" - "F' R D L D' L' B L' B\n" - "F' R D B L' U' F2 U B\n" - "F' R' D L D' L' B L' B\n" - "F' R' D B L' U' F2 U B\n" - "U2 R2 D B U2 R' L2 B L\n" - "F' R B L' B D L' U' L\n" - "F' R' B L' B D L' U' L\n" - "F' L B U2 D' R D' F' L\n" - "(F2 B D R' L D2 B' L2 F)\n" - "(F2 B D F2 R L' B' U2 F)\n" - "(F2 B D R' L D2 F' D2 B)\n" - "(F2 B D F2 R L' F' L2 B)\n" -}, -[2] = { - .scramble = "R F2 D2 R2 U' F B2 D' F2 R F2 R F2 U2 R U2 R' U2 B2 L D2 R", - .solutions = - "R U B D2 F2 L' D R L\n" - "R U B D2 F2 L' D' R L\n" - "(U2 F2 R' F2 R2 U' D2 F' R)\n" -}, -[3] = { - .scramble = "R2 U2 L2 U L2 F D' L2 U' R D R2 U' R2 D R2 B2 U B2 L2 D'", - .solutions = - "U2 R2 F' U' R' U F2 U' F\n" - "R2 F D' B2 L' D F2 D' F\n" - "L' F' U2 R' U' F' U2 D2 R\n" -}, -[4] = { - .scramble = "U2 F' U B R2 U2 D' L' D R' F' L2 B' R2 D2 R2 U2 B2 R2 F' L2 B' L2", - .solutions = - "(R2 F' R' D2 B2 U F' B D R)\n" - "(U L' F' U' L' B' R F U' L)\n" -}, -[5] = { - .scramble = "U D R' F2 B2 D L F D' B U B2 L2 U2 R2 U' B2 D2 B2 L2 F2", - .solutions = - "U' D' F' D' F' L2 F B' R\n" - "U D B' D' B' R2 F' B L\n" -}, -[6] = { - .scramble = "R' F2 R' U' F2 D2 F2 D B' R' F2 R D2 L2 B2 L2 B2 D2 L U2 L'", - .solutions = - "D' L U' L' D' R2 F2 D' F\n" - "L U' L B' U D2 F R2 F\n" - "F U D2 R B2 R' U2 R2 F\n" - "F U R L' F2 R D2 L F\n" - "L U' L B' U D2 B U2 B\n" - "F U D2 R B2 R' D2 L2 B\n" -}, -[7] = { - .scramble = "D' B2 U' L B' D R2 F' R2 D2 R D2 L2 F2 U2 F2 U2 R' D2 F2 L2 F2", - .solutions = - "U' D F U2 D F B2 L F\n" - "R2 U' L B L' D' R' D2 F\n" - "U' D' F' R' F2 L2 B2 D B\n" - "L2 D' L F L' U' R' U2 B\n" -}, -[8] = { - .scramble = "R' B U2 D F L' D' F' L U R2 B2 U2 F2 L2 U' B2 U2 B2 U' R2 D'", - .solutions = - "(R' B U2 D F L' D' F' L)\n" -}, -[9] = { - .scramble = "U' B R2 U2 R U' F2 D' L2 F' U2 L2 B2 R2 F2 U' D2 F2 U' L2 D", - .solutions = - "F L' F' B R2 B2 D B L\n" - "(U' B' U2 R U2 B2 R U' F)\n" - "(U' B' U2 L F2 U2 L D' B)\n" -}, -[10] = { - .scramble = "D' L2 F2 R L' F D R L U' F2 U L2 U L2 F2 U2 B2 D' B2 U2", - .solutions = - "R2 F2 D' L B R2 B2 D2 R\n" - "R2 F2 D' L B L2 F2 U2 R\n" - "R2 F2 D R F' U2 R F' L\n" - "R2 F2 D' L B R2 F2 U2 L\n" - "R2 F2 D' L B L2 B2 D2 L\n" - "L' B2 D2 F L2 F2 R2 U' L\n" - "(R B2 U' R' F2 R U' F L)\n" - "(D' L2 F2 R L' F D R L)\n" - "(D' L2 F2 R L' F D' R L)\n" -}, -[11] = { - .scramble = "L' D B2 D' L' B R L' B L2 U2 F2 U R2 L2 F2 D F2 U' F2 U' R2", - .solutions = - "(L' D B2 D' L' B R L' B)\n" -}, -[12] = { - .scramble = "D F D' L2 U L B' U2 R F2 L2 B2 D' B2 D' L2 D' F2 B2 U' L2", - .solutions = - "(D F D' L2 U L B' U2 R)\n" - "(L B L2 D F' L2 D F' L)\n" -}, -[13] = { - .scramble = "F2 D2 L F2 R' L' F2 B R' U2 R2 U' R2 D B2 D' L2 U' R2 D2", - .solutions = - "R L B' R B' R2 B2 U F\n" - "R2 L B R' B2 R' B2 U F\n" - "R U' L B' U' R F2 U2 B\n" - "R U' L B' U' R B2 D2 B\n" - "U2 F2 R' D F U2 L' F2 R\n" - "U' L' F U F2 D R' F2 R\n" - "U2 F2 R' D F U2 R' D2 L\n" - "U' D2 F' R' B2 D R' B' L\n" - "U' L' F U F2 D L' U2 L\n" - "F' L F U2 L2 U' F' U2 L\n" - "F' L F D2 R2 U' B D2 L\n" - "(F2 U2 B D2 R B' D2 L' F)\n" - "(L U2 D' B R B2 U2 R' B)\n" - "(F2 D2 L F2 R' L' F2 B R)\n" - "(R' U2 L2 F2 L U2 F' B2 L)\n" -}, -[14] = { - .scramble = "D' B' U' R' L' D L' U' B' D F R2 D2 L2 F' R2 B U2 D2 B2 D2", - .solutions = - "L2 U B2 R L' F U2 L D' F\n" - "F' L2 B' R B2 L2 D' L U2 F\n" - "D' L B U L' D' L' U F B\n" - "D' L B U L' D' L' U' F B\n" - "U F R U' L B' R2 L2 B' R\n" - "U' D L' F R U' D2 F' D2 R\n" - "D2 F' D R F U' L' F U R\n" - "B2 R' D B R F U' D2 F R\n" - "U F R U' L F' U2 D2 F' L\n" - "L U L' F R L U D2 F' L\n" - "F2 L' U B L F U2 D' F L\n" - "(U R' L' U2 D2 F' R U' D2 F)\n" - "(R' B U F2 U R' U' R' L' F)\n" - "(R' B U' L2 U2 F2 R' B2 L' F)\n" - "(U' R' L B U2 F D2 R U B)\n" - "(D2 B L2 U' D B' L B2 R' B)\n" - "(D2 B L2 U' D2 B R' B2 L B)\n" - "(R2 B R U B2 L D2 R U2 B)\n" - "(R' B U' R2 D2 B2 R' F2 L' B)\n" - "(U B' R B2 R L2 U' F' B2 L)\n" - "(F2 B' R2 L D' R2 B' U2 B' L)\n" -}, -[15] = { - .scramble = "F2 D' F2 R2 F' U R D' F B2 L D2 R' D2 R' B2 L F2 L' D2 B2", - .solutions = - "L' U' R D' F D' L2 D B\n" -}, -[16] = { - .scramble = "U' F2 L F D' B2 U' R U L2 F U2 F L2 F2 U2 B' R2 L2 D2 F2", - .solutions = - "R2 U' L' B' D' B R2 D' B\n" - "F' B U' R2 B2 U F' D2 R\n" -}, -[17] = { - .scramble = "F R L2 U B' D2 F' L2 U2 D' F2 U2 R2 F U2 R2 B U2 D2", - .solutions = - "(L2 F R' U D2 L2 F' R2 F)\n" - "(L2 F R' U D2 L2 B' D2 B)\n" -}, -[18] = { - .scramble = "F' U' L' F L' D2 F U' F B2 R D2 B2 L' F2 L U2 D2 F2 R B2", - .solutions = - "D2 L' B R U D2 B' D R\n" - "B U F' U' R U F2 B R\n" -}, -[19] = { - .scramble = "U2 R2 L D2 B' U' B2 R2 F R2 L U' F2 U2 B2 U L2 D2 L2 U B2", - .solutions = - "(D' R2 U' B' L' U L' F R F)\n" - "(L F B D' R' F' U' L2 D F)\n" - "(L' D F R' B2 U F' L' U' F)\n" - "(L' B' L2 B' U L2 F' U2 L' F)\n" - "(D2 F' R L U' B2 L2 F' U' R)\n" - "(R2 U' B2 R F D F B' D R)\n" - "(L2 D' F2 R B U F' B U R)\n" - "(B D F' U2 L U2 R' U2 F' R)\n" - "(U2 R2 L D2 B' U' B2 R2 F L)\n" - "(D R U' B' U' D2 F2 R' B L)\n" - "(R B R2 U2 F2 R' D' B D2 L)\n" - "(B U L' F' U' R D' R B' L)\n" - "(B D R' L2 B' R' B R F' L)\n" - "(B D F' R' D' R D' R B' L)\n" - "(B' U2 F' L F2 U2 B D F' L)\n" - "(B' U2 F' L B U2 F2 D F' L)\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/404_solvetest_opt0_DR_UD/solvetest.c b/tools/404_solvetest_opt0_DR_UD/solvetest.c deleted file mode 100644 index 5f70d7c..0000000 --- a/tools/404_solvetest_opt0_DR_UD/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DR_UF" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/405_solvetest_DR_RL/scrambles.h b/tools/405_solvetest_DR_RL/scrambles.h new file mode 100644 index 0000000..11bc54c --- /dev/null +++ b/tools/405_solvetest_DR_RL/scrambles.h @@ -0,0 +1,212 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "F' R B2 U2 L' D R L F2 U' F D2 R2 U2 B' D2 F R2 F R2 U2 L2", + .solutions = + "D' B' D U' R' U2 F2 D' U F\n" + "D' B' D U' R' D2 B2 D U' F\n" + "D' F' R L' U' R2 B2 R L' B\n" + "D' F' R L' U' L2 F2 R' L B\n" + "R2 F U R' U' F' D' R2 L2 B\n" +}, +[1] = { + .scramble = "B2 R D B' D L' F B' R' L2 F2 L2 D' F2 U' R2 F2 D' R2 D F2", + .solutions = + "(R' L' B R2 L' F' L' D)\n" +}, +[2] = { + .scramble = "F R B2 R2 B' L' F2 B' U' R' L2 F2 L2 F L2 F R2 F' R2 B' D2 B2", + .solutions = + "U2 F' U2 B R F L D F\n" + "F2 L' F D' U2 L2 B R F\n" + "F' U L U' L D' B' R F\n" + "F2 L' F D' U2 R2 F R B\n" + "B D' L' B2 R2 U' F L U\n" + "(R F' U B R' F L2 B' D)\n" +}, +[3] = { + .scramble = "F R L' F2 L U' F' D' L' U' L2 B2 U2 R2 F2 U2 R2 U R2 U B2 D", + .solutions = + "U' R2 B' D B' U2 L' U R F\n" + "U' R' L2 D R B' U' B L F\n" + "D L F R2 D' R' B2 L' D2 F\n" + "F2 D F R2 D' B2 L U' R B\n" + "R U' R D U' R F2 R F' U\n" + "R D U L U R F D R2 U\n" + "R D' U' R U L B D L2 U\n" + "R2 D R' D2 U L U' L2 B' U\n" + "R2 D' L' D2 U R U' R2 F' U\n" + "R D U L U R F U F2 D\n" + "R D' U' R U L B U B2 D\n" + "R L' F U' R L2 F L' F' D\n" + "R2 D R D' F2 L D2 R' B D\n" + "R2 D' L D' B2 R D2 L' F D\n" + "(F D2 R' F2 B2 D2 U R2 B' D)\n" +}, +[4] = { + .scramble = "F D R L B' U' D2 R B' D B2 R2 L2 D2 B2 L2 B2 L2 B' R2", + .solutions = + "U2 R' U2 B D' R' U R2 B\n" +}, +[5] = { + .scramble = "U D L' D' R' B L' U B U F2 U2 B2 R2 U2 B2 U B2 D' F2 B2", + .solutions = + "U' F2 U2 L' U F R' B2 U\n" + "D U2 R' D B2 D' F' B2 U\n" + "R F U F' D R' U2 F' U\n" + "F2 R2 D' L' B' R2 D2 R' U\n" + "L2 B2 U L B D R' L2 D\n" + "B2 D2 U' R F D R2 L' D\n" +}, +[6] = { + .scramble = "L' U D R' D2 F U' L' D2 B L2 D' R2 D2 R2 F2 D' R2 D F2 B2 U'", + .solutions = + "D U2 R2 B' U' L' D L2 D B\n" + "F2 L' F D' U R F R2 L B\n" + "(B' R2 D F2 R' L2 U2 B D' F)\n" +}, +[7] = { + .scramble = "D2 L2 B U2 F U2 R' U2 L' F2 D' F2 U' F2 R2 U' F2 U2 B2 U' B2", + .solutions = + "R2 F D U R2 U R F B\n" + "R2 F D U R2 U R' F B\n" + "(F L' F2 D R U2 F2 L' F)\n" + "(D2 L2 F R2 B' D2 U2 L' U)\n" + "(D2 R2 B D2 B' L2 B L D)\n" + "(F' D2 B R2 U2 F D2 L D)\n" + "(B' L2 B D2 R2 B D2 L D)\n" +}, +[8] = { + .scramble = "U' F' D B2 L U' L F L B' L2 U D2 B2 D F2 L2 U B2 D L2", + .solutions = + "L' F D B U R' D F' R F\n" + "L' F D B U' R' D F' R F\n" + "B U F' D2 F2 D L B U2 F\n" + "U L U' B U F D R2 L' B\n" + "L B L' U L F D R2 L' B\n" + "L' F D B U R' D' B' L B\n" + "L' F D B U' R' D' B' L B\n" + "B U F' D2 F2 D L F R2 B\n" + "U2 B D' L F U' R B R' D\n" + "U2 B R F D' U L' U2 B' D\n" + "B' R2 L U' B R' U F' R D\n" + "(R F U2 F R' D2 U B' D' F)\n" + "(R B L2 B L' D U2 B' U' F)\n" + "(U2 L' F R L D U2 F U' B)\n" + "(D2 R B L2 B L' D' F' U' B)\n" +}, +[9] = { + .scramble = "U' B2 R2 L2 F' R U2 L' U F L2 U L2 F2 R2 B2 U R2 D B2 R2", + .solutions = + "U' F L D B2 R' F2 B' D\n" +}, +[10] = { + .scramble = "U F2 R' D2 R F R L2 B' U R2 D R2 B2 D2 R2 F2 U' R2 F2 B2 U B2", + .solutions = + "(U F L' F D2 R L2 B)\n" +}, +[11] = { + .scramble = "U' R L' F2 B' L D' L D2 L' U R2 U2 F2 D2 F2 D R2 B2 D F2", + .solutions = + "D' L' D' F D2 U R U' F\n" + "D2 L' D B' R2 F' B' L' U\n" + "L F2 U' R F R2 U' L' U\n" + "D2 L' D F B2 D2 B2 R' D\n" + "D2 L' D F' B2 L U2 F2 D\n" + "D2 L' D F' B2 L D2 B2 D\n" + "(B D2 F' U' L U R' F' U)\n" +}, +[12] = { + .scramble = "R' B2 U L' B D' F R2 L' F D2 R2 L2 U' R2 D' R2 L2 B2 D L2 D", + .solutions = + "D U B R F2 B U' R L B\n" + "D F2 L B L2 B' U' R U2 B\n" + "R' L2 D' B' R2 D' R D' L' B\n" + "L' D R2 L' B' D' F2 R2 L' B\n" + "D R' F D2 B L' F R' B' U\n" + "R2 B' L2 D' R L' B' U B2 U\n" + "L2 D R B' L B U R' F' U\n" + "L2 D R B' L' B U R' F' U\n" + "R2 B' L2 D' R L' B' D L2 D\n" + "F' R' L' B R U' F' L F2 D\n" + "(L' F' L D B D U B' R U)\n" + "(B2 L F' D' B U B D2 R U)\n" +}, +[13] = { + .scramble = "U L' F U R' F2 D B' U L U R2 F2 B2 U' L2 U2 R2 D R2 D2", + .solutions = + "L F2 R U' F' B L' D F\n" +}, +[14] = { + .scramble = "L F' D B L F D' R F' R2 U' L2 U' B2 D' F2 R2 D2 F2", + .solutions = + "(L2 B2 U R U2 R U' B)\n" + "(D U' F2 L' U' B L' D)\n" +}, +[15] = { + .scramble = "R B' D F U' F L2 B U' R D F2 L2 B2 L2 U2 D R2 L2 B2 U2", + .solutions = + "L2 D2 U2 R' F U B D U\n" + "L2 D2 U2 R' F U B' D U\n" +}, +[16] = { + .scramble = "B' L U2 F L' B U F2 U' F2 D2 B R2 B U2 D2 R2 U2 B2 L2 F2", + .solutions = + "U2 L B' U2 L' D B R D F\n" + "R' F' U B2 R D2 B U' R2 F\n" + "L2 B L2 U' F2 U R L U2 F\n" + "L2 B L2 D' L2 D R L U2 F\n" + "B L B R F U L' D2 U F\n" + "R D' L2 D B' R2 L' F2 U2 B\n" + "R D' L2 D B' R2 L' B2 D2 B\n" + "L2 B L2 U' F2 U R' L' D2 B\n" + "L2 B L2 D' L2 D R' L' D2 B\n" + "B R' U' F2 U' F' B2 D2 R B\n" + "F2 L D F L D' R' F2 B D\n" + "(F' R' F D F2 B2 R2 L' U' F)\n" +}, +[17] = { + .scramble = "U' D2 L' U2 F L B U R' B' U' L2 D R2 U' F2 D R2 D R2 F2 D'", + .solutions = + "F' D2 R' D' R' L' F B' D' F\n" + "U L' D B' U2 R2 B2 R U B\n" + "L B2 L' D' R' L F' R' U' B\n" + "F2 B' U' B2 R2 F' L' U' R' B\n" + "F' L D B D' U B2 R F' U\n" + "L2 B2 L U' F2 R' F B' R' D\n" + "F' R2 U F D U' R L' B' D\n" + "(D' F2 B2 R L2 D2 F B2 U B)\n" + "(D2 L F B D U2 R2 L' B U)\n" + "(L D' L2 B2 R U' F B' R' U)\n" + "(L D' R2 F2 R D F' B R D)\n" +}, +[18] = { + .scramble = "U B2 L B2 R B R' D L2 B U' R2 U' L2 B2 D L2 D' R2 F2 D' B2 D", + .solutions = + "L F' R F' D R U R D2 B\n" + "(B2 U' L F R2 F D' U L2 F)\n" + "(B2 U' L B U2 B D' U' R2 F)\n" + "(B2 L' D' R' L2 F L2 U R' F)\n" + "(B' U L' D' B2 R' B' U R2 F)\n" + "(B' U L' B D R' U' F' D2 F)\n" + "(B' U B' L' B2 D' R' U R2 F)\n" + "(B2 U' L F R2 F D U' R2 B)\n" + "(B2 U' L B U2 B D U L2 B)\n" + "(B' U L' B D R' U' B' L2 B)\n" + "(R' B D' B' L' U2 B U' R D)\n" + "(L' D F' D' R' U2 B U' R D)\n" + "(F' L F' L D' R U' F' L D)\n" +}, +[19] = { + .scramble = "R B2 D' B U' B' L2 F2 B D F2 U' B2 D' F2 U2 F2 R2 D' B2 U B2", + .solutions = + "R2 D' B D' L2 F' R2 D' F\n" + "R B2 D' B2 R U' F2 B' U\n" + "U2 R' F2 U' F2 R' U' B D\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/405_solvetest_DR_RL/solvetest.c b/tools/405_solvetest_DR_RL/solvetest.c new file mode 100644 index 0000000..d9b6180 --- /dev/null +++ b/tools/405_solvetest_DR_RL/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DR_RF" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/405_solvetest_opt0_DR_RL/scrambles.h b/tools/405_solvetest_opt0_DR_RL/scrambles.h deleted file mode 100644 index 11bc54c..0000000 --- a/tools/405_solvetest_opt0_DR_RL/scrambles.h +++ /dev/null @@ -1,212 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "F' R B2 U2 L' D R L F2 U' F D2 R2 U2 B' D2 F R2 F R2 U2 L2", - .solutions = - "D' B' D U' R' U2 F2 D' U F\n" - "D' B' D U' R' D2 B2 D U' F\n" - "D' F' R L' U' R2 B2 R L' B\n" - "D' F' R L' U' L2 F2 R' L B\n" - "R2 F U R' U' F' D' R2 L2 B\n" -}, -[1] = { - .scramble = "B2 R D B' D L' F B' R' L2 F2 L2 D' F2 U' R2 F2 D' R2 D F2", - .solutions = - "(R' L' B R2 L' F' L' D)\n" -}, -[2] = { - .scramble = "F R B2 R2 B' L' F2 B' U' R' L2 F2 L2 F L2 F R2 F' R2 B' D2 B2", - .solutions = - "U2 F' U2 B R F L D F\n" - "F2 L' F D' U2 L2 B R F\n" - "F' U L U' L D' B' R F\n" - "F2 L' F D' U2 R2 F R B\n" - "B D' L' B2 R2 U' F L U\n" - "(R F' U B R' F L2 B' D)\n" -}, -[3] = { - .scramble = "F R L' F2 L U' F' D' L' U' L2 B2 U2 R2 F2 U2 R2 U R2 U B2 D", - .solutions = - "U' R2 B' D B' U2 L' U R F\n" - "U' R' L2 D R B' U' B L F\n" - "D L F R2 D' R' B2 L' D2 F\n" - "F2 D F R2 D' B2 L U' R B\n" - "R U' R D U' R F2 R F' U\n" - "R D U L U R F D R2 U\n" - "R D' U' R U L B D L2 U\n" - "R2 D R' D2 U L U' L2 B' U\n" - "R2 D' L' D2 U R U' R2 F' U\n" - "R D U L U R F U F2 D\n" - "R D' U' R U L B U B2 D\n" - "R L' F U' R L2 F L' F' D\n" - "R2 D R D' F2 L D2 R' B D\n" - "R2 D' L D' B2 R D2 L' F D\n" - "(F D2 R' F2 B2 D2 U R2 B' D)\n" -}, -[4] = { - .scramble = "F D R L B' U' D2 R B' D B2 R2 L2 D2 B2 L2 B2 L2 B' R2", - .solutions = - "U2 R' U2 B D' R' U R2 B\n" -}, -[5] = { - .scramble = "U D L' D' R' B L' U B U F2 U2 B2 R2 U2 B2 U B2 D' F2 B2", - .solutions = - "U' F2 U2 L' U F R' B2 U\n" - "D U2 R' D B2 D' F' B2 U\n" - "R F U F' D R' U2 F' U\n" - "F2 R2 D' L' B' R2 D2 R' U\n" - "L2 B2 U L B D R' L2 D\n" - "B2 D2 U' R F D R2 L' D\n" -}, -[6] = { - .scramble = "L' U D R' D2 F U' L' D2 B L2 D' R2 D2 R2 F2 D' R2 D F2 B2 U'", - .solutions = - "D U2 R2 B' U' L' D L2 D B\n" - "F2 L' F D' U R F R2 L B\n" - "(B' R2 D F2 R' L2 U2 B D' F)\n" -}, -[7] = { - .scramble = "D2 L2 B U2 F U2 R' U2 L' F2 D' F2 U' F2 R2 U' F2 U2 B2 U' B2", - .solutions = - "R2 F D U R2 U R F B\n" - "R2 F D U R2 U R' F B\n" - "(F L' F2 D R U2 F2 L' F)\n" - "(D2 L2 F R2 B' D2 U2 L' U)\n" - "(D2 R2 B D2 B' L2 B L D)\n" - "(F' D2 B R2 U2 F D2 L D)\n" - "(B' L2 B D2 R2 B D2 L D)\n" -}, -[8] = { - .scramble = "U' F' D B2 L U' L F L B' L2 U D2 B2 D F2 L2 U B2 D L2", - .solutions = - "L' F D B U R' D F' R F\n" - "L' F D B U' R' D F' R F\n" - "B U F' D2 F2 D L B U2 F\n" - "U L U' B U F D R2 L' B\n" - "L B L' U L F D R2 L' B\n" - "L' F D B U R' D' B' L B\n" - "L' F D B U' R' D' B' L B\n" - "B U F' D2 F2 D L F R2 B\n" - "U2 B D' L F U' R B R' D\n" - "U2 B R F D' U L' U2 B' D\n" - "B' R2 L U' B R' U F' R D\n" - "(R F U2 F R' D2 U B' D' F)\n" - "(R B L2 B L' D U2 B' U' F)\n" - "(U2 L' F R L D U2 F U' B)\n" - "(D2 R B L2 B L' D' F' U' B)\n" -}, -[9] = { - .scramble = "U' B2 R2 L2 F' R U2 L' U F L2 U L2 F2 R2 B2 U R2 D B2 R2", - .solutions = - "U' F L D B2 R' F2 B' D\n" -}, -[10] = { - .scramble = "U F2 R' D2 R F R L2 B' U R2 D R2 B2 D2 R2 F2 U' R2 F2 B2 U B2", - .solutions = - "(U F L' F D2 R L2 B)\n" -}, -[11] = { - .scramble = "U' R L' F2 B' L D' L D2 L' U R2 U2 F2 D2 F2 D R2 B2 D F2", - .solutions = - "D' L' D' F D2 U R U' F\n" - "D2 L' D B' R2 F' B' L' U\n" - "L F2 U' R F R2 U' L' U\n" - "D2 L' D F B2 D2 B2 R' D\n" - "D2 L' D F' B2 L U2 F2 D\n" - "D2 L' D F' B2 L D2 B2 D\n" - "(B D2 F' U' L U R' F' U)\n" -}, -[12] = { - .scramble = "R' B2 U L' B D' F R2 L' F D2 R2 L2 U' R2 D' R2 L2 B2 D L2 D", - .solutions = - "D U B R F2 B U' R L B\n" - "D F2 L B L2 B' U' R U2 B\n" - "R' L2 D' B' R2 D' R D' L' B\n" - "L' D R2 L' B' D' F2 R2 L' B\n" - "D R' F D2 B L' F R' B' U\n" - "R2 B' L2 D' R L' B' U B2 U\n" - "L2 D R B' L B U R' F' U\n" - "L2 D R B' L' B U R' F' U\n" - "R2 B' L2 D' R L' B' D L2 D\n" - "F' R' L' B R U' F' L F2 D\n" - "(L' F' L D B D U B' R U)\n" - "(B2 L F' D' B U B D2 R U)\n" -}, -[13] = { - .scramble = "U L' F U R' F2 D B' U L U R2 F2 B2 U' L2 U2 R2 D R2 D2", - .solutions = - "L F2 R U' F' B L' D F\n" -}, -[14] = { - .scramble = "L F' D B L F D' R F' R2 U' L2 U' B2 D' F2 R2 D2 F2", - .solutions = - "(L2 B2 U R U2 R U' B)\n" - "(D U' F2 L' U' B L' D)\n" -}, -[15] = { - .scramble = "R B' D F U' F L2 B U' R D F2 L2 B2 L2 U2 D R2 L2 B2 U2", - .solutions = - "L2 D2 U2 R' F U B D U\n" - "L2 D2 U2 R' F U B' D U\n" -}, -[16] = { - .scramble = "B' L U2 F L' B U F2 U' F2 D2 B R2 B U2 D2 R2 U2 B2 L2 F2", - .solutions = - "U2 L B' U2 L' D B R D F\n" - "R' F' U B2 R D2 B U' R2 F\n" - "L2 B L2 U' F2 U R L U2 F\n" - "L2 B L2 D' L2 D R L U2 F\n" - "B L B R F U L' D2 U F\n" - "R D' L2 D B' R2 L' F2 U2 B\n" - "R D' L2 D B' R2 L' B2 D2 B\n" - "L2 B L2 U' F2 U R' L' D2 B\n" - "L2 B L2 D' L2 D R' L' D2 B\n" - "B R' U' F2 U' F' B2 D2 R B\n" - "F2 L D F L D' R' F2 B D\n" - "(F' R' F D F2 B2 R2 L' U' F)\n" -}, -[17] = { - .scramble = "U' D2 L' U2 F L B U R' B' U' L2 D R2 U' F2 D R2 D R2 F2 D'", - .solutions = - "F' D2 R' D' R' L' F B' D' F\n" - "U L' D B' U2 R2 B2 R U B\n" - "L B2 L' D' R' L F' R' U' B\n" - "F2 B' U' B2 R2 F' L' U' R' B\n" - "F' L D B D' U B2 R F' U\n" - "L2 B2 L U' F2 R' F B' R' D\n" - "F' R2 U F D U' R L' B' D\n" - "(D' F2 B2 R L2 D2 F B2 U B)\n" - "(D2 L F B D U2 R2 L' B U)\n" - "(L D' L2 B2 R U' F B' R' U)\n" - "(L D' R2 F2 R D F' B R D)\n" -}, -[18] = { - .scramble = "U B2 L B2 R B R' D L2 B U' R2 U' L2 B2 D L2 D' R2 F2 D' B2 D", - .solutions = - "L F' R F' D R U R D2 B\n" - "(B2 U' L F R2 F D' U L2 F)\n" - "(B2 U' L B U2 B D' U' R2 F)\n" - "(B2 L' D' R' L2 F L2 U R' F)\n" - "(B' U L' D' B2 R' B' U R2 F)\n" - "(B' U L' B D R' U' F' D2 F)\n" - "(B' U B' L' B2 D' R' U R2 F)\n" - "(B2 U' L F R2 F D U' R2 B)\n" - "(B2 U' L B U2 B D U L2 B)\n" - "(B' U L' B D R' U' B' L2 B)\n" - "(R' B D' B' L' U2 B U' R D)\n" - "(L' D F' D' R' U2 B U' R D)\n" - "(F' L F' L D' R U' F' L D)\n" -}, -[19] = { - .scramble = "R B2 D' B U' B' L2 F2 B D F2 U' B2 D' F2 U2 F2 R2 D' B2 U B2", - .solutions = - "R2 D' B D' L2 F' R2 D' F\n" - "R B2 D' B2 R U' F2 B' U\n" - "U2 R' F2 U' F2 R' U' B D\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/405_solvetest_opt0_DR_RL/solvetest.c b/tools/405_solvetest_opt0_DR_RL/solvetest.c deleted file mode 100644 index d9b6180..0000000 --- a/tools/405_solvetest_opt0_DR_RL/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DR_RF" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/406_solvetest_DR_FB/scrambles.h b/tools/406_solvetest_DR_FB/scrambles.h new file mode 100644 index 0000000..8319112 --- /dev/null +++ b/tools/406_solvetest_DR_FB/scrambles.h @@ -0,0 +1,243 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "L D' F R' F' B L F U2 R2 D2 R2 F2 R2 L U2 F2 R U2", + .solutions = + "(L D F' D2 L U2 F' R)\n" + "(L D F' U2 R U2 B' L)\n" +}, +[1] = { + .scramble = "L F R B2 L2 D B R2 L F L2 D2 B R2 F2 U2 D2 F U2 F2 R2", + .solutions = + "(L F R B2 L2 D B L)\n" +}, +[2] = { + .scramble = "F U' F2 R2 L' F' U' D2 L' D2 B2 R2 D2 B2 L2 U2 B2 D' F2 B2 R2", + .solutions = + "(U2 R L U R F B' D)\n" +}, +[3] = { + .scramble = "D R L2 F' B R D2 B' U' R D2 R B2 D2 L' F2 U2 R2 L", + .solutions = + "R' L B L' D L2 D' B2 R\n" + "D' U2 R' U' R U' B' D' L\n" + "B' U' L F2 U2 R' B' R2 U\n" + "(L2 D' F' U2 F2 D' R2 F2 R)\n" + "(L2 D' F' U2 F2 D' L2 B2 R)\n" +}, +[4] = { + .scramble = "D' B L' F2 L' F' B U' R' F2 B' U2 F2 U L2 B2 D' F2 D2 L2 U L2", + .solutions = + "(B D R2 D2 U' R F2 B' D)\n" +}, +[5] = { + .scramble = "U' B R U2 F' D2 L U B2 L D2 L2 U2 R2 F2 U R2 D' F2 U' B2", + .solutions = + "L' B' D' F B' L D2 U' R\n" + "D' F R' B' U F' U B' L\n" + "(F D U R' B2 R2 F R' D)\n" +}, +[6] = { + .scramble = "U' D' F' R B' L2 F2 U B' R' L F2 U2 D2 R' B2 U2 R U2 L", + .solutions = + "R2 L' D' B' U L D' L F2 R\n" + "B R2 B' D2 L' D B' U F' R\n" + "U' R' U F2 B D R D2 U' L\n" + "R2 L' D' B' U L D' R U2 L\n" + "R2 F2 R B' D U' B' L B' L\n" + "R2 B2 L B D2 L B2 D' L' U\n" + "D U2 B' L2 F' U L' D' B' D\n" + "D2 L2 B' R2 U R' B R2 F' D\n" + "D' F R2 B' L2 U' F' R' F' D\n" + "R' F' R F' R B' L2 U' R' D\n" + "(F2 B' U2 R B D' U F' D2 R)\n" + "(U F' D' F B2 L' F' U B U)\n" + "(U F' R2 D2 F2 R2 B' D2 L U)\n" + "(U' R D' B L' F2 B2 D2 R U)\n" + "(U' F2 R D F' B2 U R2 F' U)\n" + "(U' F2 R F U2 B' U2 B' L2 U)\n" + "(D R2 D' R2 F L2 F D R U)\n" + "(D2 U B2 L U' B' L2 D B U)\n" + "(F R' F2 L2 B2 R D R F U)\n" + "(F B2 U' B2 R' F L2 F R2 U)\n" + "(F2 B R2 D F R2 B' R F2 U)\n" + "(B' U2 L2 U F' L2 F2 B R U)\n" + "(U R' L2 D2 B L2 B U2 R D)\n" + "(U' F2 R B L2 B' L2 F' R2 D)\n" + "(U' F' D' F' D2 R' F' D B D)\n" + "(U' B D2 U2 B2 U2 B U2 L D)\n" + "(D2 R2 F U' F D2 F2 B R D)\n" + "(R F D2 R' B' U L' B' L' D)\n" + "(R2 F R F' L2 B2 U' R F' D)\n" + "(F R2 F' R' F L2 U' R F' D)\n" + "(B' L2 U B D2 F B2 L F2 D)\n" +}, +[7] = { + .scramble = "F U B' R2 D' L' F2 U R' L' D B2 D F2 U2 F2 L2 D B2 U' B2 D", + .solutions = + "(D' L D2 F U R F D)\n" +}, +[8] = { + .scramble = "F' B R2 L' F' U2 B' L' U R B2 U2 R2 U D2 L2 U L2 F2 L2", + .solutions = + "R B2 U2 F' R L2 F2 U' L\n" + "U R' D L2 U B' R L U\n" + "F R' D' F2 U2 B2 R' B' D\n" + "(F' U2 L' U B U' F' U R)\n" + "(B L B' D2 R' F' L D R)\n" + "(R2 B2 D2 B' R2 B' R' U L)\n" + "(F' U F2 R2 D2 F' R D L)\n" + "(B R' B' R D2 B2 R U L)\n" + "(D R D B' D2 B' U R L)\n" + "(D R D B' D2 B' U' R L)\n" +}, +[9] = { + .scramble = "D B U2 B2 R' L' D' R' U F B2 R2 D2 L2 F R2 F2 B L2 F R2", + .solutions = + "(D F2 B' U2 R' L D R' U)\n" + "(D B U2 B2 R' L' D' R' U)\n" + "(D B' R' L D2 F2 D R' U)\n" + "(R F2 D U2 B L2 U2 R' D)\n" +}, +[10] = { + .scramble = "R' L2 D' F' L B L F' U2 L' D2 B2 D2 F2 R2 D' R2 D B2 D F2", + .solutions = + "(U2 R' F' B L' U' B2 D' R)\n" +}, +[11] = { + .scramble = "F' U' R2 F U' B U' R D' B U2 D2 F2 R2 F U2 F' L2 B' L2 D2", + .solutions = + "D2 F' L2 D R' U F B D\n" + "D2 F' L2 D R' U' F B D\n" + "(U' B' D' F2 D' L' D' F U)\n" + "(F' U' R2 F U' B U' R D)\n" + "(B L2 D F' U' L2 D R D)\n" +}, +[12] = { + .scramble = "U2 R' U2 D2 B' L D B2 R B L2 B2 U2 B2 U D2 B2 D B2 D'", + .solutions = + "(D2 U L2 D R F L' U2 R)\n" + "(U2 F2 U B R B' D B L)\n" + "(D2 U L2 D R F R' F2 L)\n" + "(L2 D R' B2 U2 F' B2 L' U)\n" +}, +[13] = { + .scramble = "L' U2 F2 B' U' R D B' U' F2 U2 F' R2 U2 F L2 F U2 B2 L2 U2 D2", + .solutions = + "(B2 L' F R F2 D F' U' R)\n" + "(L' U2 F2 B' U' R D B' U)\n" +}, +[14] = { + .scramble = "B2 U' B D R U2 F R' D2 F R B2 U2 L U2 R' B2 U2 R F2 R U2", + .solutions = + "R2 D' B R L2 B' L' U' F L\n" + "F D2 U' F R' B L D L2 U\n" + "F D2 L2 F R B L' D' F' U\n" + "F D2 U' F R' B L U B2 D\n" + "(U L' F' L2 D' F' B2 L U' R)\n" + "(F B' L2 F D B' U' L' B' R)\n" + "(F2 D R B R2 U' R' D2 F2 R)\n" + "(F2 D R B R2 U' L' B2 D2 R)\n" + "(F2 L2 B U' B' D' F L' F' R)\n" + "(F2 B2 U2 B D B' U L' B' R)\n" + "(F2 B' D B' U' L' B2 L2 B R)\n" + "(U F R2 U F' D U R B L)\n" + "(R2 D U2 F' U' L F R B' L)\n" + "(R2 D U2 F' U' L F' R B' L)\n" + "(R2 D' U2 F' U B' R' F B' L)\n" + "(L' D2 B2 L' D U R F' D L)\n" + "(F2 D R B U B2 U' R2 U L)\n" + "(F2 D R B R2 U' R' U2 B2 L)\n" + "(F2 D R B R2 U' L' F2 U2 L)\n" + "(D R B' U L' B' D2 B' L2 U)\n" + "(D B2 L B' R L' U L B U)\n" + "(B' D R L F U B U2 R U)\n" + "(D R B U B2 L' F' D' F' D)\n" + "(F L' B' R F B' U R L' D)\n" + "(F2 R B D U' F2 R F' B2 D)\n" + "(B2 U R' L' D' B2 U2 B L D)\n" +}, +[15] = { + .scramble = "U2 F U2 L F2 U2 R2 D L F2 D2 F R2 U2 L2 U2 B U2 B U2 L2", + .solutions = + "R' F' L U' L D2 R\n" + "R' F' L U' R F2 L\n" +}, +[16] = { + .scramble = "L' F U' R2 F U2 B U2 L' U' F2 U2 L2 D2 R U2 B2 D2 L2 D2", + .solutions = + "U R' U' F L' F' D' R' F2 R\n" + "R' F D U L F' B2 L2 D' R\n" + "R' F2 R2 L' F D U2 R2 U' R\n" + "R' F2 R2 L' F D' L2 D2 U R\n" + "L' U2 F R' D2 L2 D' B2 U R\n" + "U R' U' F L' F' D' L' U2 L\n" + "R' L' F' D R2 F R' U R' U\n" + "L B R U' F' D2 F2 L B' U\n" + "R' B2 L' F U L D B2 L' D\n" + "L' F R F' U R2 U' F' R D\n" + "(D2 F L B D' L' F R' D' L)\n" + "(F L B L' D L2 U' R U' L)\n" + "(D U' L F R' U' B D' L U)\n" + "(F2 L D F B' R' L' F L' U)\n" + "(L B L' F' D' F2 L D R' D)\n" + "(L B L' F' D' F2 L' D R' D)\n" +}, +[17] = { + .scramble = "D F' B D' B' U' L2 B' U' R' L2 B2 U' B2 D F2 U' L2 F2 U2 B2 D'", + .solutions = + "D' F' R B' R2 U R' D B2 U\n" + "R F L2 B' L2 D R2 B2 R' U\n" + "R F2 U2 F' D' L' D L2 B U\n" + "R B2 D' R' D2 R2 F D' B' U\n" + "L2 U' B2 D L' F' B' D F2 U\n" + "L2 F' D' R B' D2 R' F2 R2 U\n" + "D' R2 D2 F U' F L' F' B D\n" + "D' F' R B' R2 U R' U R2 D\n" + "R F L2 B' L2 D L2 F2 R' D\n" + "R B2 D' R' F D2 B U' F' D\n" + "R B2 D' R' B R2 F U' F' D\n" + "R B' D' F2 U F' D F2 R' D\n" + "R2 U B2 R' U' F U B' R2 D\n" + "L2 U' B2 D L' F' B' U L2 D\n" + "L2 F' D' R B' D2 R' B2 L2 D\n" + "B D U2 F' L U2 B' L2 B D\n" + "(L' F2 D' U2 B R2 U R' B' R)\n" + "(U R2 F' D' L' D' L' D2 U' L)\n" + "(U R' D2 U R F' L F R2 U)\n" + "(U' R2 F' U' L' D2 B R2 B2 U)\n" + "(D F' L B2 D2 R B D' F' U)\n" + "(D' R2 B D F2 B' D F L' U)\n" + "(D' F2 R2 D L2 B' L' F' B U)\n" + "(R2 B2 D' F D' F2 U2 R' F U)\n" + "(F U' F' U' L' D2 B D R2 U)\n" + "(U F2 R2 U' R2 F L' F B' D)\n" + "(U' R2 F' U' L' D2 B L2 F2 D)\n" + "(D L F U2 L' D' B U' F D)\n" + "(D L F U2 L' D' B' U' F D)\n" + "(D L2 U2 L2 F L' F' U' B' D)\n" + "(D F' L F2 U2 L B U' F' D)\n" + "(D' R2 D2 F L' F' R2 U' B' D)\n" + "(F U' F' U' L' D2 B U F2 D)\n" +}, +[18] = { + .scramble = "D' R D2 F' R2 B2 R B U' R2 L2 F U2 D2 F L2 U2 B' D2", + .solutions = + "(D' R B D2 F' R2 U F R)\n" + "(D R' F D' B' L2 D' B L)\n" + "(D' R D2 F' R2 B2 R B U)\n" + "(D' R F' D2 R2 B2 R B U)\n" + "(D' R B D2 F' B' R' B U)\n" +}, +[19] = { + .scramble = "R2 B U F D R' F2 B D B U2 R2 B2 R2 U' R2 F2 U D2 B2 U'", + .solutions = + "L' U F' U L F L' D\n" + "F D' F' L' B' R2 B D\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/406_solvetest_DR_FB/solvetest.c b/tools/406_solvetest_DR_FB/solvetest.c new file mode 100644 index 0000000..6491a18 --- /dev/null +++ b/tools/406_solvetest_DR_FB/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DR_FD" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/406_solvetest_opt0_DR_FB/scrambles.h b/tools/406_solvetest_opt0_DR_FB/scrambles.h deleted file mode 100644 index 8319112..0000000 --- a/tools/406_solvetest_opt0_DR_FB/scrambles.h +++ /dev/null @@ -1,243 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "L D' F R' F' B L F U2 R2 D2 R2 F2 R2 L U2 F2 R U2", - .solutions = - "(L D F' D2 L U2 F' R)\n" - "(L D F' U2 R U2 B' L)\n" -}, -[1] = { - .scramble = "L F R B2 L2 D B R2 L F L2 D2 B R2 F2 U2 D2 F U2 F2 R2", - .solutions = - "(L F R B2 L2 D B L)\n" -}, -[2] = { - .scramble = "F U' F2 R2 L' F' U' D2 L' D2 B2 R2 D2 B2 L2 U2 B2 D' F2 B2 R2", - .solutions = - "(U2 R L U R F B' D)\n" -}, -[3] = { - .scramble = "D R L2 F' B R D2 B' U' R D2 R B2 D2 L' F2 U2 R2 L", - .solutions = - "R' L B L' D L2 D' B2 R\n" - "D' U2 R' U' R U' B' D' L\n" - "B' U' L F2 U2 R' B' R2 U\n" - "(L2 D' F' U2 F2 D' R2 F2 R)\n" - "(L2 D' F' U2 F2 D' L2 B2 R)\n" -}, -[4] = { - .scramble = "D' B L' F2 L' F' B U' R' F2 B' U2 F2 U L2 B2 D' F2 D2 L2 U L2", - .solutions = - "(B D R2 D2 U' R F2 B' D)\n" -}, -[5] = { - .scramble = "U' B R U2 F' D2 L U B2 L D2 L2 U2 R2 F2 U R2 D' F2 U' B2", - .solutions = - "L' B' D' F B' L D2 U' R\n" - "D' F R' B' U F' U B' L\n" - "(F D U R' B2 R2 F R' D)\n" -}, -[6] = { - .scramble = "U' D' F' R B' L2 F2 U B' R' L F2 U2 D2 R' B2 U2 R U2 L", - .solutions = - "R2 L' D' B' U L D' L F2 R\n" - "B R2 B' D2 L' D B' U F' R\n" - "U' R' U F2 B D R D2 U' L\n" - "R2 L' D' B' U L D' R U2 L\n" - "R2 F2 R B' D U' B' L B' L\n" - "R2 B2 L B D2 L B2 D' L' U\n" - "D U2 B' L2 F' U L' D' B' D\n" - "D2 L2 B' R2 U R' B R2 F' D\n" - "D' F R2 B' L2 U' F' R' F' D\n" - "R' F' R F' R B' L2 U' R' D\n" - "(F2 B' U2 R B D' U F' D2 R)\n" - "(U F' D' F B2 L' F' U B U)\n" - "(U F' R2 D2 F2 R2 B' D2 L U)\n" - "(U' R D' B L' F2 B2 D2 R U)\n" - "(U' F2 R D F' B2 U R2 F' U)\n" - "(U' F2 R F U2 B' U2 B' L2 U)\n" - "(D R2 D' R2 F L2 F D R U)\n" - "(D2 U B2 L U' B' L2 D B U)\n" - "(F R' F2 L2 B2 R D R F U)\n" - "(F B2 U' B2 R' F L2 F R2 U)\n" - "(F2 B R2 D F R2 B' R F2 U)\n" - "(B' U2 L2 U F' L2 F2 B R U)\n" - "(U R' L2 D2 B L2 B U2 R D)\n" - "(U' F2 R B L2 B' L2 F' R2 D)\n" - "(U' F' D' F' D2 R' F' D B D)\n" - "(U' B D2 U2 B2 U2 B U2 L D)\n" - "(D2 R2 F U' F D2 F2 B R D)\n" - "(R F D2 R' B' U L' B' L' D)\n" - "(R2 F R F' L2 B2 U' R F' D)\n" - "(F R2 F' R' F L2 U' R F' D)\n" - "(B' L2 U B D2 F B2 L F2 D)\n" -}, -[7] = { - .scramble = "F U B' R2 D' L' F2 U R' L' D B2 D F2 U2 F2 L2 D B2 U' B2 D", - .solutions = - "(D' L D2 F U R F D)\n" -}, -[8] = { - .scramble = "F' B R2 L' F' U2 B' L' U R B2 U2 R2 U D2 L2 U L2 F2 L2", - .solutions = - "R B2 U2 F' R L2 F2 U' L\n" - "U R' D L2 U B' R L U\n" - "F R' D' F2 U2 B2 R' B' D\n" - "(F' U2 L' U B U' F' U R)\n" - "(B L B' D2 R' F' L D R)\n" - "(R2 B2 D2 B' R2 B' R' U L)\n" - "(F' U F2 R2 D2 F' R D L)\n" - "(B R' B' R D2 B2 R U L)\n" - "(D R D B' D2 B' U R L)\n" - "(D R D B' D2 B' U' R L)\n" -}, -[9] = { - .scramble = "D B U2 B2 R' L' D' R' U F B2 R2 D2 L2 F R2 F2 B L2 F R2", - .solutions = - "(D F2 B' U2 R' L D R' U)\n" - "(D B U2 B2 R' L' D' R' U)\n" - "(D B' R' L D2 F2 D R' U)\n" - "(R F2 D U2 B L2 U2 R' D)\n" -}, -[10] = { - .scramble = "R' L2 D' F' L B L F' U2 L' D2 B2 D2 F2 R2 D' R2 D B2 D F2", - .solutions = - "(U2 R' F' B L' U' B2 D' R)\n" -}, -[11] = { - .scramble = "F' U' R2 F U' B U' R D' B U2 D2 F2 R2 F U2 F' L2 B' L2 D2", - .solutions = - "D2 F' L2 D R' U F B D\n" - "D2 F' L2 D R' U' F B D\n" - "(U' B' D' F2 D' L' D' F U)\n" - "(F' U' R2 F U' B U' R D)\n" - "(B L2 D F' U' L2 D R D)\n" -}, -[12] = { - .scramble = "U2 R' U2 D2 B' L D B2 R B L2 B2 U2 B2 U D2 B2 D B2 D'", - .solutions = - "(D2 U L2 D R F L' U2 R)\n" - "(U2 F2 U B R B' D B L)\n" - "(D2 U L2 D R F R' F2 L)\n" - "(L2 D R' B2 U2 F' B2 L' U)\n" -}, -[13] = { - .scramble = "L' U2 F2 B' U' R D B' U' F2 U2 F' R2 U2 F L2 F U2 B2 L2 U2 D2", - .solutions = - "(B2 L' F R F2 D F' U' R)\n" - "(L' U2 F2 B' U' R D B' U)\n" -}, -[14] = { - .scramble = "B2 U' B D R U2 F R' D2 F R B2 U2 L U2 R' B2 U2 R F2 R U2", - .solutions = - "R2 D' B R L2 B' L' U' F L\n" - "F D2 U' F R' B L D L2 U\n" - "F D2 L2 F R B L' D' F' U\n" - "F D2 U' F R' B L U B2 D\n" - "(U L' F' L2 D' F' B2 L U' R)\n" - "(F B' L2 F D B' U' L' B' R)\n" - "(F2 D R B R2 U' R' D2 F2 R)\n" - "(F2 D R B R2 U' L' B2 D2 R)\n" - "(F2 L2 B U' B' D' F L' F' R)\n" - "(F2 B2 U2 B D B' U L' B' R)\n" - "(F2 B' D B' U' L' B2 L2 B R)\n" - "(U F R2 U F' D U R B L)\n" - "(R2 D U2 F' U' L F R B' L)\n" - "(R2 D U2 F' U' L F' R B' L)\n" - "(R2 D' U2 F' U B' R' F B' L)\n" - "(L' D2 B2 L' D U R F' D L)\n" - "(F2 D R B U B2 U' R2 U L)\n" - "(F2 D R B R2 U' R' U2 B2 L)\n" - "(F2 D R B R2 U' L' F2 U2 L)\n" - "(D R B' U L' B' D2 B' L2 U)\n" - "(D B2 L B' R L' U L B U)\n" - "(B' D R L F U B U2 R U)\n" - "(D R B U B2 L' F' D' F' D)\n" - "(F L' B' R F B' U R L' D)\n" - "(F2 R B D U' F2 R F' B2 D)\n" - "(B2 U R' L' D' B2 U2 B L D)\n" -}, -[15] = { - .scramble = "U2 F U2 L F2 U2 R2 D L F2 D2 F R2 U2 L2 U2 B U2 B U2 L2", - .solutions = - "R' F' L U' L D2 R\n" - "R' F' L U' R F2 L\n" -}, -[16] = { - .scramble = "L' F U' R2 F U2 B U2 L' U' F2 U2 L2 D2 R U2 B2 D2 L2 D2", - .solutions = - "U R' U' F L' F' D' R' F2 R\n" - "R' F D U L F' B2 L2 D' R\n" - "R' F2 R2 L' F D U2 R2 U' R\n" - "R' F2 R2 L' F D' L2 D2 U R\n" - "L' U2 F R' D2 L2 D' B2 U R\n" - "U R' U' F L' F' D' L' U2 L\n" - "R' L' F' D R2 F R' U R' U\n" - "L B R U' F' D2 F2 L B' U\n" - "R' B2 L' F U L D B2 L' D\n" - "L' F R F' U R2 U' F' R D\n" - "(D2 F L B D' L' F R' D' L)\n" - "(F L B L' D L2 U' R U' L)\n" - "(D U' L F R' U' B D' L U)\n" - "(F2 L D F B' R' L' F L' U)\n" - "(L B L' F' D' F2 L D R' D)\n" - "(L B L' F' D' F2 L' D R' D)\n" -}, -[17] = { - .scramble = "D F' B D' B' U' L2 B' U' R' L2 B2 U' B2 D F2 U' L2 F2 U2 B2 D'", - .solutions = - "D' F' R B' R2 U R' D B2 U\n" - "R F L2 B' L2 D R2 B2 R' U\n" - "R F2 U2 F' D' L' D L2 B U\n" - "R B2 D' R' D2 R2 F D' B' U\n" - "L2 U' B2 D L' F' B' D F2 U\n" - "L2 F' D' R B' D2 R' F2 R2 U\n" - "D' R2 D2 F U' F L' F' B D\n" - "D' F' R B' R2 U R' U R2 D\n" - "R F L2 B' L2 D L2 F2 R' D\n" - "R B2 D' R' F D2 B U' F' D\n" - "R B2 D' R' B R2 F U' F' D\n" - "R B' D' F2 U F' D F2 R' D\n" - "R2 U B2 R' U' F U B' R2 D\n" - "L2 U' B2 D L' F' B' U L2 D\n" - "L2 F' D' R B' D2 R' B2 L2 D\n" - "B D U2 F' L U2 B' L2 B D\n" - "(L' F2 D' U2 B R2 U R' B' R)\n" - "(U R2 F' D' L' D' L' D2 U' L)\n" - "(U R' D2 U R F' L F R2 U)\n" - "(U' R2 F' U' L' D2 B R2 B2 U)\n" - "(D F' L B2 D2 R B D' F' U)\n" - "(D' R2 B D F2 B' D F L' U)\n" - "(D' F2 R2 D L2 B' L' F' B U)\n" - "(R2 B2 D' F D' F2 U2 R' F U)\n" - "(F U' F' U' L' D2 B D R2 U)\n" - "(U F2 R2 U' R2 F L' F B' D)\n" - "(U' R2 F' U' L' D2 B L2 F2 D)\n" - "(D L F U2 L' D' B U' F D)\n" - "(D L F U2 L' D' B' U' F D)\n" - "(D L2 U2 L2 F L' F' U' B' D)\n" - "(D F' L F2 U2 L B U' F' D)\n" - "(D' R2 D2 F L' F' R2 U' B' D)\n" - "(F U' F' U' L' D2 B U F2 D)\n" -}, -[18] = { - .scramble = "D' R D2 F' R2 B2 R B U' R2 L2 F U2 D2 F L2 U2 B' D2", - .solutions = - "(D' R B D2 F' R2 U F R)\n" - "(D R' F D' B' L2 D' B L)\n" - "(D' R D2 F' R2 B2 R B U)\n" - "(D' R F' D2 R2 B2 R B U)\n" - "(D' R B D2 F' B' R' B U)\n" -}, -[19] = { - .scramble = "R2 B U F D R' F2 B D B U2 R2 B2 R2 U' R2 F2 U D2 B2 U'", - .solutions = - "L' U F' U L F L' D\n" - "F D' F' L' B' R2 B D\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/406_solvetest_opt0_DR_FB/solvetest.c b/tools/406_solvetest_opt0_DR_FB/solvetest.c deleted file mode 100644 index 6491a18..0000000 --- a/tools/406_solvetest_opt0_DR_FB/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DR_FD" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/407_solvetest_DRSLICE_UD/scrambles.h b/tools/407_solvetest_DRSLICE_UD/scrambles.h new file mode 100644 index 0000000..1ab7884 --- /dev/null +++ b/tools/407_solvetest_DRSLICE_UD/scrambles.h @@ -0,0 +1,466 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "D F2 U' L2 D F2 R2 U' R2 D2 F2 L2 D' B2", + .solutions = + "F2 U' R2 B2 U R2 U' L2 U B2 R2 U' L2 U2\n" + "F2 U' L2 B2 U L2 U' R2 U B2 L2 U' L2 U2\n" + "B2 U B2 L2 U2 B2 U B2 R2 U' R2 U B2 U'\n" + "L2 B2 U B2 U' F2 U R2 U R2 U R2 U' L2 U\n" + "B2 U B2 U2 B2 U2 L2 U' B2 R2 U' R2 U B2 U'\n" +}, +[1] = { + .scramble = "R2 L2 D' L2 U2 R2 B2 U' F2 R2 D' B2 D F2", + .solutions = + "U2 L2 B2 U' R2 U B2 U' R2 B2 U' B2 R2 F2\n" + "U2 B2 U B2 U' L2 B2 U' L2 B2 U' B2 R2 F2\n" + "F2 U' L2 U R2 F2 U B2 R2 U2 L2 U F2 B2\n" + "B2 U2 L2 U' L2 U' B2 U R2 F2 U L2 B2 L2\n" + "U2 L2 U2 B2 U L2 U' B2 U R2 F2 U L2 B2 L2\n" + "R2 L2 U F2 B2 U R2 U L2 U' F2 U F2 R2 U\n" + "R2 B2 U L2 U L2 F2 U2 L2 U' R2 U2 L2 F2 U\n" + "R2 B2 U L2 U L2 F2 R2 U2 L2 U' R2 U2 F2 U\n" + "R2 B2 U F2 R2 U B2 U' L2 U F2 B2 U R2 U\n" + "U2 B2 U R2 F2 U L2 B2 U L2 U R2 F2 L2 U2\n" + "F2 U' L2 U F2 U' L2 B2 U2 B2 U B2 R2 F2 U2\n" + "B2 U L2 U' B2 L2 U' B2 U2 B2 L2 U R2 F2 U2\n" + "B2 U2 B2 U R2 F2 U' B2 L2 U' L2 F2 U B2 U2\n" + "B2 U' L2 B2 U' L2 U L2 U2 B2 U B2 R2 F2 U2\n" + "B2 U' L2 B2 U' L2 U' B2 U2 L2 U' B2 R2 F2 U2\n" + "B2 U' B2 U L2 F2 U F2 U2 F2 R2 U' R2 L2 U2\n" + "R2 B2 U L2 U L2 F2 R2 U2 L2 U F2 U2 R2 U'\n" + "L2 B2 U' R2 U2 B2 R2 U' L2 U' R2 U2 R2 F2 U'\n" + "B2 U2 R2 U F2 B2 U2 R2 F2 U B2 R2 U R2 U'\n" + "B2 U2 R2 U' R2 B2 U2 F2 B2 U' B2 R2 U R2 U'\n" + "B2 U2 R2 U' L2 B2 U L2 B2 U2 R2 L2 U' F2 U'\n" + "B2 U2 R2 U' L2 B2 U' R2 L2 U2 R2 B2 U F2 U'\n" +}, +[2] = { + .scramble = "F2 U D L2 D' F2 U' L2 D R2 U' L2", + .solutions = + "L2 U R2 U' F2 U R2 U L2 U2 R2\n" + "L2 U2 L2 U' R2 U' F2 U R2 U' R2\n" + "L2 U R2 U' F2 U' L2 U2 R2 U L2 U2\n" +}, +[3] = { + .scramble = "U R2 D' L2 U R2 B2 U F2 R2 D B2 D2 R2 F2", + .solutions = + "U F2 U2 R2 U R2 B2 U L2 F2 U L2 U R2 F2\n" + "U' R2 U2 F2 U' R2 B2 U L2 F2 U L2 U R2 F2\n" + "U R2 U F2 R2 U F2 L2 U R2 U2 B2 U L2 B2\n" + "U R2 U F2 R2 U F2 L2 U' B2 U2 R2 U' L2 B2\n" + "U L2 U2 F2 R2 U' L2 U' R2 U R2 B2 U' R2 B2\n" + "U' F2 R2 U R2 U R2 U2 L2 U' R2 B2 U' R2 B2\n" + "U' F2 R2 U R2 U' L2 U' R2 B2 U2 L2 U R2 B2\n" + "U' F2 R2 U' L2 U2 R2 U R2 U R2 B2 U' R2 B2\n" + "U R2 U F2 R2 U L2 U R2 U2 B2 U L2 F2 B2\n" + "U R2 U F2 R2 U L2 U' B2 U2 R2 U' L2 F2 B2\n" + "U R2 U2 F2 R2 U' L2 U' L2 B2 U' F2 U' B2 R2\n" + "U B2 L2 U2 B2 U' R2 B2 U B2 U' L2 F2 U R2\n" + "U F2 B2 L2 U' B2 R2 U' R2 F2 U L2 U2 F2 U\n" + "U' B2 U2 F2 R2 U' L2 B2 R2 B2 U' F2 U R2 U\n" + "R2 L2 U R2 F2 U2 F2 U B2 L2 U' L2 U L2 U\n" + "U F2 B2 L2 U' B2 R2 U' R2 F2 U' F2 U2 L2 U'\n" + "U' R2 U R2 B2 R2 L2 U R2 U2 F2 B2 U R2 U'\n" + "U' R2 U R2 B2 R2 L2 U' F2 B2 U2 R2 U' R2 U'\n" + "F2 R2 U2 F2 U' F2 L2 U' R2 F2 U' B2 U L2 U'\n" + "U F2 R2 U2 F2 U F2 U2 B2 R2 U' F2 U F2 U F2\n" + "U F2 R2 B2 U2 F2 U F2 U2 R2 U' F2 U F2 U F2\n" + "U F2 R2 B2 U2 F2 U' R2 U2 F2 U F2 U F2 U F2\n" + "U F2 B2 U2 L2 U' B2 U F2 R2 U' B2 U2 B2 U' F2\n" + "U F2 B2 U2 L2 U' B2 U' R2 U2 F2 R2 U' B2 U F2\n" + "U' L2 U2 F2 B2 U B2 U F2 R2 U' B2 U2 B2 U' F2\n" + "U' L2 U2 F2 B2 U B2 U' R2 U2 F2 R2 U' B2 U F2\n" + "U' F2 R2 U' L2 U L2 F2 R2 L2 U L2 U B2 R2 F2\n" + "U' F2 R2 U' F2 U2 B2 R2 U' F2 U' F2 U2 F2 U' F2\n" + "U' F2 R2 U' B2 L2 U' B2 L2 U' R2 B2 U F2 L2 F2\n" + "U' B2 L2 B2 U' L2 U' R2 U' L2 U B2 U' R2 U F2\n" + "F2 L2 B2 R2 U' F2 R2 U F2 U' F2 U L2 U' R2 F2\n" + "B2 U L2 F2 U' L2 B2 R2 B2 U' F2 U L2 U' R2 F2\n" + "U B2 L2 B2 U L2 U' R2 U' L2 U F2 U' F2 U B2\n" + "U' R2 L2 F2 L2 U' L2 U F2 R2 U L2 U F2 R2 B2\n" + "U' F2 U2 L2 U2 R2 U' L2 U' R2 U R2 B2 U' R2 B2\n" + "U' F2 R2 U R2 U' L2 U' R2 U2 L2 U2 B2 U' R2 B2\n" + "U' R2 U L2 F2 U R2 U' R2 L2 F2 R2 L2 U' F2 B2\n" + "U L2 U' B2 U2 R2 F2 U' R2 U' L2 U2 L2 F2 U R2\n" + "U B2 U2 B2 U2 L2 U R2 B2 U B2 U' L2 F2 U R2\n" + "U' R2 U F2 R2 F2 R2 U R2 U' L2 U' R2 F2 B2 R2\n" + "U' F2 U2 R2 U2 R2 U' L2 U' L2 B2 U' F2 U' B2 R2\n" + "L2 F2 U' B2 U' F2 U F2 R2 F2 R2 U F2 U' F2 R2\n" + "U' R2 U F2 R2 F2 R2 U R2 U' L2 U' L2 F2 B2 L2\n" + "L2 F2 U' L2 F2 U L2 B2 R2 L2 U L2 U' F2 U L2\n" + "L2 F2 U' F2 B2 L2 B2 U R2 B2 U L2 U' F2 U L2\n" + "U R2 U F2 U2 F2 U' F2 L2 F2 B2 U L2 U2 F2 U\n" + "U2 L2 B2 L2 U L2 F2 U2 F2 U' B2 U' R2 U R2 U\n" + "U' R2 U2 R2 U F2 U F2 L2 F2 B2 U L2 U2 F2 U\n" + "U' L2 F2 U2 F2 U L2 B2 L2 U2 B2 U' R2 U R2 U\n" + "L2 F2 U' B2 U' F2 U F2 U' L2 U R2 U' R2 L2 U\n" + "B2 U F2 U B2 U' R2 U R2 U' L2 U R2 B2 R2 U\n" + "U' B2 L2 U F2 U' R2 B2 U' F2 R2 U' F2 U2 B2 U2\n" + "R2 U B2 U' L2 U R2 F2 U2 F2 U B2 L2 U' L2 U2\n" + "L2 U F2 L2 U B2 U' B2 R2 U2 R2 U' R2 U' L2 U2\n" + "U R2 U F2 U2 F2 U' F2 L2 F2 B2 U' F2 U2 L2 U'\n" + "U2 L2 U R2 U2 B2 L2 U' F2 U' B2 R2 L2 U R2 U'\n" + "U2 L2 F2 U L2 U L2 B2 U' R2 U2 R2 F2 U' R2 U'\n" + "U2 F2 R2 U F2 L2 U F2 U2 R2 F2 U B2 U L2 U'\n" + "U' R2 U R2 B2 R2 L2 U' F2 U2 R2 U2 B2 U R2 U'\n" + "U' R2 U R2 B2 R2 L2 U' B2 U2 R2 U2 F2 U R2 U'\n" + "U' R2 U2 R2 U L2 B2 U' F2 L2 U B2 L2 U2 L2 U'\n" + "U' R2 U2 R2 U F2 U F2 L2 F2 B2 U' F2 U2 L2 U'\n" + "U' F2 R2 U' L2 F2 L2 B2 U' F2 R2 L2 U L2 B2 U'\n" + "U' B2 L2 U' B2 U B2 U' R2 U' R2 L2 U F2 B2 U'\n" + "U' B2 L2 U' B2 R2 U' R2 L2 U F2 U B2 U' B2 U'\n" + "F2 U2 F2 U2 R2 U F2 L2 U' R2 F2 U' B2 U L2 U'\n" +}, +[4] = { + .scramble = "F2 D' R2 F2 U F2 R2 F2 D' R2 U D", + .solutions = + "U2 R2 F2 U' R2 B2 R2 U B2 U L2\n" + "U2 B2 U F2 R2 F2 U' F2 R2 U L2\n" +}, +[5] = { + .scramble = "D2 L2 F2 U' L2 F2 R2 B2 D' F2 D R2 B2", + .solutions = + "U2 R2 U' L2 U F2 U F2 U R2 B2 U R2\n" + "R2 F2 R2 L2 F2 U B2 U' F2 U B2 L2 U2\n" + "R2 F2 L2 F2 U' R2 U R2 F2 U F2 L2 U2\n" + "R2 B2 R2 L2 B2 U B2 U' F2 U B2 L2 U2\n" + "L2 U F2 L2 U R2 F2 R2 F2 L2 U' F2 U2\n" + "L2 U F2 L2 U L2 B2 R2 B2 R2 U' F2 U2\n" + "B2 R2 U' R2 U B2 R2 F2 L2 U F2 L2 U2\n" + "B2 R2 U' L2 U L2 F2 R2 B2 U B2 L2 U2\n" + "B2 R2 U' F2 R2 U' L2 F2 R2 B2 U' B2 U2\n" + "B2 R2 U' F2 L2 U' F2 L2 B2 R2 U' F2 U2\n" + "L2 F2 B2 U' F2 U2 L2 F2 U' B2 U F2 U2 F2\n" + "L2 B2 U2 B2 U' B2 U2 B2 L2 F2 U L2 U B2\n" + "F2 R2 U2 L2 U F2 U2 L2 F2 U' R2 U' F2 R2\n" + "F2 R2 U2 L2 U' L2 F2 U' R2 U2 R2 U F2 R2\n" + "F2 B2 R2 U2 F2 U' R2 U2 B2 L2 U F2 U L2\n" + "L2 U F2 R2 U2 F2 B2 U' B2 U' F2 U2 R2 L2\n" + "L2 U' F2 B2 U2 B2 R2 U B2 U' F2 U2 R2 L2\n" + "B2 L2 U' F2 U L2 U' B2 R2 L2 U' F2 B2 U'\n" +}, +[6] = { + .scramble = "R2 L2 U B2 R2 L2 U F2 D' R2 D' R2 U", + .solutions = + "U2 L2 F2 U2 B2 U R2 U' F2 U' R2 L2 F2\n" + "F2 B2 R2 U F2 R2 F2 L2 U F2 R2 U' F2\n" + "R2 F2 B2 U L2 F2 B2 U' B2 R2 U B2 R2\n" + "U' R2 U F2 U B2 U' R2 L2 F2 U' R2 L2\n" + "L2 U R2 B2 L2 F2 U2 R2 L2 U' B2 L2 U' F2\n" + "L2 U' R2 L2 U2 L2 B2 R2 F2 U B2 L2 U' F2\n" + "U2 B2 U2 F2 R2 U2 L2 U L2 U F2 U R2 B2\n" + "U2 B2 L2 U2 F2 U' L2 U2 R2 U' F2 U R2 B2\n" + "L2 U L2 U2 L2 B2 L2 U' R2 F2 U' R2 L2 B2\n" + "L2 U L2 F2 B2 U R2 L2 U2 L2 F2 U R2 B2\n" + "L2 U L2 F2 B2 U' R2 F2 U2 R2 L2 U' R2 B2\n" + "L2 U L2 B2 L2 B2 U2 F2 B2 U' F2 R2 U' B2\n" + "L2 U' F2 B2 U2 L2 F2 L2 F2 U F2 R2 U' B2\n" + "F2 R2 U2 F2 R2 U F2 U B2 L2 F2 R2 U' B2\n" + "B2 R2 U2 F2 U' R2 L2 B2 U' B2 U' F2 L2 B2\n" + "L2 U L2 B2 R2 B2 U R2 B2 U2 R2 L2 U R2\n" + "L2 U L2 B2 R2 B2 U' R2 L2 U2 L2 B2 U' R2\n" + "U R2 U2 F2 R2 U' B2 L2 U' B2 U R2 U L2\n" + "U' F2 R2 U' B2 L2 U2 B2 U B2 U R2 U L2\n" + "L2 U L2 U2 F2 R2 L2 F2 U F2 L2 U B2 L2\n" + "L2 U L2 U2 B2 R2 L2 B2 U F2 L2 U B2 L2\n" + "L2 U' F2 R2 L2 F2 U2 R2 U' F2 L2 U B2 L2\n" + "L2 U' B2 R2 L2 B2 U2 R2 U' F2 L2 U B2 L2\n" + "F2 L2 U2 B2 L2 U R2 U B2 L2 F2 R2 U' L2\n" + "U' L2 U F2 R2 U' R2 U B2 R2 U F2 B2 U2\n" + "U' F2 B2 L2 U L2 U F2 U' R2 U F2 B2 U2\n" + "R2 U' F2 U B2 L2 U L2 U B2 L2 U R2 U2\n" + "L2 U2 F2 U L2 U F2 U B2 R2 U F2 B2 U'\n" +}, +[7] = { + .scramble = "U2 L2 F2 R2 D2 R2 U' F2 D' B2 U R2 D B2", + .solutions = + "R2 U L2 U F2 R2 U F2 U2 F2 B2 U' B2\n" + "R2 U L2 U F2 R2 U' F2 B2 U2 B2 U B2\n" + "U F2 U B2 U' B2 U' L2 F2 U' L2 U' L2 F2\n" + "U' F2 U2 F2 L2 F2 U' F2 U B2 U2 R2 U F2\n" + "U' F2 U2 F2 L2 F2 U' F2 U' R2 U2 B2 U' F2\n" + "R2 U L2 U' R2 U2 F2 R2 U F2 U2 B2 U' B2\n" + "U R2 U' R2 U2 L2 U F2 L2 U2 R2 U B2 R2\n" + "U' L2 U2 R2 U' R2 U' F2 L2 U2 R2 U B2 R2\n" + "F2 R2 U' F2 U' B2 L2 U' F2 B2 R2 F2 U R2\n" + "L2 B2 R2 L2 U F2 U B2 R2 U B2 L2 U' L2\n" + "B2 U' R2 L2 B2 U' F2 L2 F2 B2 U' L2 U' L2\n" + "B2 U' R2 F2 B2 L2 F2 U' B2 L2 U' L2 U' L2\n" + "B2 U' L2 F2 B2 R2 F2 U' B2 L2 U' L2 U' L2\n" + "B2 U' F2 R2 F2 B2 L2 U' B2 L2 U' L2 U' L2\n" + "B2 U' F2 L2 F2 B2 R2 U' B2 L2 U' L2 U' L2\n" + "F2 U' B2 R2 U F2 U' L2 U' R2 U' L2 B2 U\n" + "B2 U' B2 U R2 L2 U B2 U' B2 U' B2 R2 U\n" + "B2 U' B2 U' L2 U F2 U R2 U2 L2 B2 R2 U2\n" + "B2 R2 U' F2 U R2 L2 U F2 U' F2 U' B2 U'\n" +}, +[8] = { + .scramble = "U2 F2 U' B2 U' L2 B2 R2 U' L2 U' R2 F2 B2", + .solutions = + "L2 U L2 F2 L2 F2 U R2 B2 U2 B2 U2 R2\n" + "L2 U L2 B2 L2 B2 U L2 B2 U2 B2 U2 L2\n" + "L2 U L2 F2 L2 F2 U R2 B2 R2 U2 B2 U2\n" + "L2 U L2 B2 L2 B2 U L2 B2 L2 U2 B2 U2\n" + "L2 U2 R2 B2 R2 U F2 L2 F2 L2 U B2 U2\n" + "L2 U2 L2 B2 L2 U B2 L2 B2 L2 U B2 U2\n" + "R2 U L2 B2 U L2 F2 U2 F2 U' R2 L2 U' F2\n" + "R2 U L2 B2 U' F2 R2 U2 L2 U' R2 L2 U F2\n" + "R2 U B2 U' F2 R2 U2 L2 U' R2 F2 L2 U F2\n" + "U B2 L2 B2 U F2 U' L2 U' F2 L2 U2 F2 B2\n" + "R2 U L2 U L2 B2 R2 U B2 U F2 U2 F2 B2\n" + "L2 U L2 U R2 B2 U2 B2 U' F2 L2 F2 U' R2\n" + "R2 U B2 U B2 U2 R2 B2 L2 U B2 L2 B2 U\n" + "R2 U B2 U B2 U2 L2 B2 R2 U F2 L2 F2 U\n" + "F2 U B2 U L2 U2 B2 R2 B2 U R2 L2 F2 U\n" + "F2 L2 B2 U B2 U F2 U2 R2 F2 R2 U B2 U\n" + "U B2 R2 B2 U B2 U' R2 U' R2 L2 B2 R2 U2\n" + "U' R2 F2 R2 U' R2 L2 F2 U' R2 U' B2 L2 U2\n" + "R2 U B2 L2 U' R2 L2 U L2 B2 U' B2 L2 U2\n" + "R2 L2 U L2 F2 L2 U B2 U' F2 U' B2 R2 U2\n" + "L2 U' F2 L2 F2 U' R2 B2 R2 U L2 U B2 U2\n" + "L2 U' B2 L2 B2 U' L2 B2 L2 U L2 U B2 U2\n" + "F2 B2 R2 U L2 U R2 B2 L2 U B2 U F2 U2\n" + "L2 U L2 U B2 U2 R2 B2 R2 U' F2 L2 F2 U'\n" + "L2 U L2 U B2 U2 L2 B2 L2 U' B2 L2 B2 U'\n" +}, +[9] = { + .scramble = "U' B2 D' F2 R2 D L2 D' B2 U' F2 D", + .solutions = + "U' R2 U L2 U L2 U' B2 R2 U B2 U\n" + "F2 B2 L2 B2 U' R2 U L2 F2 U' B2 U\n" + "U2 R2 F2 U2 L2 B2 U' F2 R2 U' L2 U2 R2\n" + "F2 U F2 U' R2 U R2 F2 R2 U2 B2 R2 U\n" + "F2 U F2 U' R2 U L2 B2 R2 U2 B2 R2 U\n" + "F2 U R2 F2 L2 U' R2 U' B2 R2 U B2 U2\n" +}, +[10] = { + .scramble = "D' L2 D' F2 L2 U2 L2 D L2 U' L2 U'", + .solutions = + "U L2 U L2 U' F2 U2 F2 R2 U L2 U\n" + "U L2 U' L2 U2 L2 U R2 U2 F2 U' L2 U\n" + "U L2 U' L2 U2 L2 U' F2 U2 R2 U L2 U\n" + "B2 R2 L2 U F2 U R2 U' L2 U' F2 B2 U\n" +}, +[11] = { + .scramble = "U L2 U' B2 U' B2 U F2 R2 D' L2 U B2", + .solutions = + "U F2 B2 U R2 L2 U' L2 U' R2 F2 R2 F2\n" + "R2 F2 U' R2 L2 U L2 F2 U F2 U' R2 F2\n" + "L2 B2 U F2 B2 U' R2 B2 U F2 U' R2 F2\n" + "R2 F2 R2 U' R2 F2 R2 B2 U' R2 B2 L2 B2\n" + "R2 F2 R2 U' R2 B2 R2 F2 U' L2 B2 R2 B2\n" + "L2 F2 L2 U' L2 F2 L2 B2 U' R2 B2 L2 B2\n" + "L2 F2 L2 U' L2 B2 L2 F2 U' L2 B2 R2 B2\n" + "L2 F2 L2 U' F2 U' L2 B2 R2 U' L2 U B2\n" + "U B2 U R2 L2 U' B2 R2 F2 U R2 F2 B2\n" + "L2 F2 L2 U' L2 U B2 U' F2 L2 B2 U' R2\n" + "U B2 U R2 F2 B2 R2 U R2 F2 L2 U' L2\n" + "U B2 U L2 F2 B2 L2 U R2 F2 L2 U' L2\n" + "B2 U' L2 U F2 L2 U' R2 U R2 U B2 U'\n" + "U F2 U F2 B2 U2 L2 B2 R2 U R2 L2 U' F2\n" + "U F2 U' L2 F2 R2 U2 F2 B2 U' R2 L2 U' F2\n" + "U F2 U' L2 F2 L2 U F2 B2 U R2 L2 U2 F2\n" + "U B2 U F2 B2 U2 R2 B2 U B2 L2 F2 U F2\n" + "U B2 U' R2 F2 U2 F2 B2 U' B2 L2 F2 U F2\n" + "U2 L2 F2 R2 L2 U' R2 U' R2 U' F2 L2 U F2\n" + "L2 B2 U R2 U B2 U F2 R2 U' L2 U2 R2 F2\n" + "F2 L2 F2 U B2 U R2 L2 U B2 U2 L2 U' F2\n" + "F2 L2 F2 U B2 U R2 L2 U' L2 U2 B2 U F2\n" + "U R2 F2 U' L2 U' L2 B2 R2 U' F2 L2 U2 B2\n" + "U R2 F2 U' B2 L2 U' R2 B2 L2 U' F2 U2 B2\n" + "U L2 F2 U' F2 U' F2 B2 U L2 U2 R2 L2 B2\n" + "U F2 U2 L2 F2 L2 B2 U' R2 L2 U R2 U' B2\n" + "U F2 U2 F2 B2 U' R2 L2 U F2 R2 F2 U' B2\n" + "U B2 U2 F2 R2 B2 U' B2 U' F2 B2 U L2 B2\n" + "U B2 U' R2 L2 U F2 B2 U2 F2 R2 B2 U' B2\n" + "U B2 U' R2 L2 U' B2 R2 F2 U2 F2 B2 U B2\n" + "U B2 U' R2 B2 U' F2 L2 B2 U F2 B2 U2 B2\n" + "U2 L2 U F2 B2 U' B2 U' L2 B2 U R2 L2 B2\n" + "U' F2 B2 U2 B2 U R2 L2 U F2 R2 F2 U' B2\n" + "R2 U' R2 L2 U B2 U' B2 L2 F2 U2 B2 U B2\n" + "R2 B2 U' R2 L2 U F2 U2 F2 B2 U F2 U B2\n" + "R2 B2 U' R2 L2 U' F2 B2 U2 B2 U' F2 U B2\n" + "F2 L2 U F2 U B2 R2 U' L2 U' R2 F2 U2 B2\n" + "U2 L2 U' B2 R2 B2 U' B2 U F2 U R2 F2 B2\n" + "U F2 U' F2 U F2 B2 U F2 B2 U2 L2 F2 R2\n" + "U B2 U L2 F2 U' F2 R2 B2 U' F2 L2 U2 R2\n" + "U B2 U F2 L2 U' F2 R2 B2 U' L2 F2 U2 R2\n" + "U B2 U2 R2 U' F2 B2 U B2 U R2 L2 F2 R2\n" + "U2 F2 B2 U' L2 U' F2 U' R2 F2 B2 R2 U R2\n" + "U2 F2 B2 U' L2 U' F2 U' L2 F2 B2 L2 U R2\n" + "U2 B2 U B2 R2 U' R2 F2 U R2 U L2 F2 R2\n" + "U2 B2 U B2 L2 F2 U B2 U L2 B2 U' B2 R2\n" + "U' R2 U2 B2 U F2 B2 U B2 U R2 L2 F2 R2\n" + "F2 L2 U B2 R2 U' F2 U' F2 U' L2 B2 U2 R2\n" + "U F2 U R2 L2 U2 B2 U R2 L2 U' L2 B2 L2\n" + "U F2 U' B2 U2 R2 L2 U' R2 L2 U' L2 B2 L2\n" + "U B2 U R2 B2 U L2 F2 R2 U F2 L2 U2 L2\n" + "U B2 U B2 R2 U L2 F2 R2 U L2 F2 U2 L2\n" + "U B2 U' L2 F2 U L2 F2 R2 U2 R2 L2 U' L2\n" + "U B2 U' L2 F2 U' R2 L2 U2 R2 F2 L2 U L2\n" + "U2 B2 U R2 L2 B2 U B2 U F2 R2 U' B2 L2\n" + "R2 L2 F2 R2 B2 U' R2 U2 L2 F2 R2 U B2 L2\n" + "F2 B2 U2 B2 R2 U' R2 U' L2 B2 U F2 U L2\n" + "B2 R2 F2 R2 L2 U' R2 U2 L2 F2 R2 U B2 L2\n" + "B2 R2 B2 U' L2 U2 R2 B2 L2 U R2 L2 F2 L2\n" + "U2 B2 U L2 F2 U' R2 B2 U F2 U F2 R2 L2\n" + "U F2 U2 B2 U' L2 U' B2 L2 U R2 U R2 U\n" + "U F2 U2 B2 R2 F2 U' R2 F2 U F2 L2 B2 U\n" + "F2 B2 U L2 U' B2 U F2 R2 F2 U' R2 L2 U2\n" + "U L2 B2 U' R2 F2 R2 U2 R2 U' L2 F2 L2 U'\n" + "U' B2 U R2 U' F2 R2 U L2 U' L2 U2 L2 U'\n" +}, +[12] = { + .scramble = "U F2 U' F2 B2 R2 U R2 F2 R2 B2 U' F2", + .solutions = + "F2 U B2 R2 F2 R2 U' R2 F2 B2 U F2 U'\n" + "L2 F2 U R2 U L2 F2 U F2 U' F2 U2 L2 B2\n" + "R2 U B2 L2 U' R2 U' F2 L2 U2 B2 U' F2 B2\n" + "F2 U' F2 L2 B2 U2 L2 U' L2 U R2 U' F2 B2\n" + "F2 L2 F2 U F2 U F2 R2 U L2 U2 L2 B2 U\n" + "L2 U R2 B2 U' R2 L2 F2 R2 U L2 U2 L2 U'\n" + "B2 U2 R2 B2 L2 U L2 U' F2 R2 U' L2 F2 U'\n" + "B2 U2 F2 B2 U' F2 R2 F2 L2 U' F2 U R2 U'\n" +}, +[13] = { + .scramble = "B2 D2 R2 U F2 L2 F2 R2 U2 L2", + .solutions = + "L2 U2 R2 F2 L2 F2 U' R2 U2 F2\n" + "U2 R2 U2 B2 R2 B2 U R2 U2 L2 F2\n" + "B2 U2 R2 U2 R2 B2 U R2 U2 L2 F2\n" + "L2 U2 R2 F2 L2 F2 U F2 U2 R2 U2\n" +}, +[14] = { + .scramble = "U B2 U' F2 U L2 F2 D2 F2 U F2 R2 U' L2", + .solutions = + "U B2 U R2 F2 U2 R2 F2 U' R2 U L2 U' F2\n" + "L2 U R2 F2 U' F2 U2 B2 R2 U' B2 U F2 U'\n" + "U B2 U R2 U2 R2 F2 U' R2 U2 R2 U' L2 U' F2\n" + "U' B2 U2 B2 U R2 F2 U2 F2 U' R2 U L2 U' F2\n" + "U F2 U F2 U2 F2 U' B2 L2 U B2 U' F2 U2 L2\n" + "L2 U' B2 U2 R2 F2 U R2 U2 F2 U B2 U F2 U'\n" + "L2 U' B2 U2 R2 F2 U' F2 U2 R2 U' B2 U F2 U'\n" +}, +[15] = { + .scramble = "R2 D' R2 D B2 U' R2 B2 R2 U' F2 L2 F2", + .solutions = + "F2 L2 F2 U R2 B2 R2 U B2 U' B2 U R2\n" + "B2 L2 B2 U L2 B2 L2 U B2 U' B2 U R2\n" + "B2 L2 B2 R2 U L2 U' R2 L2 U L2 U R2\n" + "U' R2 L2 U' B2 L2 B2 U2 F2 U F2 U' L2 F2\n" + "R2 B2 U R2 F2 B2 U R2 L2 F2 R2 F2 U2 F2\n" + "R2 B2 U R2 F2 B2 U F2 R2 B2 U2 R2 L2 F2\n" + "R2 B2 U R2 F2 B2 U B2 R2 B2 R2 L2 U2 F2\n" + "F2 U2 R2 U' F2 U' F2 R2 U L2 U F2 L2 F2\n" + "B2 U2 L2 U R2 L2 U' R2 F2 U' B2 R2 U F2\n" + "B2 R2 B2 R2 U R2 F2 B2 U L2 F2 R2 U2 F2\n" + "B2 L2 B2 L2 U F2 B2 R2 U R2 F2 L2 U2 F2\n" + "U2 B2 R2 F2 U2 L2 U' L2 B2 R2 U2 F2 U B2\n" + "R2 F2 R2 B2 L2 U' B2 R2 L2 U' F2 B2 U2 B2\n" + "L2 B2 R2 F2 R2 U' B2 R2 L2 U' F2 B2 U2 B2\n" + "F2 U' L2 U' F2 U B2 L2 B2 U F2 L2 U2 R2\n" + "U' L2 B2 R2 U' B2 U B2 U2 B2 L2 B2 U' L2\n" + "F2 U' L2 U' B2 L2 B2 U2 B2 U R2 B2 L2 U\n" +}, +[16] = { + .scramble = "U D2 L2 U R2 B2 U' R2 U2 L2 U L2 B2 U", + .solutions = + "U R2 U2 B2 L2 U' L2 U' B2 R2 U' L2 U\n" + "U' B2 L2 U' L2 U2 R2 U B2 R2 U' L2 U\n" + "U' B2 U2 R2 U2 L2 U' L2 U' B2 R2 U' L2 U\n" +}, +[17] = { + .scramble = "U2 R2 U' R2 U2 L2 B2 U F2 D2 L2 U' F2 L2 U", + .solutions = + "U' L2 F2 U L2 U2 B2 U L2 U2 F2 U' L2 U2 R2\n" + "U' L2 F2 U L2 U2 B2 U' F2 U2 L2 U L2 U2 R2\n" + "U' L2 F2 U' B2 U2 L2 U F2 U2 L2 U L2 U2 R2\n" + "U' L2 F2 U' B2 U2 L2 U' L2 U2 F2 U' L2 U2 R2\n" + "U' L2 F2 U L2 U2 B2 U' F2 R2 U2 L2 U L2 U2\n" + "U' L2 F2 U' B2 U2 L2 U F2 R2 U2 L2 U L2 U2\n" + "U L2 U B2 L2 F2 L2 U2 F2 U R2 U2 F2 U R2 F2\n" + "U L2 U B2 L2 F2 L2 U2 F2 U' F2 U2 R2 U' R2 F2\n" + "U L2 U' R2 B2 U2 L2 B2 U' F2 U2 F2 L2 U L2 F2\n" + "L2 U R2 L2 B2 U' L2 U F2 U' L2 F2 U' R2 U F2\n" + "L2 F2 L2 U' F2 U R2 U2 B2 U' R2 F2 U2 F2 U B2\n" + "L2 F2 L2 U' F2 U' B2 U2 R2 U R2 F2 U2 F2 U B2\n" + "U L2 U' R2 U2 R2 F2 U B2 U2 L2 F2 B2 U' F2 R2\n" + "U L2 U' R2 U2 R2 F2 U' L2 F2 B2 U2 F2 U F2 R2\n" + "R2 F2 R2 U' F2 U L2 U2 F2 U R2 B2 U2 B2 U R2\n" + "R2 F2 R2 U' F2 U' F2 U2 L2 U' R2 B2 U2 B2 U R2\n" + "R2 B2 U F2 B2 R2 U' B2 U F2 U' F2 U R2 U R2\n" + "R2 B2 U2 F2 U R2 U B2 U2 F2 R2 U F2 U' B2 R2\n" + "L2 F2 U F2 U' F2 U B2 U' F2 L2 U' B2 L2 U R2\n" + "B2 L2 U R2 L2 B2 U' F2 U' R2 U F2 U' F2 U R2\n" + "U L2 U' F2 U2 B2 L2 U R2 U2 R2 L2 F2 U B2 L2\n" + "U L2 U' F2 U2 B2 L2 U' R2 L2 F2 U2 L2 U' B2 L2\n" + "U L2 U' F2 R2 U2 B2 L2 U R2 U2 R2 F2 U B2 L2\n" + "R2 U2 B2 U' B2 U L2 F2 B2 U2 B2 U' L2 B2 U L2\n" + "R2 U2 B2 U' B2 U' F2 U2 L2 F2 B2 U L2 B2 U L2\n" + "R2 L2 U F2 U F2 U2 R2 U' R2 F2 U2 L2 B2 U L2\n" + "R2 L2 U F2 U F2 L2 U2 R2 U' R2 F2 U2 B2 U L2\n" + "R2 L2 U F2 U' R2 U2 F2 U R2 F2 U2 L2 B2 U L2\n" + "F2 R2 L2 B2 U F2 U F2 U2 R2 U L2 U2 F2 U' L2\n" + "F2 R2 L2 B2 U F2 U F2 U2 R2 U' F2 U2 L2 U L2\n" + "F2 R2 L2 B2 U F2 U' R2 U2 F2 U F2 U2 L2 U L2\n" + "F2 R2 L2 B2 U F2 U' R2 U2 F2 U' L2 U2 F2 U' L2\n" + "B2 R2 U L2 U' B2 U' R2 U L2 B2 U B2 U' F2 L2\n" + "B2 R2 L2 F2 U F2 U F2 U2 R2 U L2 U2 F2 U' L2\n" + "B2 R2 L2 F2 U F2 U F2 U2 R2 U' F2 U2 L2 U L2\n" + "B2 R2 L2 F2 U F2 U' R2 U2 F2 U F2 U2 L2 U L2\n" + "B2 R2 L2 F2 U F2 U' R2 U2 F2 U' L2 U2 F2 U' L2\n" + "U' B2 U L2 U F2 B2 U R2 U F2 U2 L2 U F2 U2\n" + "U' B2 U L2 U F2 B2 U R2 U' L2 U2 F2 U' F2 U2\n" +}, +[18] = { + .scramble = "B2 D F2 U B2 L2 D L2 D F2 U2 F2 L2 U2", + .solutions = + "U2 L2 F2 U2 F2 U' F2 U' R2 F2 U' B2 U' R2\n" + "B2 U' R2 F2 U' R2 B2 L2 F2 R2 U F2 U R2\n" + "B2 U' R2 F2 U' L2 F2 L2 B2 L2 U F2 U R2\n" + "F2 U2 R2 L2 U R2 L2 B2 U L2 F2 U F2 U F2\n" + "F2 U2 L2 U R2 L2 B2 U L2 F2 U F2 U L2 F2\n" + "U' L2 U L2 U B2 U' R2 F2 U F2 U2 L2 U' B2\n" + "U' L2 U L2 U B2 U' R2 F2 U' L2 U2 F2 U B2\n" + "F2 U2 L2 U F2 U B2 L2 U R2 U L2 F2 R2 B2\n" + "R2 B2 U2 F2 R2 F2 L2 U B2 U R2 U' F2 U' R2\n" + "L2 B2 U2 L2 B2 R2 U R2 U L2 U' F2 U' B2 R2\n" + "F2 U F2 R2 U' R2 F2 U2 L2 U' L2 B2 U' B2 R2\n" + "F2 U' L2 U2 L2 U L2 F2 U' R2 F2 B2 U' B2 R2\n" + "F2 U' L2 U2 F2 R2 U' R2 F2 U L2 B2 U' B2 R2\n" + "R2 F2 U2 R2 B2 R2 U L2 U R2 U' B2 U' F2 L2\n" + "L2 U2 F2 R2 F2 R2 U F2 U' L2 U L2 U B2 L2\n" + "L2 F2 U2 F2 R2 B2 R2 U F2 U L2 U' B2 U' L2\n" + "F2 R2 L2 U R2 B2 U F2 R2 U' R2 U2 R2 U' L2\n" + "B2 U' B2 U R2 L2 B2 U R2 F2 L2 U2 B2 U L2\n" +}, +[19] = { + .scramble = "B2 L2 D' L2 U' B2 D2 B2 D' F2 B2 U2 F2", + .solutions = + "R2 U2 F2 U R2 B2 U L2 U L2 B2 U2 B2\n" + "F2 U2 F2 B2 U R2 U2 L2 U F2 U L2 B2\n" + "F2 B2 R2 F2 U B2 U2 B2 U' R2 B2 U L2 F2\n" + "F2 B2 R2 F2 U' B2 U' R2 B2 U2 R2 U' L2 F2\n" + "B2 R2 L2 U' R2 F2 U2 F2 B2 L2 U' B2 U' F2\n" + "U2 F2 U2 R2 U' R2 B2 U L2 U L2 B2 U2 B2\n" + "U2 F2 U2 B2 U R2 L2 U2 L2 U' F2 U L2 B2\n" + "U2 F2 U2 B2 U' R2 U2 R2 L2 U F2 U L2 B2\n" + "U2 F2 B2 U2 B2 U' R2 U2 L2 U F2 U L2 B2\n" + "U' F2 U' F2 U' L2 B2 U B2 L2 U2 R2 U B2\n" + "R2 L2 F2 U' B2 R2 L2 U2 F2 U L2 U B2 R2\n" + "B2 U' F2 L2 U2 R2 L2 B2 U' L2 U' F2 B2 R2\n" + "R2 L2 F2 U F2 R2 L2 U R2 U2 R2 U' F2 L2\n" + "B2 U' L2 U F2 U' R2 B2 U' R2 L2 U2 R2 U\n" + "U2 F2 U R2 U2 B2 R2 U B2 L2 U' B2 R2 U2\n" + "U2 F2 U' B2 R2 U B2 L2 U2 B2 U B2 R2 U2\n" + "B2 U L2 U2 R2 L2 U B2 U' F2 U2 R2 F2 U2\n" + "B2 U' R2 L2 U2 R2 U' B2 U' F2 U2 R2 F2 U2\n" + "B2 U' L2 U F2 U' R2 B2 U L2 U2 R2 L2 U'\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/407_solvetest_DRSLICE_UD/solvetest.c b/tools/407_solvetest_DRSLICE_UD/solvetest.c new file mode 100644 index 0000000..02e3efd --- /dev/null +++ b/tools/407_solvetest_DRSLICE_UD/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DRSLICE_UF" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 1 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/407_solvetest_opt1_DRSLICE_UD/scrambles.h b/tools/407_solvetest_opt1_DRSLICE_UD/scrambles.h deleted file mode 100644 index 1ab7884..0000000 --- a/tools/407_solvetest_opt1_DRSLICE_UD/scrambles.h +++ /dev/null @@ -1,466 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "D F2 U' L2 D F2 R2 U' R2 D2 F2 L2 D' B2", - .solutions = - "F2 U' R2 B2 U R2 U' L2 U B2 R2 U' L2 U2\n" - "F2 U' L2 B2 U L2 U' R2 U B2 L2 U' L2 U2\n" - "B2 U B2 L2 U2 B2 U B2 R2 U' R2 U B2 U'\n" - "L2 B2 U B2 U' F2 U R2 U R2 U R2 U' L2 U\n" - "B2 U B2 U2 B2 U2 L2 U' B2 R2 U' R2 U B2 U'\n" -}, -[1] = { - .scramble = "R2 L2 D' L2 U2 R2 B2 U' F2 R2 D' B2 D F2", - .solutions = - "U2 L2 B2 U' R2 U B2 U' R2 B2 U' B2 R2 F2\n" - "U2 B2 U B2 U' L2 B2 U' L2 B2 U' B2 R2 F2\n" - "F2 U' L2 U R2 F2 U B2 R2 U2 L2 U F2 B2\n" - "B2 U2 L2 U' L2 U' B2 U R2 F2 U L2 B2 L2\n" - "U2 L2 U2 B2 U L2 U' B2 U R2 F2 U L2 B2 L2\n" - "R2 L2 U F2 B2 U R2 U L2 U' F2 U F2 R2 U\n" - "R2 B2 U L2 U L2 F2 U2 L2 U' R2 U2 L2 F2 U\n" - "R2 B2 U L2 U L2 F2 R2 U2 L2 U' R2 U2 F2 U\n" - "R2 B2 U F2 R2 U B2 U' L2 U F2 B2 U R2 U\n" - "U2 B2 U R2 F2 U L2 B2 U L2 U R2 F2 L2 U2\n" - "F2 U' L2 U F2 U' L2 B2 U2 B2 U B2 R2 F2 U2\n" - "B2 U L2 U' B2 L2 U' B2 U2 B2 L2 U R2 F2 U2\n" - "B2 U2 B2 U R2 F2 U' B2 L2 U' L2 F2 U B2 U2\n" - "B2 U' L2 B2 U' L2 U L2 U2 B2 U B2 R2 F2 U2\n" - "B2 U' L2 B2 U' L2 U' B2 U2 L2 U' B2 R2 F2 U2\n" - "B2 U' B2 U L2 F2 U F2 U2 F2 R2 U' R2 L2 U2\n" - "R2 B2 U L2 U L2 F2 R2 U2 L2 U F2 U2 R2 U'\n" - "L2 B2 U' R2 U2 B2 R2 U' L2 U' R2 U2 R2 F2 U'\n" - "B2 U2 R2 U F2 B2 U2 R2 F2 U B2 R2 U R2 U'\n" - "B2 U2 R2 U' R2 B2 U2 F2 B2 U' B2 R2 U R2 U'\n" - "B2 U2 R2 U' L2 B2 U L2 B2 U2 R2 L2 U' F2 U'\n" - "B2 U2 R2 U' L2 B2 U' R2 L2 U2 R2 B2 U F2 U'\n" -}, -[2] = { - .scramble = "F2 U D L2 D' F2 U' L2 D R2 U' L2", - .solutions = - "L2 U R2 U' F2 U R2 U L2 U2 R2\n" - "L2 U2 L2 U' R2 U' F2 U R2 U' R2\n" - "L2 U R2 U' F2 U' L2 U2 R2 U L2 U2\n" -}, -[3] = { - .scramble = "U R2 D' L2 U R2 B2 U F2 R2 D B2 D2 R2 F2", - .solutions = - "U F2 U2 R2 U R2 B2 U L2 F2 U L2 U R2 F2\n" - "U' R2 U2 F2 U' R2 B2 U L2 F2 U L2 U R2 F2\n" - "U R2 U F2 R2 U F2 L2 U R2 U2 B2 U L2 B2\n" - "U R2 U F2 R2 U F2 L2 U' B2 U2 R2 U' L2 B2\n" - "U L2 U2 F2 R2 U' L2 U' R2 U R2 B2 U' R2 B2\n" - "U' F2 R2 U R2 U R2 U2 L2 U' R2 B2 U' R2 B2\n" - "U' F2 R2 U R2 U' L2 U' R2 B2 U2 L2 U R2 B2\n" - "U' F2 R2 U' L2 U2 R2 U R2 U R2 B2 U' R2 B2\n" - "U R2 U F2 R2 U L2 U R2 U2 B2 U L2 F2 B2\n" - "U R2 U F2 R2 U L2 U' B2 U2 R2 U' L2 F2 B2\n" - "U R2 U2 F2 R2 U' L2 U' L2 B2 U' F2 U' B2 R2\n" - "U B2 L2 U2 B2 U' R2 B2 U B2 U' L2 F2 U R2\n" - "U F2 B2 L2 U' B2 R2 U' R2 F2 U L2 U2 F2 U\n" - "U' B2 U2 F2 R2 U' L2 B2 R2 B2 U' F2 U R2 U\n" - "R2 L2 U R2 F2 U2 F2 U B2 L2 U' L2 U L2 U\n" - "U F2 B2 L2 U' B2 R2 U' R2 F2 U' F2 U2 L2 U'\n" - "U' R2 U R2 B2 R2 L2 U R2 U2 F2 B2 U R2 U'\n" - "U' R2 U R2 B2 R2 L2 U' F2 B2 U2 R2 U' R2 U'\n" - "F2 R2 U2 F2 U' F2 L2 U' R2 F2 U' B2 U L2 U'\n" - "U F2 R2 U2 F2 U F2 U2 B2 R2 U' F2 U F2 U F2\n" - "U F2 R2 B2 U2 F2 U F2 U2 R2 U' F2 U F2 U F2\n" - "U F2 R2 B2 U2 F2 U' R2 U2 F2 U F2 U F2 U F2\n" - "U F2 B2 U2 L2 U' B2 U F2 R2 U' B2 U2 B2 U' F2\n" - "U F2 B2 U2 L2 U' B2 U' R2 U2 F2 R2 U' B2 U F2\n" - "U' L2 U2 F2 B2 U B2 U F2 R2 U' B2 U2 B2 U' F2\n" - "U' L2 U2 F2 B2 U B2 U' R2 U2 F2 R2 U' B2 U F2\n" - "U' F2 R2 U' L2 U L2 F2 R2 L2 U L2 U B2 R2 F2\n" - "U' F2 R2 U' F2 U2 B2 R2 U' F2 U' F2 U2 F2 U' F2\n" - "U' F2 R2 U' B2 L2 U' B2 L2 U' R2 B2 U F2 L2 F2\n" - "U' B2 L2 B2 U' L2 U' R2 U' L2 U B2 U' R2 U F2\n" - "F2 L2 B2 R2 U' F2 R2 U F2 U' F2 U L2 U' R2 F2\n" - "B2 U L2 F2 U' L2 B2 R2 B2 U' F2 U L2 U' R2 F2\n" - "U B2 L2 B2 U L2 U' R2 U' L2 U F2 U' F2 U B2\n" - "U' R2 L2 F2 L2 U' L2 U F2 R2 U L2 U F2 R2 B2\n" - "U' F2 U2 L2 U2 R2 U' L2 U' R2 U R2 B2 U' R2 B2\n" - "U' F2 R2 U R2 U' L2 U' R2 U2 L2 U2 B2 U' R2 B2\n" - "U' R2 U L2 F2 U R2 U' R2 L2 F2 R2 L2 U' F2 B2\n" - "U L2 U' B2 U2 R2 F2 U' R2 U' L2 U2 L2 F2 U R2\n" - "U B2 U2 B2 U2 L2 U R2 B2 U B2 U' L2 F2 U R2\n" - "U' R2 U F2 R2 F2 R2 U R2 U' L2 U' R2 F2 B2 R2\n" - "U' F2 U2 R2 U2 R2 U' L2 U' L2 B2 U' F2 U' B2 R2\n" - "L2 F2 U' B2 U' F2 U F2 R2 F2 R2 U F2 U' F2 R2\n" - "U' R2 U F2 R2 F2 R2 U R2 U' L2 U' L2 F2 B2 L2\n" - "L2 F2 U' L2 F2 U L2 B2 R2 L2 U L2 U' F2 U L2\n" - "L2 F2 U' F2 B2 L2 B2 U R2 B2 U L2 U' F2 U L2\n" - "U R2 U F2 U2 F2 U' F2 L2 F2 B2 U L2 U2 F2 U\n" - "U2 L2 B2 L2 U L2 F2 U2 F2 U' B2 U' R2 U R2 U\n" - "U' R2 U2 R2 U F2 U F2 L2 F2 B2 U L2 U2 F2 U\n" - "U' L2 F2 U2 F2 U L2 B2 L2 U2 B2 U' R2 U R2 U\n" - "L2 F2 U' B2 U' F2 U F2 U' L2 U R2 U' R2 L2 U\n" - "B2 U F2 U B2 U' R2 U R2 U' L2 U R2 B2 R2 U\n" - "U' B2 L2 U F2 U' R2 B2 U' F2 R2 U' F2 U2 B2 U2\n" - "R2 U B2 U' L2 U R2 F2 U2 F2 U B2 L2 U' L2 U2\n" - "L2 U F2 L2 U B2 U' B2 R2 U2 R2 U' R2 U' L2 U2\n" - "U R2 U F2 U2 F2 U' F2 L2 F2 B2 U' F2 U2 L2 U'\n" - "U2 L2 U R2 U2 B2 L2 U' F2 U' B2 R2 L2 U R2 U'\n" - "U2 L2 F2 U L2 U L2 B2 U' R2 U2 R2 F2 U' R2 U'\n" - "U2 F2 R2 U F2 L2 U F2 U2 R2 F2 U B2 U L2 U'\n" - "U' R2 U R2 B2 R2 L2 U' F2 U2 R2 U2 B2 U R2 U'\n" - "U' R2 U R2 B2 R2 L2 U' B2 U2 R2 U2 F2 U R2 U'\n" - "U' R2 U2 R2 U L2 B2 U' F2 L2 U B2 L2 U2 L2 U'\n" - "U' R2 U2 R2 U F2 U F2 L2 F2 B2 U' F2 U2 L2 U'\n" - "U' F2 R2 U' L2 F2 L2 B2 U' F2 R2 L2 U L2 B2 U'\n" - "U' B2 L2 U' B2 U B2 U' R2 U' R2 L2 U F2 B2 U'\n" - "U' B2 L2 U' B2 R2 U' R2 L2 U F2 U B2 U' B2 U'\n" - "F2 U2 F2 U2 R2 U F2 L2 U' R2 F2 U' B2 U L2 U'\n" -}, -[4] = { - .scramble = "F2 D' R2 F2 U F2 R2 F2 D' R2 U D", - .solutions = - "U2 R2 F2 U' R2 B2 R2 U B2 U L2\n" - "U2 B2 U F2 R2 F2 U' F2 R2 U L2\n" -}, -[5] = { - .scramble = "D2 L2 F2 U' L2 F2 R2 B2 D' F2 D R2 B2", - .solutions = - "U2 R2 U' L2 U F2 U F2 U R2 B2 U R2\n" - "R2 F2 R2 L2 F2 U B2 U' F2 U B2 L2 U2\n" - "R2 F2 L2 F2 U' R2 U R2 F2 U F2 L2 U2\n" - "R2 B2 R2 L2 B2 U B2 U' F2 U B2 L2 U2\n" - "L2 U F2 L2 U R2 F2 R2 F2 L2 U' F2 U2\n" - "L2 U F2 L2 U L2 B2 R2 B2 R2 U' F2 U2\n" - "B2 R2 U' R2 U B2 R2 F2 L2 U F2 L2 U2\n" - "B2 R2 U' L2 U L2 F2 R2 B2 U B2 L2 U2\n" - "B2 R2 U' F2 R2 U' L2 F2 R2 B2 U' B2 U2\n" - "B2 R2 U' F2 L2 U' F2 L2 B2 R2 U' F2 U2\n" - "L2 F2 B2 U' F2 U2 L2 F2 U' B2 U F2 U2 F2\n" - "L2 B2 U2 B2 U' B2 U2 B2 L2 F2 U L2 U B2\n" - "F2 R2 U2 L2 U F2 U2 L2 F2 U' R2 U' F2 R2\n" - "F2 R2 U2 L2 U' L2 F2 U' R2 U2 R2 U F2 R2\n" - "F2 B2 R2 U2 F2 U' R2 U2 B2 L2 U F2 U L2\n" - "L2 U F2 R2 U2 F2 B2 U' B2 U' F2 U2 R2 L2\n" - "L2 U' F2 B2 U2 B2 R2 U B2 U' F2 U2 R2 L2\n" - "B2 L2 U' F2 U L2 U' B2 R2 L2 U' F2 B2 U'\n" -}, -[6] = { - .scramble = "R2 L2 U B2 R2 L2 U F2 D' R2 D' R2 U", - .solutions = - "U2 L2 F2 U2 B2 U R2 U' F2 U' R2 L2 F2\n" - "F2 B2 R2 U F2 R2 F2 L2 U F2 R2 U' F2\n" - "R2 F2 B2 U L2 F2 B2 U' B2 R2 U B2 R2\n" - "U' R2 U F2 U B2 U' R2 L2 F2 U' R2 L2\n" - "L2 U R2 B2 L2 F2 U2 R2 L2 U' B2 L2 U' F2\n" - "L2 U' R2 L2 U2 L2 B2 R2 F2 U B2 L2 U' F2\n" - "U2 B2 U2 F2 R2 U2 L2 U L2 U F2 U R2 B2\n" - "U2 B2 L2 U2 F2 U' L2 U2 R2 U' F2 U R2 B2\n" - "L2 U L2 U2 L2 B2 L2 U' R2 F2 U' R2 L2 B2\n" - "L2 U L2 F2 B2 U R2 L2 U2 L2 F2 U R2 B2\n" - "L2 U L2 F2 B2 U' R2 F2 U2 R2 L2 U' R2 B2\n" - "L2 U L2 B2 L2 B2 U2 F2 B2 U' F2 R2 U' B2\n" - "L2 U' F2 B2 U2 L2 F2 L2 F2 U F2 R2 U' B2\n" - "F2 R2 U2 F2 R2 U F2 U B2 L2 F2 R2 U' B2\n" - "B2 R2 U2 F2 U' R2 L2 B2 U' B2 U' F2 L2 B2\n" - "L2 U L2 B2 R2 B2 U R2 B2 U2 R2 L2 U R2\n" - "L2 U L2 B2 R2 B2 U' R2 L2 U2 L2 B2 U' R2\n" - "U R2 U2 F2 R2 U' B2 L2 U' B2 U R2 U L2\n" - "U' F2 R2 U' B2 L2 U2 B2 U B2 U R2 U L2\n" - "L2 U L2 U2 F2 R2 L2 F2 U F2 L2 U B2 L2\n" - "L2 U L2 U2 B2 R2 L2 B2 U F2 L2 U B2 L2\n" - "L2 U' F2 R2 L2 F2 U2 R2 U' F2 L2 U B2 L2\n" - "L2 U' B2 R2 L2 B2 U2 R2 U' F2 L2 U B2 L2\n" - "F2 L2 U2 B2 L2 U R2 U B2 L2 F2 R2 U' L2\n" - "U' L2 U F2 R2 U' R2 U B2 R2 U F2 B2 U2\n" - "U' F2 B2 L2 U L2 U F2 U' R2 U F2 B2 U2\n" - "R2 U' F2 U B2 L2 U L2 U B2 L2 U R2 U2\n" - "L2 U2 F2 U L2 U F2 U B2 R2 U F2 B2 U'\n" -}, -[7] = { - .scramble = "U2 L2 F2 R2 D2 R2 U' F2 D' B2 U R2 D B2", - .solutions = - "R2 U L2 U F2 R2 U F2 U2 F2 B2 U' B2\n" - "R2 U L2 U F2 R2 U' F2 B2 U2 B2 U B2\n" - "U F2 U B2 U' B2 U' L2 F2 U' L2 U' L2 F2\n" - "U' F2 U2 F2 L2 F2 U' F2 U B2 U2 R2 U F2\n" - "U' F2 U2 F2 L2 F2 U' F2 U' R2 U2 B2 U' F2\n" - "R2 U L2 U' R2 U2 F2 R2 U F2 U2 B2 U' B2\n" - "U R2 U' R2 U2 L2 U F2 L2 U2 R2 U B2 R2\n" - "U' L2 U2 R2 U' R2 U' F2 L2 U2 R2 U B2 R2\n" - "F2 R2 U' F2 U' B2 L2 U' F2 B2 R2 F2 U R2\n" - "L2 B2 R2 L2 U F2 U B2 R2 U B2 L2 U' L2\n" - "B2 U' R2 L2 B2 U' F2 L2 F2 B2 U' L2 U' L2\n" - "B2 U' R2 F2 B2 L2 F2 U' B2 L2 U' L2 U' L2\n" - "B2 U' L2 F2 B2 R2 F2 U' B2 L2 U' L2 U' L2\n" - "B2 U' F2 R2 F2 B2 L2 U' B2 L2 U' L2 U' L2\n" - "B2 U' F2 L2 F2 B2 R2 U' B2 L2 U' L2 U' L2\n" - "F2 U' B2 R2 U F2 U' L2 U' R2 U' L2 B2 U\n" - "B2 U' B2 U R2 L2 U B2 U' B2 U' B2 R2 U\n" - "B2 U' B2 U' L2 U F2 U R2 U2 L2 B2 R2 U2\n" - "B2 R2 U' F2 U R2 L2 U F2 U' F2 U' B2 U'\n" -}, -[8] = { - .scramble = "U2 F2 U' B2 U' L2 B2 R2 U' L2 U' R2 F2 B2", - .solutions = - "L2 U L2 F2 L2 F2 U R2 B2 U2 B2 U2 R2\n" - "L2 U L2 B2 L2 B2 U L2 B2 U2 B2 U2 L2\n" - "L2 U L2 F2 L2 F2 U R2 B2 R2 U2 B2 U2\n" - "L2 U L2 B2 L2 B2 U L2 B2 L2 U2 B2 U2\n" - "L2 U2 R2 B2 R2 U F2 L2 F2 L2 U B2 U2\n" - "L2 U2 L2 B2 L2 U B2 L2 B2 L2 U B2 U2\n" - "R2 U L2 B2 U L2 F2 U2 F2 U' R2 L2 U' F2\n" - "R2 U L2 B2 U' F2 R2 U2 L2 U' R2 L2 U F2\n" - "R2 U B2 U' F2 R2 U2 L2 U' R2 F2 L2 U F2\n" - "U B2 L2 B2 U F2 U' L2 U' F2 L2 U2 F2 B2\n" - "R2 U L2 U L2 B2 R2 U B2 U F2 U2 F2 B2\n" - "L2 U L2 U R2 B2 U2 B2 U' F2 L2 F2 U' R2\n" - "R2 U B2 U B2 U2 R2 B2 L2 U B2 L2 B2 U\n" - "R2 U B2 U B2 U2 L2 B2 R2 U F2 L2 F2 U\n" - "F2 U B2 U L2 U2 B2 R2 B2 U R2 L2 F2 U\n" - "F2 L2 B2 U B2 U F2 U2 R2 F2 R2 U B2 U\n" - "U B2 R2 B2 U B2 U' R2 U' R2 L2 B2 R2 U2\n" - "U' R2 F2 R2 U' R2 L2 F2 U' R2 U' B2 L2 U2\n" - "R2 U B2 L2 U' R2 L2 U L2 B2 U' B2 L2 U2\n" - "R2 L2 U L2 F2 L2 U B2 U' F2 U' B2 R2 U2\n" - "L2 U' F2 L2 F2 U' R2 B2 R2 U L2 U B2 U2\n" - "L2 U' B2 L2 B2 U' L2 B2 L2 U L2 U B2 U2\n" - "F2 B2 R2 U L2 U R2 B2 L2 U B2 U F2 U2\n" - "L2 U L2 U B2 U2 R2 B2 R2 U' F2 L2 F2 U'\n" - "L2 U L2 U B2 U2 L2 B2 L2 U' B2 L2 B2 U'\n" -}, -[9] = { - .scramble = "U' B2 D' F2 R2 D L2 D' B2 U' F2 D", - .solutions = - "U' R2 U L2 U L2 U' B2 R2 U B2 U\n" - "F2 B2 L2 B2 U' R2 U L2 F2 U' B2 U\n" - "U2 R2 F2 U2 L2 B2 U' F2 R2 U' L2 U2 R2\n" - "F2 U F2 U' R2 U R2 F2 R2 U2 B2 R2 U\n" - "F2 U F2 U' R2 U L2 B2 R2 U2 B2 R2 U\n" - "F2 U R2 F2 L2 U' R2 U' B2 R2 U B2 U2\n" -}, -[10] = { - .scramble = "D' L2 D' F2 L2 U2 L2 D L2 U' L2 U'", - .solutions = - "U L2 U L2 U' F2 U2 F2 R2 U L2 U\n" - "U L2 U' L2 U2 L2 U R2 U2 F2 U' L2 U\n" - "U L2 U' L2 U2 L2 U' F2 U2 R2 U L2 U\n" - "B2 R2 L2 U F2 U R2 U' L2 U' F2 B2 U\n" -}, -[11] = { - .scramble = "U L2 U' B2 U' B2 U F2 R2 D' L2 U B2", - .solutions = - "U F2 B2 U R2 L2 U' L2 U' R2 F2 R2 F2\n" - "R2 F2 U' R2 L2 U L2 F2 U F2 U' R2 F2\n" - "L2 B2 U F2 B2 U' R2 B2 U F2 U' R2 F2\n" - "R2 F2 R2 U' R2 F2 R2 B2 U' R2 B2 L2 B2\n" - "R2 F2 R2 U' R2 B2 R2 F2 U' L2 B2 R2 B2\n" - "L2 F2 L2 U' L2 F2 L2 B2 U' R2 B2 L2 B2\n" - "L2 F2 L2 U' L2 B2 L2 F2 U' L2 B2 R2 B2\n" - "L2 F2 L2 U' F2 U' L2 B2 R2 U' L2 U B2\n" - "U B2 U R2 L2 U' B2 R2 F2 U R2 F2 B2\n" - "L2 F2 L2 U' L2 U B2 U' F2 L2 B2 U' R2\n" - "U B2 U R2 F2 B2 R2 U R2 F2 L2 U' L2\n" - "U B2 U L2 F2 B2 L2 U R2 F2 L2 U' L2\n" - "B2 U' L2 U F2 L2 U' R2 U R2 U B2 U'\n" - "U F2 U F2 B2 U2 L2 B2 R2 U R2 L2 U' F2\n" - "U F2 U' L2 F2 R2 U2 F2 B2 U' R2 L2 U' F2\n" - "U F2 U' L2 F2 L2 U F2 B2 U R2 L2 U2 F2\n" - "U B2 U F2 B2 U2 R2 B2 U B2 L2 F2 U F2\n" - "U B2 U' R2 F2 U2 F2 B2 U' B2 L2 F2 U F2\n" - "U2 L2 F2 R2 L2 U' R2 U' R2 U' F2 L2 U F2\n" - "L2 B2 U R2 U B2 U F2 R2 U' L2 U2 R2 F2\n" - "F2 L2 F2 U B2 U R2 L2 U B2 U2 L2 U' F2\n" - "F2 L2 F2 U B2 U R2 L2 U' L2 U2 B2 U F2\n" - "U R2 F2 U' L2 U' L2 B2 R2 U' F2 L2 U2 B2\n" - "U R2 F2 U' B2 L2 U' R2 B2 L2 U' F2 U2 B2\n" - "U L2 F2 U' F2 U' F2 B2 U L2 U2 R2 L2 B2\n" - "U F2 U2 L2 F2 L2 B2 U' R2 L2 U R2 U' B2\n" - "U F2 U2 F2 B2 U' R2 L2 U F2 R2 F2 U' B2\n" - "U B2 U2 F2 R2 B2 U' B2 U' F2 B2 U L2 B2\n" - "U B2 U' R2 L2 U F2 B2 U2 F2 R2 B2 U' B2\n" - "U B2 U' R2 L2 U' B2 R2 F2 U2 F2 B2 U B2\n" - "U B2 U' R2 B2 U' F2 L2 B2 U F2 B2 U2 B2\n" - "U2 L2 U F2 B2 U' B2 U' L2 B2 U R2 L2 B2\n" - "U' F2 B2 U2 B2 U R2 L2 U F2 R2 F2 U' B2\n" - "R2 U' R2 L2 U B2 U' B2 L2 F2 U2 B2 U B2\n" - "R2 B2 U' R2 L2 U F2 U2 F2 B2 U F2 U B2\n" - "R2 B2 U' R2 L2 U' F2 B2 U2 B2 U' F2 U B2\n" - "F2 L2 U F2 U B2 R2 U' L2 U' R2 F2 U2 B2\n" - "U2 L2 U' B2 R2 B2 U' B2 U F2 U R2 F2 B2\n" - "U F2 U' F2 U F2 B2 U F2 B2 U2 L2 F2 R2\n" - "U B2 U L2 F2 U' F2 R2 B2 U' F2 L2 U2 R2\n" - "U B2 U F2 L2 U' F2 R2 B2 U' L2 F2 U2 R2\n" - "U B2 U2 R2 U' F2 B2 U B2 U R2 L2 F2 R2\n" - "U2 F2 B2 U' L2 U' F2 U' R2 F2 B2 R2 U R2\n" - "U2 F2 B2 U' L2 U' F2 U' L2 F2 B2 L2 U R2\n" - "U2 B2 U B2 R2 U' R2 F2 U R2 U L2 F2 R2\n" - "U2 B2 U B2 L2 F2 U B2 U L2 B2 U' B2 R2\n" - "U' R2 U2 B2 U F2 B2 U B2 U R2 L2 F2 R2\n" - "F2 L2 U B2 R2 U' F2 U' F2 U' L2 B2 U2 R2\n" - "U F2 U R2 L2 U2 B2 U R2 L2 U' L2 B2 L2\n" - "U F2 U' B2 U2 R2 L2 U' R2 L2 U' L2 B2 L2\n" - "U B2 U R2 B2 U L2 F2 R2 U F2 L2 U2 L2\n" - "U B2 U B2 R2 U L2 F2 R2 U L2 F2 U2 L2\n" - "U B2 U' L2 F2 U L2 F2 R2 U2 R2 L2 U' L2\n" - "U B2 U' L2 F2 U' R2 L2 U2 R2 F2 L2 U L2\n" - "U2 B2 U R2 L2 B2 U B2 U F2 R2 U' B2 L2\n" - "R2 L2 F2 R2 B2 U' R2 U2 L2 F2 R2 U B2 L2\n" - "F2 B2 U2 B2 R2 U' R2 U' L2 B2 U F2 U L2\n" - "B2 R2 F2 R2 L2 U' R2 U2 L2 F2 R2 U B2 L2\n" - "B2 R2 B2 U' L2 U2 R2 B2 L2 U R2 L2 F2 L2\n" - "U2 B2 U L2 F2 U' R2 B2 U F2 U F2 R2 L2\n" - "U F2 U2 B2 U' L2 U' B2 L2 U R2 U R2 U\n" - "U F2 U2 B2 R2 F2 U' R2 F2 U F2 L2 B2 U\n" - "F2 B2 U L2 U' B2 U F2 R2 F2 U' R2 L2 U2\n" - "U L2 B2 U' R2 F2 R2 U2 R2 U' L2 F2 L2 U'\n" - "U' B2 U R2 U' F2 R2 U L2 U' L2 U2 L2 U'\n" -}, -[12] = { - .scramble = "U F2 U' F2 B2 R2 U R2 F2 R2 B2 U' F2", - .solutions = - "F2 U B2 R2 F2 R2 U' R2 F2 B2 U F2 U'\n" - "L2 F2 U R2 U L2 F2 U F2 U' F2 U2 L2 B2\n" - "R2 U B2 L2 U' R2 U' F2 L2 U2 B2 U' F2 B2\n" - "F2 U' F2 L2 B2 U2 L2 U' L2 U R2 U' F2 B2\n" - "F2 L2 F2 U F2 U F2 R2 U L2 U2 L2 B2 U\n" - "L2 U R2 B2 U' R2 L2 F2 R2 U L2 U2 L2 U'\n" - "B2 U2 R2 B2 L2 U L2 U' F2 R2 U' L2 F2 U'\n" - "B2 U2 F2 B2 U' F2 R2 F2 L2 U' F2 U R2 U'\n" -}, -[13] = { - .scramble = "B2 D2 R2 U F2 L2 F2 R2 U2 L2", - .solutions = - "L2 U2 R2 F2 L2 F2 U' R2 U2 F2\n" - "U2 R2 U2 B2 R2 B2 U R2 U2 L2 F2\n" - "B2 U2 R2 U2 R2 B2 U R2 U2 L2 F2\n" - "L2 U2 R2 F2 L2 F2 U F2 U2 R2 U2\n" -}, -[14] = { - .scramble = "U B2 U' F2 U L2 F2 D2 F2 U F2 R2 U' L2", - .solutions = - "U B2 U R2 F2 U2 R2 F2 U' R2 U L2 U' F2\n" - "L2 U R2 F2 U' F2 U2 B2 R2 U' B2 U F2 U'\n" - "U B2 U R2 U2 R2 F2 U' R2 U2 R2 U' L2 U' F2\n" - "U' B2 U2 B2 U R2 F2 U2 F2 U' R2 U L2 U' F2\n" - "U F2 U F2 U2 F2 U' B2 L2 U B2 U' F2 U2 L2\n" - "L2 U' B2 U2 R2 F2 U R2 U2 F2 U B2 U F2 U'\n" - "L2 U' B2 U2 R2 F2 U' F2 U2 R2 U' B2 U F2 U'\n" -}, -[15] = { - .scramble = "R2 D' R2 D B2 U' R2 B2 R2 U' F2 L2 F2", - .solutions = - "F2 L2 F2 U R2 B2 R2 U B2 U' B2 U R2\n" - "B2 L2 B2 U L2 B2 L2 U B2 U' B2 U R2\n" - "B2 L2 B2 R2 U L2 U' R2 L2 U L2 U R2\n" - "U' R2 L2 U' B2 L2 B2 U2 F2 U F2 U' L2 F2\n" - "R2 B2 U R2 F2 B2 U R2 L2 F2 R2 F2 U2 F2\n" - "R2 B2 U R2 F2 B2 U F2 R2 B2 U2 R2 L2 F2\n" - "R2 B2 U R2 F2 B2 U B2 R2 B2 R2 L2 U2 F2\n" - "F2 U2 R2 U' F2 U' F2 R2 U L2 U F2 L2 F2\n" - "B2 U2 L2 U R2 L2 U' R2 F2 U' B2 R2 U F2\n" - "B2 R2 B2 R2 U R2 F2 B2 U L2 F2 R2 U2 F2\n" - "B2 L2 B2 L2 U F2 B2 R2 U R2 F2 L2 U2 F2\n" - "U2 B2 R2 F2 U2 L2 U' L2 B2 R2 U2 F2 U B2\n" - "R2 F2 R2 B2 L2 U' B2 R2 L2 U' F2 B2 U2 B2\n" - "L2 B2 R2 F2 R2 U' B2 R2 L2 U' F2 B2 U2 B2\n" - "F2 U' L2 U' F2 U B2 L2 B2 U F2 L2 U2 R2\n" - "U' L2 B2 R2 U' B2 U B2 U2 B2 L2 B2 U' L2\n" - "F2 U' L2 U' B2 L2 B2 U2 B2 U R2 B2 L2 U\n" -}, -[16] = { - .scramble = "U D2 L2 U R2 B2 U' R2 U2 L2 U L2 B2 U", - .solutions = - "U R2 U2 B2 L2 U' L2 U' B2 R2 U' L2 U\n" - "U' B2 L2 U' L2 U2 R2 U B2 R2 U' L2 U\n" - "U' B2 U2 R2 U2 L2 U' L2 U' B2 R2 U' L2 U\n" -}, -[17] = { - .scramble = "U2 R2 U' R2 U2 L2 B2 U F2 D2 L2 U' F2 L2 U", - .solutions = - "U' L2 F2 U L2 U2 B2 U L2 U2 F2 U' L2 U2 R2\n" - "U' L2 F2 U L2 U2 B2 U' F2 U2 L2 U L2 U2 R2\n" - "U' L2 F2 U' B2 U2 L2 U F2 U2 L2 U L2 U2 R2\n" - "U' L2 F2 U' B2 U2 L2 U' L2 U2 F2 U' L2 U2 R2\n" - "U' L2 F2 U L2 U2 B2 U' F2 R2 U2 L2 U L2 U2\n" - "U' L2 F2 U' B2 U2 L2 U F2 R2 U2 L2 U L2 U2\n" - "U L2 U B2 L2 F2 L2 U2 F2 U R2 U2 F2 U R2 F2\n" - "U L2 U B2 L2 F2 L2 U2 F2 U' F2 U2 R2 U' R2 F2\n" - "U L2 U' R2 B2 U2 L2 B2 U' F2 U2 F2 L2 U L2 F2\n" - "L2 U R2 L2 B2 U' L2 U F2 U' L2 F2 U' R2 U F2\n" - "L2 F2 L2 U' F2 U R2 U2 B2 U' R2 F2 U2 F2 U B2\n" - "L2 F2 L2 U' F2 U' B2 U2 R2 U R2 F2 U2 F2 U B2\n" - "U L2 U' R2 U2 R2 F2 U B2 U2 L2 F2 B2 U' F2 R2\n" - "U L2 U' R2 U2 R2 F2 U' L2 F2 B2 U2 F2 U F2 R2\n" - "R2 F2 R2 U' F2 U L2 U2 F2 U R2 B2 U2 B2 U R2\n" - "R2 F2 R2 U' F2 U' F2 U2 L2 U' R2 B2 U2 B2 U R2\n" - "R2 B2 U F2 B2 R2 U' B2 U F2 U' F2 U R2 U R2\n" - "R2 B2 U2 F2 U R2 U B2 U2 F2 R2 U F2 U' B2 R2\n" - "L2 F2 U F2 U' F2 U B2 U' F2 L2 U' B2 L2 U R2\n" - "B2 L2 U R2 L2 B2 U' F2 U' R2 U F2 U' F2 U R2\n" - "U L2 U' F2 U2 B2 L2 U R2 U2 R2 L2 F2 U B2 L2\n" - "U L2 U' F2 U2 B2 L2 U' R2 L2 F2 U2 L2 U' B2 L2\n" - "U L2 U' F2 R2 U2 B2 L2 U R2 U2 R2 F2 U B2 L2\n" - "R2 U2 B2 U' B2 U L2 F2 B2 U2 B2 U' L2 B2 U L2\n" - "R2 U2 B2 U' B2 U' F2 U2 L2 F2 B2 U L2 B2 U L2\n" - "R2 L2 U F2 U F2 U2 R2 U' R2 F2 U2 L2 B2 U L2\n" - "R2 L2 U F2 U F2 L2 U2 R2 U' R2 F2 U2 B2 U L2\n" - "R2 L2 U F2 U' R2 U2 F2 U R2 F2 U2 L2 B2 U L2\n" - "F2 R2 L2 B2 U F2 U F2 U2 R2 U L2 U2 F2 U' L2\n" - "F2 R2 L2 B2 U F2 U F2 U2 R2 U' F2 U2 L2 U L2\n" - "F2 R2 L2 B2 U F2 U' R2 U2 F2 U F2 U2 L2 U L2\n" - "F2 R2 L2 B2 U F2 U' R2 U2 F2 U' L2 U2 F2 U' L2\n" - "B2 R2 U L2 U' B2 U' R2 U L2 B2 U B2 U' F2 L2\n" - "B2 R2 L2 F2 U F2 U F2 U2 R2 U L2 U2 F2 U' L2\n" - "B2 R2 L2 F2 U F2 U F2 U2 R2 U' F2 U2 L2 U L2\n" - "B2 R2 L2 F2 U F2 U' R2 U2 F2 U F2 U2 L2 U L2\n" - "B2 R2 L2 F2 U F2 U' R2 U2 F2 U' L2 U2 F2 U' L2\n" - "U' B2 U L2 U F2 B2 U R2 U F2 U2 L2 U F2 U2\n" - "U' B2 U L2 U F2 B2 U R2 U' L2 U2 F2 U' F2 U2\n" -}, -[18] = { - .scramble = "B2 D F2 U B2 L2 D L2 D F2 U2 F2 L2 U2", - .solutions = - "U2 L2 F2 U2 F2 U' F2 U' R2 F2 U' B2 U' R2\n" - "B2 U' R2 F2 U' R2 B2 L2 F2 R2 U F2 U R2\n" - "B2 U' R2 F2 U' L2 F2 L2 B2 L2 U F2 U R2\n" - "F2 U2 R2 L2 U R2 L2 B2 U L2 F2 U F2 U F2\n" - "F2 U2 L2 U R2 L2 B2 U L2 F2 U F2 U L2 F2\n" - "U' L2 U L2 U B2 U' R2 F2 U F2 U2 L2 U' B2\n" - "U' L2 U L2 U B2 U' R2 F2 U' L2 U2 F2 U B2\n" - "F2 U2 L2 U F2 U B2 L2 U R2 U L2 F2 R2 B2\n" - "R2 B2 U2 F2 R2 F2 L2 U B2 U R2 U' F2 U' R2\n" - "L2 B2 U2 L2 B2 R2 U R2 U L2 U' F2 U' B2 R2\n" - "F2 U F2 R2 U' R2 F2 U2 L2 U' L2 B2 U' B2 R2\n" - "F2 U' L2 U2 L2 U L2 F2 U' R2 F2 B2 U' B2 R2\n" - "F2 U' L2 U2 F2 R2 U' R2 F2 U L2 B2 U' B2 R2\n" - "R2 F2 U2 R2 B2 R2 U L2 U R2 U' B2 U' F2 L2\n" - "L2 U2 F2 R2 F2 R2 U F2 U' L2 U L2 U B2 L2\n" - "L2 F2 U2 F2 R2 B2 R2 U F2 U L2 U' B2 U' L2\n" - "F2 R2 L2 U R2 B2 U F2 R2 U' R2 U2 R2 U' L2\n" - "B2 U' B2 U R2 L2 B2 U R2 F2 L2 U2 B2 U L2\n" -}, -[19] = { - .scramble = "B2 L2 D' L2 U' B2 D2 B2 D' F2 B2 U2 F2", - .solutions = - "R2 U2 F2 U R2 B2 U L2 U L2 B2 U2 B2\n" - "F2 U2 F2 B2 U R2 U2 L2 U F2 U L2 B2\n" - "F2 B2 R2 F2 U B2 U2 B2 U' R2 B2 U L2 F2\n" - "F2 B2 R2 F2 U' B2 U' R2 B2 U2 R2 U' L2 F2\n" - "B2 R2 L2 U' R2 F2 U2 F2 B2 L2 U' B2 U' F2\n" - "U2 F2 U2 R2 U' R2 B2 U L2 U L2 B2 U2 B2\n" - "U2 F2 U2 B2 U R2 L2 U2 L2 U' F2 U L2 B2\n" - "U2 F2 U2 B2 U' R2 U2 R2 L2 U F2 U L2 B2\n" - "U2 F2 B2 U2 B2 U' R2 U2 L2 U F2 U L2 B2\n" - "U' F2 U' F2 U' L2 B2 U B2 L2 U2 R2 U B2\n" - "R2 L2 F2 U' B2 R2 L2 U2 F2 U L2 U B2 R2\n" - "B2 U' F2 L2 U2 R2 L2 B2 U' L2 U' F2 B2 R2\n" - "R2 L2 F2 U F2 R2 L2 U R2 U2 R2 U' F2 L2\n" - "B2 U' L2 U F2 U' R2 B2 U' R2 L2 U2 R2 U\n" - "U2 F2 U R2 U2 B2 R2 U B2 L2 U' B2 R2 U2\n" - "U2 F2 U' B2 R2 U B2 L2 U2 B2 U B2 R2 U2\n" - "B2 U L2 U2 R2 L2 U B2 U' F2 U2 R2 F2 U2\n" - "B2 U' R2 L2 U2 R2 U' B2 U' F2 U2 R2 F2 U2\n" - "B2 U' L2 U F2 U' R2 B2 U L2 U2 R2 L2 U'\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c b/tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c deleted file mode 100644 index 02e3efd..0000000 --- a/tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DRSLICE_UF" -#define NISSFLAG NISSY_NISSFLAG_NORMAL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 1 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/408_solvetest_DRSLICE_RL/scrambles.h b/tools/408_solvetest_DRSLICE_RL/scrambles.h new file mode 100644 index 0000000..b3202f5 --- /dev/null +++ b/tools/408_solvetest_DRSLICE_RL/scrambles.h @@ -0,0 +1,551 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "R D2 R B2 U2 B2 L2 U2 L' F2 U2 L' U2 L' U2", + .solutions = + "R' D2 R B2 D2 R F2 B2 D2 R' D2 F2 R F2\n" + "F2 U2 R' U2 R' B2 R B2 R' F2 U2 B2 D2 R'\n" + "R' U2 R F2 R2 D2 R' B2 D2 R F2 U2 R' U2 B2\n" + "R' U2 R' D2 R2 F2 R B2 D2 R F2 U2 R' U2 B2\n" + "R F2 D2 R' B2 R D2 R' U2 F2 R2 B2 R F2 B2\n" + "F2 R B2 R F2 R' U2 R2 D2 B2 R' B2 R' F2 B2\n" + "U2 R F2 D2 R2 F2 D2 R F2 R' B2 R F2 D2 R\n" + "R U2 R B2 U2 F2 U2 R D2 R' F2 D2 R2 U2 R\n" + "R B2 D2 R' B2 R F2 D2 F2 U2 R B2 R2 U2 R\n" + "U2 R B2 R D2 B2 R F2 R2 D2 B2 D2 R' F2 R'\n" + "U2 R B2 R F2 R2 F2 U2 F2 R' D2 R' F2 D2 R'\n" + "R D2 R D2 R' B2 D2 F2 B2 R F2 U2 R2 D2 R'\n" + "R B2 D2 R' B2 R F2 D2 F2 U2 R' U2 R2 B2 R'\n" + "R' D2 R' B2 D2 R B2 U2 B2 U2 R2 U2 R B2 R'\n" + "F2 R D2 U2 F2 R B2 D2 R F2 R2 U2 R' F2 R'\n" + "F2 R D2 U2 F2 R B2 D2 R' U2 R2 F2 R F2 R'\n" + "B2 R B2 U2 R' F2 R' D2 R2 D2 B2 R' B2 U2 R'\n" + "U2 R B2 R' F2 R B2 D2 R B2 R' D2 R2 F2 D2\n" + "U2 F2 R2 D2 R' D2 R B2 D2 R F2 R' F2 R D2\n" +}, +[1] = { + .scramble = "R2 U2 R B2 R' B2 D2 R' B2 D2 L' F2 U2 L", + .solutions = + "R' D2 R' F2 R2 B2 U2 R' B2 D2 R' F2 R B2\n" + "R' F2 D2 R D2 B2 R D2 B2 R B2 R' U2 R2\n" + "F2 U2 R' U2 R U2 F2 R D2 R' U2 R' U2 R2\n" + "R U2 R2 D2 R D2 R U2 F2 R D2 R F2 R2 F2\n" + "R' D2 R D2 R2 U2 R' U2 F2 R D2 R F2 R2 F2\n" + "R' D2 R' U2 R' U2 F2 R2 D2 R' D2 R F2 R2 F2\n" + "F2 R U2 R D2 R' F2 R U2 R' F2 U2 R' U2 R\n" + "R2 D2 U2 R F2 R' U2 R U2 R' F2 R F2 U2 R2\n" + "R' D2 R' U2 R B2 R' B2 R D2 B2 R' D2 U2 R'\n" + "R' D2 R D2 R' F2 R U2 R D2 R D2 B2 R D2\n" +}, +[2] = { + .scramble = "R D2 B2 L' U2 R B2 R F2 B2 R L F2 B2", + .solutions = + "F2 B2 R2 D2 U2 R' U2 R' F2 R B2 D2 R'\n" + "R2 F2 U2 R' D2 R' F2 D2 R' B2 R2 F2 D2 R\n" + "R2 D2 U2 R2 F2 B2 R U2 R' F2 R B2 D2 R'\n" + "R2 F2 D2 R' B2 R' U2 R' B2 D2 R2 F2 D2 R'\n" + "F2 R2 D2 U2 R2 B2 R U2 R' F2 R B2 D2 R'\n" + "B2 R2 D2 U2 R2 F2 R U2 R' F2 R B2 D2 R'\n" + "R' U2 R' D2 R2 D2 R U2 R F2 U2 F2 R2 U2\n" +}, +[3] = { + .scramble = "L' F2 B2 L F2 L F2 L2 F2 D2 F2 D2 R2", + .solutions = + "R2 F2 D2 R' B2 U2 F2 R F2 R D2 F2\n" + "R2 F2 R' D2 B2 D2 R D2 R2 U2 F2 R B2\n" + "R2 D2 F2 D2 F2 R2 B2 R' U2 R' F2 B2 R\n" +}, +[4] = { + .scramble = "L' U2 F2 B2 L' D2 B2 R2 F2 B2 D2 R' D2", + .solutions = + "D2 R D2 F2 B2 R2 B2 D2 R D2 U2 B2 R\n" + "D2 R2 D2 U2 R B2 R' B2 D2 R2 B2 R' F2 B2\n" + "U2 R2 F2 B2 R' D2 F2 B2 R2 B2 D2 R B2 R\n" + "D2 R D2 R2 F2 D2 R2 F2 B2 R' D2 U2 B2 R\n" + "D2 R' F2 D2 F2 B2 R U2 R2 D2 R2 D2 F2 R\n" + "D2 R' F2 D2 F2 B2 R D2 R2 U2 R2 U2 F2 R\n" + "D2 R' F2 R2 D2 F2 B2 R2 D2 R D2 U2 B2 R\n" + "D2 F2 B2 R2 D2 U2 R' D2 R2 F2 U2 R B2 R\n" + "D2 R F2 B2 R2 B2 D2 R D2 U2 B2 R2 B2 R'\n" + "D2 R F2 B2 R2 B2 D2 R F2 R2 B2 D2 U2 R'\n" + "D2 R' F2 D2 R2 F2 B2 R' D2 U2 B2 R2 B2 R'\n" + "D2 R' F2 D2 R2 F2 B2 R' F2 R2 B2 D2 U2 R'\n" + "D2 R' F2 D2 F2 B2 R' U2 R2 U2 F2 R2 D2 R'\n" + "D2 R' F2 D2 F2 B2 R' D2 R2 D2 F2 R2 U2 R'\n" + "R D2 F2 R' U2 R' F2 U2 R' F2 B2 D2 B2 R'\n" + "U2 R U2 R2 D2 R2 D2 F2 R U2 B2 R D2 U2\n" + "U2 R D2 R2 U2 R2 U2 F2 R U2 B2 R D2 U2\n" + "U2 R' U2 R2 U2 F2 R2 D2 R' U2 B2 R D2 U2\n" + "U2 R' D2 R2 D2 F2 R2 U2 R' U2 B2 R D2 U2\n" + "R2 D2 R2 U2 R D2 U2 F2 R U2 B2 R D2 U2\n" +}, +[5] = { + .scramble = "R2 B2 R' U2 F2 L2 F2 L' D2 L B2 U2 F2 R'", + .solutions = + "R F2 U2 B2 R' B2 R F2 R2 B2 D2 R F2 R2\n" + "F2 R' D2 F2 R' U2 R B2 R D2 R' F2 D2 R'\n" + "R D2 R' F2 D2 R B2 R2 D2 R F2 R' D2 R B2\n" + "R D2 R' F2 D2 R' D2 R2 B2 R' F2 R' D2 R B2\n" + "R D2 R' F2 R B2 R D2 R' F2 R D2 R2 D2 B2\n" + "R' F2 R F2 R D2 F2 R' D2 R B2 R B2 R2 B2\n" + "B2 R D2 R' U2 R D2 R B2 U2 R' B2 R2 F2 R\n" + "R F2 U2 B2 R F2 R2 B2 R F2 R2 D2 R F2 R2\n" + "R F2 U2 B2 R F2 R2 B2 R' D2 R2 F2 R' F2 R2\n" + "R F2 R' U2 F2 R D2 R B2 R' D2 B2 R' U2 R2\n" + "U2 B2 R F2 R' F2 R U2 R B2 R B2 R2 B2 R'\n" +}, +[6] = { + .scramble = "D2 L D2 L2 D2 B2 R' D2 L' F2 U2 L' U2 R' U2", + .solutions = + "U2 R U2 R B2 U2 R U2 R F2 U2 R2 D2 R' B2\n" + "D2 R D2 F2 R F2 R' U2 R' D2 R2 U2 F2 R D2\n" + "U2 R' U2 R2 D2 R' F2 R' B2 R B2 U2 R2 D2 R' F2\n" + "U2 R' D2 F2 B2 R' B2 R F2 D2 R D2 B2 R' U2 F2\n" + "D2 R' U2 B2 R F2 R' U2 R B2 U2 F2 D2 R' U2 F2\n" + "D2 R' D2 B2 R B2 R' D2 R F2 D2 F2 U2 R' U2 F2\n" + "D2 F2 D2 B2 R D2 B2 R' F2 R B2 R' U2 R' U2 F2\n" + "R B2 R F2 R D2 B2 R' F2 B2 R' D2 R F2 R F2\n" + "R2 B2 R F2 R U2 R2 F2 R' B2 R' U2 R F2 U2 F2\n" + "R2 B2 R F2 R' F2 R2 U2 R B2 R' U2 R F2 U2 F2\n" + "R2 B2 R F2 R' B2 D2 R' D2 F2 R' F2 R B2 R2 F2\n" + "F2 U2 F2 B2 R F2 D2 R' U2 R F2 R' U2 R' U2 F2\n" + "F2 U2 F2 B2 R B2 U2 R' B2 R F2 R' B2 R' U2 F2\n" + "F2 R' D2 R' U2 R F2 U2 R2 D2 R2 D2 R D2 R F2\n" + "F2 R' D2 R' U2 R F2 D2 R2 U2 R2 U2 R D2 R F2\n" + "F2 R' D2 R' U2 R F2 R2 D2 U2 R' D2 R2 U2 R' F2\n" + "F2 R' D2 R' U2 R' U2 R2 F2 U2 R2 D2 R' D2 R F2\n" + "F2 R' D2 R' U2 R' D2 U2 R2 F2 R D2 R2 U2 R' F2\n" + "F2 R' D2 R' U2 R' D2 R2 F2 D2 R2 U2 R' D2 R F2\n" + "U2 R' F2 B2 D2 R' F2 U2 R' B2 D2 R' D2 R' D2 B2\n" + "R B2 R' U2 F2 R2 U2 R' F2 D2 R2 U2 R U2 R B2\n" + "R2 U2 R D2 F2 R2 D2 B2 R' U2 R' D2 R F2 R' B2\n" + "R' B2 R2 B2 R' U2 F2 R F2 D2 R2 U2 R U2 R B2\n" + "R' B2 R2 B2 R' F2 R' U2 F2 R2 D2 B2 R F2 R B2\n" + "U2 R' U2 R D2 B2 R2 F2 R D2 B2 R U2 R2 D2 R\n" + "D2 R' F2 R F2 R' B2 D2 R' D2 R F2 R2 D2 F2 R2\n" + "R2 B2 R B2 R B2 R' F2 D2 R' D2 B2 R D2 F2 R2\n" + "B2 R B2 R' F2 R F2 D2 R' U2 R2 D2 F2 R' B2 R2\n" + "D2 B2 R B2 U2 R' D2 R' U2 R B2 R' F2 R' B2 R'\n" + "R2 F2 R F2 B2 U2 R' U2 B2 R2 F2 R' F2 R B2 R'\n" + "R2 B2 R U2 B2 R' F2 D2 R2 D2 R' F2 R' D2 B2 R'\n" + "F2 R2 F2 R' U2 R D2 F2 R2 B2 R D2 R' F2 U2 R'\n" + "F2 R' D2 R' D2 R' F2 U2 R' B2 R F2 D2 R' F2 R'\n" + "R B2 U2 F2 R D2 R F2 R B2 R' U2 R F2 R U2\n" + "R2 U2 R' U2 F2 R' F2 R D2 R' B2 R2 F2 U2 R' U2\n" + "U2 R2 U2 R U2 F2 R' F2 R D2 R F2 R2 D2 R' D2\n" + "U2 R2 U2 R U2 F2 R' F2 R D2 R' D2 R2 F2 R D2\n" + "D2 R D2 F2 R F2 R D2 R2 U2 R F2 R2 D2 R' D2\n" + "D2 R D2 F2 R F2 R D2 R2 U2 R' D2 R2 F2 R D2\n" + "D2 F2 B2 R' D2 R' D2 U2 B2 R B2 U2 R F2 R D2\n" + "R D2 R B2 R F2 U2 R' F2 D2 R' B2 R D2 R D2\n" + "R' F2 R' D2 F2 R' B2 R' F2 R D2 R' D2 R' F2 D2\n" + "F2 D2 R U2 R D2 F2 R B2 R' F2 U2 F2 B2 R D2\n" + "B2 D2 R D2 R B2 R' B2 U2 F2 B2 R' D2 R' B2 D2\n" +}, +[7] = { + .scramble = "R2 B2 L D2 F2 L B2 R' F2 R B2 L2 D2", + .solutions = + "D2 R2 F2 R' B2 R F2 R' U2 F2 R' B2 R2\n" + "R' F2 D2 R2 D2 R' B2 R F2 R' U2 R U2 R\n" + "R2 F2 R2 D2 R B2 R F2 R' U2 F2 R' B2 R2\n" +}, +[8] = { + .scramble = "U2 R' D2 R' U2 F2 R2 B2 R2 B2 D2 L F2 R D2", + .solutions = + "D2 R' F2 R U2 R2 B2 D2 F2 R2 D2 R' B2 R F2\n" + "D2 R' F2 R D2 R2 B2 U2 F2 R2 U2 R' B2 R F2\n" + "D2 R' F2 R' B2 U2 R2 U2 R2 D2 F2 R B2 R F2\n" + "D2 R' F2 R' B2 D2 R2 D2 R2 U2 F2 R B2 R F2\n" + "B2 D2 R B2 D2 R D2 U2 F2 U2 R B2 R' D2 F2\n" + "F2 B2 U2 R' B2 U2 R' D2 U2 F2 R F2 R' U2 B2\n" + "U2 R2 B2 R F2 R2 F2 R F2 R U2 B2 R F2 U2\n" + "R2 F2 U2 R' D2 R U2 F2 R F2 R2 U2 R' F2 U2\n" + "R2 F2 U2 R' D2 R U2 F2 R' U2 R2 F2 R F2 U2\n" + "R2 B2 U2 R2 U2 R' F2 R' F2 R U2 B2 R F2 U2\n" + "F2 R2 D2 R F2 U2 R U2 R' F2 D2 R' F2 R2 U2\n" + "D2 R D2 B2 R B2 R' D2 R U2 R' F2 B2 R' D2\n" + "D2 R' U2 F2 R' D2 B2 D2 B2 R' U2 R F2 D2 U2\n" + "U2 R' U2 R' B2 R F2 B2 R U2 R' F2 R2 B2 R' F2\n" + "U2 F2 R2 U2 B2 R' B2 D2 R' D2 R U2 B2 R D2 F2\n" + "D2 R' F2 R U2 R2 B2 D2 R2 D2 R2 F2 R B2 R F2\n" + "D2 R' F2 R D2 R2 B2 U2 R2 U2 R2 F2 R B2 R F2\n" + "D2 R' F2 R' B2 R2 U2 R2 D2 F2 R2 D2 R' B2 R F2\n" + "D2 R' F2 R' B2 R2 D2 R2 U2 F2 R2 U2 R' B2 R F2\n" + "R F2 R' U2 F2 R2 F2 R U2 R' B2 U2 R' B2 R' F2\n" + "R2 D2 R' U2 R F2 R' F2 R' D2 R U2 B2 R D2 F2\n" + "R2 D2 R' B2 U2 R' D2 R D2 R F2 R' U2 R D2 F2\n" + "B2 U2 F2 B2 R D2 R' U2 R F2 R2 D2 F2 U2 R' F2\n" + "B2 D2 R D2 R' U2 F2 R' B2 R' D2 F2 D2 R2 U2 F2\n" + "B2 D2 R D2 R' U2 F2 R' B2 R' D2 B2 U2 R2 U2 F2\n" + "U2 R2 B2 R F2 R B2 R U2 R2 U2 R' D2 R2 U2 B2\n" + "U2 R2 B2 R F2 R B2 R D2 U2 R2 U2 R' D2 R2 B2\n" + "U2 R2 B2 R F2 R B2 R' D2 R2 D2 U2 R D2 R2 B2\n" + "U2 R2 B2 R F2 R' B2 R2 B2 R U2 R D2 R2 U2 B2\n" + "D2 R U2 F2 R B2 U2 R D2 U2 B2 R' U2 F2 R2 B2\n" + "D2 R2 F2 U2 F2 R' U2 R' F2 D2 R' B2 U2 R' U2 B2\n" + "D2 R' F2 R B2 R' U2 R2 F2 U2 F2 R U2 F2 D2 B2\n" + "D2 R' F2 R B2 R' U2 R2 B2 U2 B2 R D2 F2 U2 B2\n" + "D2 F2 D2 B2 R B2 R2 U2 F2 U2 R' F2 R' U2 R B2\n" + "D2 B2 D2 F2 R F2 R' U2 R D2 R2 U2 F2 D2 R' B2\n" + "R B2 R B2 R F2 R2 D2 R' D2 F2 R' D2 F2 R B2\n" + "R B2 R B2 R2 D2 R F2 D2 R' F2 R F2 R D2 B2\n" + "R B2 R B2 R' D2 R2 F2 R D2 F2 R' D2 F2 R B2\n" + "R B2 R' D2 R2 B2 R' F2 D2 R' F2 R F2 R D2 B2\n" + "R B2 R' F2 R D2 F2 U2 F2 R B2 R F2 R2 D2 R\n" + "D2 R U2 R' B2 R F2 R B2 U2 R F2 R' F2 D2 R2\n" + "F2 R2 U2 R' U2 R2 U2 F2 R' B2 R B2 U2 R F2 R2\n" + "F2 R2 D2 R F2 U2 R U2 R' F2 D2 R U2 R2 F2 R2\n" + "R B2 R F2 R' F2 R' U2 F2 U2 R2 D2 F2 R' B2 R'\n" + "R B2 R F2 R' F2 R' U2 B2 D2 R2 D2 F2 R' F2 R'\n" + "R B2 R B2 R' D2 R2 F2 D2 B2 R U2 R D2 B2 R'\n" + "R B2 R' F2 R D2 F2 U2 F2 R B2 R' D2 R2 F2 R'\n" + "R' U2 F2 R B2 U2 R U2 R F2 U2 R2 U2 R U2 R'\n" + "B2 R' F2 R' D2 R F2 R2 U2 R' D2 R' D2 U2 B2 R'\n" + "B2 R' F2 R' D2 R' U2 R2 F2 R D2 R' D2 U2 B2 R'\n" + "U2 R' U2 R F2 R' B2 R2 F2 D2 F2 R F2 D2 B2 U2\n" + "U2 R' U2 R F2 R' B2 R2 B2 D2 B2 R B2 D2 F2 U2\n" + "U2 R' D2 R B2 D2 R B2 D2 R2 D2 F2 U2 R F2 U2\n" + "U2 R' B2 U2 R' D2 F2 B2 R F2 R D2 B2 D2 R2 U2\n" + "D2 R' U2 B2 R' F2 D2 F2 D2 R' D2 R' D2 U2 R2 U2\n" + "D2 F2 R2 F2 R D2 B2 R F2 D2 F2 U2 R F2 R' U2\n" + "D2 B2 D2 B2 R U2 R' D2 R F2 R2 D2 B2 U2 R' U2\n" + "R2 D2 R2 F2 R' F2 U2 R U2 R' F2 D2 R' F2 R2 U2\n" + "R2 B2 R2 U2 R' F2 R2 F2 R F2 R U2 B2 R F2 U2\n" + "R' F2 U2 R F2 R' F2 R U2 R' F2 R' D2 F2 R2 U2\n" + "F2 U2 R' B2 U2 F2 R2 D2 R F2 B2 D2 R' D2 R U2\n" + "B2 U2 R B2 R' D2 R D2 R2 U2 F2 U2 F2 B2 R' U2\n" + "B2 U2 R B2 R' D2 R D2 R2 F2 B2 D2 F2 D2 R' U2\n" + "B2 R2 D2 R' B2 D2 U2 R U2 B2 R D2 F2 R F2 U2\n" + "U2 R' U2 R D2 R' B2 D2 R U2 R D2 R D2 R2 D2\n" + "U2 R' D2 R B2 D2 R F2 U2 R2 D2 F2 D2 R B2 D2\n" + "U2 R' B2 U2 R' U2 R2 U2 F2 U2 R D2 R F2 B2 D2\n" + "D2 R2 D2 F2 U2 R' B2 R' F2 U2 F2 B2 R' F2 R D2\n" + "D2 R' B2 D2 U2 R F2 R' U2 R2 F2 U2 B2 R B2 D2\n" + "R2 D2 R' F2 R F2 B2 U2 R F2 R2 U2 R B2 R2 D2\n" + "R2 D2 R' F2 R F2 B2 U2 R' U2 R2 F2 R' B2 R2 D2\n" + "R2 F2 R D2 R' D2 F2 R B2 R' D2 B2 R' D2 R' D2\n" + "F2 U2 R D2 B2 R F2 B2 U2 R' U2 R' D2 U2 R2 D2\n" + "F2 R B2 D2 R' B2 R' B2 R B2 R' B2 R F2 R2 D2\n" + "B2 U2 R B2 R' D2 R U2 F2 B2 R2 U2 B2 D2 R' D2\n" + "B2 R' D2 R U2 B2 R' B2 R U2 R2 B2 R' D2 R' D2\n" + "B2 R' D2 R U2 B2 R' B2 R' B2 R2 U2 R D2 R' D2\n" + "U2 R' F2 U2 R F2 D2 F2 R2 F2 R' U2 R F2 D2 U2\n" + "B2 D2 R B2 U2 R F2 R2 F2 B2 R B2 R B2 D2 U2\n" + "B2 D2 R B2 U2 R' F2 B2 R2 B2 R' B2 R B2 D2 U2\n" +}, +[9] = { + .scramble = "B2 L F2 L2 D2 F2 R D2 R D2 B2 L D2 U2", + .solutions = + "D2 U2 R' U2 B2 R' B2 R' D2 B2 R2 U2 R' B2\n" + "R2 D2 F2 U2 F2 R D2 B2 R' D2 R D2 R' B2\n" + "R' D2 R' U2 R2 D2 F2 D2 F2 R' B2 R' B2 D2\n" + "D2 U2 R' U2 B2 R' B2 R' D2 R2 U2 R2 B2 R B2\n" + "R U2 R2 F2 R' U2 B2 R U2 B2 R' B2 R2 U2 B2\n" + "R D2 R F2 U2 F2 R' B2 R B2 R D2 B2 R B2\n" + "R2 D2 B2 U2 R' U2 R' U2 R' U2 B2 R2 U2 R' B2\n" + "R' F2 R2 U2 R U2 B2 R U2 B2 R' B2 R2 U2 B2\n" + "U2 F2 D2 R U2 R' F2 R D2 R B2 R2 D2 B2 R2\n" + "D2 F2 U2 R D2 R' B2 R U2 R F2 R2 D2 F2 R2\n" + "R U2 F2 R2 F2 R U2 B2 R U2 B2 R U2 B2 R2\n" + "R D2 R' B2 R F2 R' D2 R2 U2 R' B2 R' U2 R2\n" + "R U2 F2 D2 R2 F2 R' B2 R' D2 B2 R2 U2 R' U2\n" + "R F2 U2 R' F2 U2 R' D2 R U2 F2 R' B2 R U2\n" + "R F2 D2 R2 F2 R D2 F2 R2 F2 B2 R F2 R U2\n" + "R F2 D2 R2 F2 R' F2 B2 R2 D2 B2 R' F2 R U2\n" + "R2 D2 F2 R D2 F2 R' B2 R D2 R2 D2 F2 R U2\n" + "R' U2 R2 D2 R F2 D2 R' B2 U2 R' B2 D2 R2 U2\n" + "F2 B2 R B2 R D2 R2 D2 R' D2 R' F2 R2 F2 U2\n" + "F2 B2 R' B2 R2 B2 R D2 R D2 R' F2 R2 F2 U2\n" + "B2 R F2 U2 R' D2 B2 R U2 R' B2 R B2 R U2\n" + "R U2 R2 D2 R' U2 R2 F2 D2 F2 R' B2 R' B2 D2\n" + "R D2 R U2 R2 D2 R' F2 D2 F2 B2 R B2 R2 D2\n" + "R' U2 R2 D2 R U2 R F2 D2 F2 B2 R B2 R2 D2\n" + "R' D2 R' U2 R B2 R' B2 R' U2 F2 U2 F2 R D2\n" + "R' D2 B2 R' B2 R' F2 U2 R B2 R' F2 R B2 D2\n" + "R' F2 R B2 D2 U2 R U2 R D2 R' B2 U2 R' D2\n" + "R F2 R2 D2 R' U2 B2 R' F2 U2 R' F2 R2 D2 U2\n" + "R' D2 R2 F2 R U2 B2 R' F2 U2 R' F2 R2 D2 U2\n" +}, +[10] = { + .scramble = "U2 L2 D2 B2 D2 U2 R' B2 R D2 F2 L2 B2", + .solutions = + "U2 R2 B2 R F2 R' F2 U2 B2 U2 F2 R2 F2\n" + "U2 R2 B2 R F2 R' B2 D2 B2 D2 B2 R2 F2\n" + "D2 R2 U2 F2 U2 B2 D2 R U2 R' U2 R2 F2\n" + "D2 R2 D2 B2 U2 F2 U2 R U2 R' U2 R2 F2\n" + "B2 R2 B2 R F2 R F2 R' D2 R2 U2 R F2\n" + "D2 F2 B2 R2 D2 F2 R' U2 R U2 B2 R2 B2\n" + "F2 R2 B2 D2 F2 B2 R' U2 R F2 D2 R2 U2\n" + "B2 R2 B2 U2 R' F2 R D2 U2 F2 U2 R2 U2\n" + "R2 B2 R2 U2 R' F2 R' F2 U2 B2 U2 F2 R2 F2\n" + "R2 B2 R2 U2 R' F2 R' B2 D2 B2 D2 B2 R2 F2\n" + "B2 R U2 B2 D2 R' F2 U2 R F2 R' U2 R2 F2\n" + "D2 R2 D2 B2 R2 F2 B2 R U2 R U2 B2 R2 B2\n" + "D2 B2 R2 D2 F2 R' U2 R2 U2 R' U2 B2 R2 B2\n" + "R2 D2 R2 B2 U2 F2 U2 R U2 R D2 R2 U2 B2\n" + "F2 R' F2 B2 R' U2 B2 R' D2 R D2 B2 R2 B2\n" + "F2 B2 R2 D2 B2 R D2 R' D2 R' U2 B2 R' B2\n" + "B2 U2 R2 D2 R2 U2 F2 U2 R' D2 R' D2 R2 B2\n" + "B2 D2 R2 U2 R2 D2 F2 U2 R' D2 R' D2 R2 B2\n" + "B2 R U2 R' U2 R U2 B2 U2 B2 R2 F2 R B2\n" + "B2 R2 D2 R2 U2 F2 U2 R U2 R D2 R2 U2 B2\n" + "R' U2 R' F2 R2 B2 U2 R D2 U2 F2 R F2 B2\n" + "R' D2 F2 B2 R U2 R2 U2 F2 R' F2 R F2 B2\n" + "R2 B2 R' U2 R' U2 F2 R B2 R' F2 R' F2 R\n" + "R' D2 R U2 F2 U2 F2 U2 R2 D2 R F2 D2 R\n" + "R' D2 R D2 B2 U2 B2 D2 R2 D2 R F2 D2 R\n" + "U2 F2 R2 B2 R' B2 R' F2 U2 F2 U2 R2 B2 R2\n" + "U2 F2 R' F2 D2 F2 D2 R' B2 R' B2 R B2 R2\n" + "D2 R2 U2 F2 U2 B2 D2 R U2 R F2 R2 U2 R2\n" + "D2 R2 D2 B2 U2 F2 U2 R U2 R F2 R2 U2 R2\n" + "U2 R2 B2 R F2 R F2 U2 F2 R2 B2 R2 F2 U2\n" + "U2 R2 B2 R F2 R F2 U2 B2 R2 F2 R2 B2 U2\n" + "U2 F2 R2 B2 R' B2 R' F2 U2 F2 R2 B2 R2 U2\n" + "D2 F2 R' D2 F2 B2 R U2 R' U2 R2 D2 R U2\n" + "D2 F2 R' D2 F2 B2 R' D2 R2 U2 R' U2 R' U2\n" + "U2 R' F2 R2 U2 B2 R' D2 R F2 D2 R B2 D2\n" + "D2 R2 F2 R2 B2 U2 F2 R B2 R B2 R2 B2 D2\n" + "D2 F2 R D2 F2 B2 R2 D2 R' U2 R D2 R' D2\n" + "R2 D2 R' F2 D2 R' F2 R' D2 B2 U2 B2 R' D2\n" + "R2 F2 R2 D2 B2 U2 F2 R B2 R B2 R2 B2 D2\n" +}, +[11] = { + .scramble = "R2 L' F2 D2 R2 B2 U2 B2 R F2 L U2 B2", + .solutions = + "B2 U2 R' D2 R' U2 F2 U2 R2 B2 D2 R'\n" + "B2 U2 R' D2 R' D2 B2 U2 R2 B2 D2 R'\n" + "U2 R2 U2 R U2 B2 R' D2 U2 F2 R' D2 R2\n" + "R B2 U2 B2 R B2 D2 U2 R' B2 R B2 R'\n" +}, +[12] = { + .scramble = "R D2 B2 R2 F2 R U2 R L B2 R U2 F2 B2", + .solutions = + "F2 B2 U2 R' B2 R2 F2 R' D2 R2 U2 B2 R'\n" + "D2 B2 R' U2 R F2 R D2 R' D2 F2 R U2\n" + "D2 F2 B2 R F2 R' F2 U2 R2 U2 R F2 D2 F2\n" + "D2 R2 D2 R U2 R' F2 R' B2 D2 R' F2 R' B2\n" + "R' U2 R' F2 R2 D2 F2 R B2 D2 R' B2 R' B2\n" + "D2 R F2 R2 F2 U2 R2 B2 R D2 R2 D2 F2 R\n" + "D2 R F2 R2 F2 U2 B2 R2 B2 R D2 R2 F2 R\n" + "D2 R B2 R2 B2 U2 R2 F2 R D2 R2 D2 F2 R\n" + "D2 R B2 R2 B2 U2 F2 R2 F2 R D2 R2 F2 R\n" + "D2 R' F2 R2 B2 R2 B2 U2 R' D2 R2 D2 F2 R\n" + "D2 R' B2 R2 F2 R2 F2 U2 R' D2 R2 D2 F2 R\n" + "R' D2 R U2 B2 D2 R2 F2 R D2 R' U2 F2 R\n" + "F2 B2 U2 R D2 U2 B2 R U2 R2 B2 D2 U2 R\n" + "D2 R F2 R2 F2 U2 B2 R2 B2 R' F2 R2 D2 R'\n" + "D2 R B2 R2 B2 U2 F2 R2 F2 R' F2 R2 D2 R'\n" + "R2 D2 R2 D2 R' U2 F2 B2 R F2 R2 B2 D2 R'\n" + "F2 B2 U2 R D2 U2 B2 R' B2 D2 U2 R2 D2 R'\n" + "F2 B2 D2 R D2 R' B2 U2 R2 D2 R D2 B2 U2\n" + "R' U2 R U2 B2 R U2 B2 R2 D2 R D2 R' D2\n" +}, +[13] = { + .scramble = "U2 L U2 B2 L2 F2 L F2 R F2 D2 F2 D2 L2", + .solutions = + "U2 B2 R F2 R' D2 R2 D2 B2 R D2 B2 R2 B2\n" + "R B2 R' U2 R' B2 U2 B2 U2 R' U2 F2 R' D2\n" + "R2 U2 B2 U2 B2 R' B2 R' U2 R2 U2 F2 R' D2\n" + "R D2 R' F2 R' U2 R' F2 B2 U2 F2 R2 U2 R' F2\n" + "F2 R D2 B2 R2 U2 R U2 R2 B2 R U2 R2 U2 F2\n" + "F2 R D2 B2 R2 U2 R U2 B2 R2 B2 R U2 R2 F2\n" + "F2 R D2 B2 R2 U2 R' B2 R2 U2 R' U2 R2 U2 F2\n" + "F2 R2 B2 R2 B2 D2 R U2 R U2 R2 F2 R' U2 F2\n" + "F2 R2 B2 R2 B2 D2 R U2 R' F2 R2 U2 R U2 F2\n" + "B2 R2 F2 R2 F2 D2 R U2 R U2 R2 F2 R' U2 F2\n" + "B2 R2 F2 R2 F2 D2 R U2 R' F2 R2 U2 R U2 F2\n" + "U2 B2 R' F2 R2 F2 R B2 R2 D2 R' D2 B2 R2 B2\n" + "U2 B2 R' F2 R2 F2 R' D2 R2 B2 R D2 B2 R2 B2\n" + "R U2 R U2 F2 D2 F2 R2 B2 R' B2 R' U2 R B2\n" + "R U2 F2 U2 F2 R B2 R U2 R D2 R2 D2 R' B2\n" + "R D2 R' F2 R' U2 R' D2 F2 R2 U2 F2 B2 R' B2\n" + "R F2 U2 R' B2 R2 B2 R' F2 U2 R D2 B2 R B2\n" + "R2 F2 R F2 D2 U2 R D2 R D2 R' D2 R D2 B2\n" + "R' U2 R2 F2 U2 R' B2 R F2 U2 R D2 B2 R B2\n" + "F2 R2 F2 R' F2 D2 R' F2 R' F2 R U2 R' D2 B2\n" + "F2 R' F2 R' B2 R' B2 D2 B2 R F2 R' F2 R2 U2\n" + "U2 R2 U2 R2 B2 U2 B2 R' B2 R U2 R2 F2 R' D2\n" + "U2 R2 U2 R2 B2 U2 B2 R' B2 R' F2 R2 U2 R D2\n" + "U2 R' U2 R' U2 R' B2 R F2 R D2 U2 B2 R2 D2\n" + "U2 B2 R2 U2 R2 U2 B2 R' B2 R U2 R2 F2 R' D2\n" + "U2 B2 R2 U2 R2 U2 B2 R' B2 R' F2 R2 U2 R D2\n" + "R2 U2 B2 U2 B2 R B2 R2 B2 R F2 R2 U2 R D2\n" + "R2 U2 B2 U2 B2 R B2 R2 B2 R' U2 R2 F2 R' D2\n" + "F2 R2 B2 R' B2 R F2 D2 U2 R D2 R' D2 R D2\n" +}, +[14] = { + .scramble = "L' F2 L' B2 L D2 F2 B2 L' B2 D2 F2 D2 R'", + .solutions = + "R D2 F2 D2 B2 R D2 U2 F2 R' B2 R U2 R\n" + "D2 R' B2 R' B2 R U2 R2 D2 U2 R U2 B2 R' F2\n" + "D2 R' B2 R' B2 R' D2 U2 R2 D2 R' U2 B2 R' F2\n" + "R' B2 D2 R D2 R' D2 R' F2 R2 F2 U2 R U2 B2\n" + "R F2 D2 R U2 R2 U2 F2 D2 R' B2 R' U2 F2 R\n" + "R2 D2 U2 R' F2 D2 U2 R' F2 R F2 R' F2 U2 R\n" + "R B2 U2 R U2 B2 R D2 F2 R U2 R' D2 U2 R2\n" + "U2 B2 D2 R U2 R2 B2 R' U2 R' B2 R F2 D2 R'\n" + "U2 B2 D2 R' B2 R2 U2 R U2 R' B2 R F2 D2 R'\n" + "R D2 R' D2 F2 R' B2 D2 R' B2 R2 F2 D2 B2 R'\n" + "U2 R F2 U2 R' F2 R F2 R D2 R2 B2 R' F2 U2\n" + "U2 R F2 U2 R' F2 R F2 R' B2 R2 D2 R F2 U2\n" + "R F2 D2 R F2 D2 R2 U2 R U2 R D2 B2 R' U2\n" + "R' D2 R' F2 R F2 U2 R U2 B2 R2 D2 F2 R D2\n" + "R' D2 R F2 D2 R U2 R' B2 U2 R2 U2 R D2 U2\n" +}, +[15] = { + .scramble = "R2 D2 R U2 L2 D2 L' D2 B2 R F2 L U2 R F2", + .solutions = + "U2 R' F2 R F2 D2 U2 R' F2 D2 R2 B2 U2 F2\n" + "U2 R' F2 R F2 D2 U2 R' B2 U2 R2 F2 U2 F2\n" + "R2 U2 F2 U2 R2 B2 R F2 R' U2 R B2 U2 R2\n" + "B2 D2 R2 D2 R F2 D2 R' U2 R' F2 R2 B2 R2\n" + "U2 R2 B2 R' B2 D2 R' F2 B2 D2 R2 U2 R U2 F2\n" + "D2 R2 D2 B2 R B2 U2 R D2 F2 R2 D2 R U2 F2\n" + "D2 R2 F2 R U2 F2 B2 R2 F2 U2 R' U2 R' U2 F2\n" + "R2 D2 R D2 F2 B2 R' F2 B2 U2 B2 R U2 R2 F2\n" + "U2 R2 B2 R' B2 D2 R' U2 R2 U2 F2 B2 R D2 B2\n" + "U2 R' F2 R' F2 D2 U2 R2 F2 R' F2 D2 R2 D2 B2\n" + "U2 R' F2 R' F2 D2 U2 R2 F2 R' B2 U2 R2 D2 B2\n" + "D2 R2 F2 R' B2 U2 F2 B2 R' D2 R2 U2 R D2 B2\n" + "D2 R' B2 D2 F2 B2 R' D2 R' F2 U2 R2 D2 R2 B2\n" + "B2 R2 D2 R' B2 U2 R' B2 R2 D2 F2 U2 R D2 B2\n" + "U2 R2 D2 F2 D2 R' U2 R' B2 R U2 B2 U2 F2 R2\n" + "U2 R' D2 B2 D2 U2 R' U2 R' B2 U2 F2 R2 F2 R2\n" + "D2 R2 U2 B2 D2 R' U2 R' B2 R U2 B2 D2 F2 R2\n" + "D2 R' D2 R2 B2 D2 B2 R F2 R F2 B2 D2 F2 R2\n" + "D2 R' B2 D2 F2 B2 R' D2 R' F2 U2 B2 R2 D2 R2\n" + "R2 U2 F2 R2 B2 R2 U2 R' F2 R' U2 R B2 U2 R2\n" + "F2 R' U2 R' D2 R B2 R2 U2 B2 R D2 R U2 R2\n" + "F2 R' U2 R' D2 R' U2 B2 R D2 R2 D2 R' U2 R2\n" + "B2 R2 D2 R F2 D2 R2 F2 R U2 R' F2 R2 B2 R2\n" + "U2 R F2 R2 D2 U2 B2 R' U2 R U2 F2 R2 B2 U2\n" + "U2 R F2 R2 D2 U2 B2 R' U2 R D2 B2 R2 B2 U2\n" + "U2 R' F2 R F2 R2 D2 U2 R B2 U2 R2 D2 B2 U2\n" + "U2 R' F2 R' D2 U2 R2 F2 R' B2 U2 R2 D2 B2 U2\n" + "D2 R2 D2 B2 R' U2 R2 F2 D2 R B2 D2 R' B2 U2\n" + "U2 R' F2 R F2 R2 D2 U2 R F2 D2 R2 D2 B2 D2\n" + "U2 R' F2 R' D2 U2 R2 F2 R' F2 D2 R2 D2 B2 D2\n" + "U2 F2 R D2 B2 D2 R' D2 R' D2 B2 R' U2 R D2\n" + "D2 R2 B2 R U2 F2 D2 B2 U2 R2 F2 R D2 R D2\n" + "D2 R2 B2 R D2 B2 D2 F2 D2 R2 F2 R D2 R D2\n" + "U2 R' U2 F2 R2 F2 D2 B2 R' U2 R' B2 R2 D2 U2\n" + "U2 R' D2 B2 R2 F2 D2 F2 R' D2 R' F2 R2 D2 U2\n" + "B2 D2 R2 F2 R F2 U2 R' B2 R D2 R2 F2 D2 U2\n" +}, +[16] = { + .scramble = "L' F2 R' B2 U2 R' F2 L D2 L U2 B2 D2 F2", + .solutions = + "U2 F2 R' F2 D2 R F2 U2 R B2 U2 R D2 R\n" + "F2 D2 B2 U2 R' B2 R' B2 R D2 F2 R B2 R\n" + "U2 F2 U2 F2 R' F2 R U2 R2 D2 R' B2 R' U2 R\n" + "D2 U2 R' U2 R' U2 B2 R D2 R2 D2 B2 R F2 R\n" + "D2 R' U2 B2 R U2 R' B2 D2 R F2 D2 R2 F2 R\n" + "D2 R' U2 B2 R2 B2 D2 R' D2 R' U2 F2 R' U2 R\n" + "D2 R' D2 F2 R2 B2 D2 R' U2 R' D2 B2 R' D2 R\n" + "F2 U2 R' D2 B2 R F2 U2 R' B2 R2 B2 R D2 R\n" + "F2 U2 R' D2 B2 R' U2 R2 F2 U2 R' B2 R' D2 R\n" + "F2 D2 R U2 R U2 R' F2 D2 R B2 D2 R2 F2 R\n" + "F2 R U2 F2 R' D2 R D2 R2 B2 D2 F2 R' U2 R\n" + "F2 R B2 R' D2 B2 U2 R2 B2 R B2 R' D2 F2 R\n" + "B2 D2 R D2 R D2 R' B2 U2 R B2 U2 R2 F2 R\n" + "D2 R F2 R' D2 R D2 R' F2 D2 U2 R' D2 F2 R2\n" + "F2 D2 R' U2 R F2 D2 R D2 R' B2 R' F2 U2 R2\n" + "D2 R' U2 B2 R U2 R D2 R2 B2 D2 R F2 D2 R'\n" + "R U2 R U2 R' D2 F2 U2 B2 R2 D2 R' D2 F2 R'\n" + "R B2 U2 R' U2 F2 R U2 R2 D2 F2 R U2 F2 R'\n" + "F2 U2 R' D2 B2 R F2 U2 R B2 R D2 R2 D2 R'\n" + "F2 U2 R' F2 R2 B2 R' U2 R' D2 F2 R' D2 B2 R'\n" + "F2 D2 R U2 R U2 R U2 R2 B2 U2 R D2 F2 R'\n" + "F2 D2 R F2 D2 R B2 D2 R2 F2 R U2 R B2 R'\n" + "F2 D2 R' U2 R2 B2 U2 R D2 F2 R' F2 R U2 R'\n" + "F2 R' B2 R' B2 R D2 R2 U2 B2 U2 R' D2 F2 R'\n" + "B2 U2 R' B2 R2 F2 R' D2 R' U2 B2 R' D2 F2 R'\n" + "B2 D2 R D2 R D2 R D2 R2 F2 D2 R D2 B2 R'\n" + "B2 D2 R' D2 R2 U2 R' B2 R' U2 R F2 D2 U2 R'\n" + "U2 R' D2 R' B2 R' D2 R2 F2 U2 R' F2 R' D2 U2\n" +}, +[17] = { + .scramble = "B2 R B2 L F2 D2 U2 R U2 L' B2 R' B2 R2", + .solutions = + "R2 B2 R B2 R B2 R' F2 B2 U2 R' B2 R' B2\n" + "R2 B2 R F2 R D2 U2 F2 R' B2 D2 R F2 R\n" + "D2 U2 R2 U2 F2 R' B2 U2 R2 D2 R B2 R U2 F2\n" + "D2 U2 R2 F2 R' B2 U2 R2 D2 R B2 D2 R U2 F2\n" + "R2 F2 U2 F2 U2 R B2 D2 R2 U2 R' B2 R D2 B2\n" + "R' B2 R B2 R' B2 R' B2 R F2 U2 R' B2 R' B2\n" + "F2 R2 B2 R' B2 R F2 R D2 F2 R2 U2 R' D2 R\n" + "F2 U2 F2 R2 D2 R' B2 D2 R2 U2 R B2 D2 R' U2\n" + "B2 D2 U2 R2 B2 R U2 R2 D2 B2 R F2 R B2 U2\n" + "B2 R2 B2 D2 U2 R' B2 R2 B2 U2 R' F2 R B2 U2\n" + "D2 U2 R2 B2 R F2 B2 D2 R2 B2 R B2 R F2 D2\n" + "D2 U2 R2 B2 R' F2 R2 F2 B2 D2 R' B2 R F2 D2\n" + "D2 U2 F2 R2 B2 R' F2 R2 F2 D2 R' B2 R F2 D2\n" + "F2 R2 F2 R' B2 R2 B2 U2 R' D2 U2 F2 R F2 D2\n" +}, +[18] = { + .scramble = "R B2 D2 L' B2 R' F2 L2 U2 L B2 D2 B2 D2", + .solutions = + "F2 B2 U2 R2 D2 R' B2 R' B2 U2 R' D2 R' F2\n" + "D2 R2 D2 F2 B2 R' F2 R' F2 D2 R' U2 R' B2\n" + "D2 B2 D2 B2 R U2 R2 F2 R' D2 R U2 F2 R'\n" + "D2 B2 D2 B2 R' F2 R2 U2 R D2 R U2 F2 R'\n" + "F2 U2 R D2 F2 R2 D2 F2 R' F2 U2 R' U2 R'\n" + "B2 D2 R' U2 F2 R2 U2 F2 R B2 D2 R' U2 R'\n" + "U2 R' B2 R' D2 R2 F2 U2 R' F2 R F2 B2 D2\n" + "D2 U2 R2 D2 R2 F2 D2 R' D2 R' U2 R U2 R F2\n" + "D2 U2 F2 R2 D2 R2 D2 R' D2 R' U2 R U2 R F2\n" + "R2 U2 R2 D2 U2 F2 D2 R' D2 R' U2 R U2 R F2\n" + "F2 D2 R' U2 B2 R' F2 B2 U2 B2 R' U2 R' D2 F2\n" + "U2 R D2 B2 R F2 U2 F2 D2 F2 R' D2 R' U2 B2\n" + "U2 R D2 B2 R B2 D2 F2 U2 B2 R' D2 R' U2 B2\n" + "F2 B2 D2 R D2 F2 B2 R' U2 F2 B2 R U2 R B2\n" + "U2 R F2 U2 R2 B2 U2 R' U2 F2 R F2 R2 F2 R\n" + "U2 R2 D2 R B2 R2 B2 U2 R' F2 R F2 D2 U2 R\n" + "D2 U2 R2 D2 R B2 R2 U2 R' F2 R F2 D2 U2 R\n" + "D2 U2 R2 D2 R' U2 R2 B2 R F2 R F2 D2 U2 R\n" + "D2 R2 D2 R' U2 R2 D2 B2 R F2 R F2 D2 U2 R\n" + "R2 D2 B2 D2 B2 R U2 F2 R2 F2 R D2 R F2 R\n" + "F2 U2 R2 U2 B2 R D2 B2 R2 F2 R' B2 R U2 R\n" + "F2 B2 R2 D2 R' U2 B2 R2 B2 R' D2 F2 R B2 R\n" + "F2 B2 R2 F2 D2 R' U2 B2 R2 B2 R' D2 R B2 R\n" + "B2 D2 R2 U2 B2 R U2 F2 R2 B2 R' F2 R D2 R\n" + "D2 U2 F2 D2 R D2 R' U2 R U2 R' B2 R2 F2 R2\n" + "F2 U2 R' D2 R U2 R' U2 R' F2 R2 U2 F2 U2 R2\n" + "U2 R U2 F2 R F2 R' B2 R' U2 R' D2 B2 D2 R'\n" + "U2 R F2 R2 F2 D2 R' B2 U2 F2 R2 F2 R' D2 R'\n" + "D2 R U2 R2 F2 R B2 D2 B2 R2 D2 R U2 F2 R'\n" + "D2 R U2 R' F2 R B2 D2 U2 R F2 R F2 B2 R'\n" + "D2 R' F2 R2 U2 R' B2 D2 B2 R2 D2 R U2 F2 R'\n" + "D2 R' F2 R2 F2 U2 R' D2 R2 B2 D2 B2 R U2 R'\n" + "F2 U2 R D2 R2 U2 B2 R' U2 B2 R2 D2 R F2 R'\n" + "B2 D2 R2 F2 B2 R U2 R2 B2 R D2 R D2 B2 R'\n" + "B2 D2 R2 F2 B2 R' B2 R2 U2 R' D2 R D2 B2 R'\n" + "B2 D2 R' U2 R2 D2 B2 R U2 B2 R2 D2 R B2 R'\n" + "U2 R F2 B2 U2 F2 R F2 B2 U2 R' U2 R' B2 U2\n" + "B2 R2 D2 R' F2 U2 R' F2 R' F2 R2 F2 D2 R U2\n" + "U2 R' B2 R F2 R2 D2 R2 U2 R' F2 R F2 B2 D2\n" + "R2 U2 R' B2 R F2 U2 R2 D2 U2 R' D2 R B2 D2\n" + "R2 U2 R' B2 R' D2 U2 R2 F2 D2 R D2 R B2 D2\n" + "F2 U2 R D2 R2 D2 R U2 R2 F2 D2 R' U2 R D2\n" + "F2 U2 R D2 R2 D2 R' F2 D2 R' U2 R2 D2 R' D2\n" + "F2 U2 R' D2 R' F2 D2 R2 F2 R U2 R2 D2 R' D2\n" + "F2 U2 R' D2 R' F2 R2 F2 U2 R2 D2 R' U2 R D2\n" + "F2 B2 U2 R D2 U2 B2 R' F2 B2 D2 R F2 R D2\n" + "R2 F2 U2 R2 B2 R' B2 R' D2 R F2 R B2 D2 U2\n" +}, +[19] = { + .scramble = "L2 U2 F2 L' U2 B2 L2 U2 L D2 F2 L' U2", + .solutions = + "U2 R U2 F2 R F2 D2 R D2 F2 R2 U2\n" + "U2 R B2 R F2 B2 R2 F2 U2 R' B2 R2 B2\n" + "U2 R B2 R' B2 U2 R2 F2 B2 R B2 R2 B2\n" + "U2 R U2 F2 R' U2 R2 F2 D2 R D2 F2 R2\n" + "U2 R B2 R D2 R2 B2 U2 F2 B2 R' F2 R2\n" + "U2 R B2 R F2 B2 U2 R2 F2 U2 R' B2 R2\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/408_solvetest_DRSLICE_RL/solvetest.c b/tools/408_solvetest_DRSLICE_RL/solvetest.c new file mode 100644 index 0000000..47efcb4 --- /dev/null +++ b/tools/408_solvetest_DRSLICE_RL/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DRSLICE_LF" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 1 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/408_solvetest_opt1_DRSLICE_RL/scrambles.h b/tools/408_solvetest_opt1_DRSLICE_RL/scrambles.h deleted file mode 100644 index b3202f5..0000000 --- a/tools/408_solvetest_opt1_DRSLICE_RL/scrambles.h +++ /dev/null @@ -1,551 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "R D2 R B2 U2 B2 L2 U2 L' F2 U2 L' U2 L' U2", - .solutions = - "R' D2 R B2 D2 R F2 B2 D2 R' D2 F2 R F2\n" - "F2 U2 R' U2 R' B2 R B2 R' F2 U2 B2 D2 R'\n" - "R' U2 R F2 R2 D2 R' B2 D2 R F2 U2 R' U2 B2\n" - "R' U2 R' D2 R2 F2 R B2 D2 R F2 U2 R' U2 B2\n" - "R F2 D2 R' B2 R D2 R' U2 F2 R2 B2 R F2 B2\n" - "F2 R B2 R F2 R' U2 R2 D2 B2 R' B2 R' F2 B2\n" - "U2 R F2 D2 R2 F2 D2 R F2 R' B2 R F2 D2 R\n" - "R U2 R B2 U2 F2 U2 R D2 R' F2 D2 R2 U2 R\n" - "R B2 D2 R' B2 R F2 D2 F2 U2 R B2 R2 U2 R\n" - "U2 R B2 R D2 B2 R F2 R2 D2 B2 D2 R' F2 R'\n" - "U2 R B2 R F2 R2 F2 U2 F2 R' D2 R' F2 D2 R'\n" - "R D2 R D2 R' B2 D2 F2 B2 R F2 U2 R2 D2 R'\n" - "R B2 D2 R' B2 R F2 D2 F2 U2 R' U2 R2 B2 R'\n" - "R' D2 R' B2 D2 R B2 U2 B2 U2 R2 U2 R B2 R'\n" - "F2 R D2 U2 F2 R B2 D2 R F2 R2 U2 R' F2 R'\n" - "F2 R D2 U2 F2 R B2 D2 R' U2 R2 F2 R F2 R'\n" - "B2 R B2 U2 R' F2 R' D2 R2 D2 B2 R' B2 U2 R'\n" - "U2 R B2 R' F2 R B2 D2 R B2 R' D2 R2 F2 D2\n" - "U2 F2 R2 D2 R' D2 R B2 D2 R F2 R' F2 R D2\n" -}, -[1] = { - .scramble = "R2 U2 R B2 R' B2 D2 R' B2 D2 L' F2 U2 L", - .solutions = - "R' D2 R' F2 R2 B2 U2 R' B2 D2 R' F2 R B2\n" - "R' F2 D2 R D2 B2 R D2 B2 R B2 R' U2 R2\n" - "F2 U2 R' U2 R U2 F2 R D2 R' U2 R' U2 R2\n" - "R U2 R2 D2 R D2 R U2 F2 R D2 R F2 R2 F2\n" - "R' D2 R D2 R2 U2 R' U2 F2 R D2 R F2 R2 F2\n" - "R' D2 R' U2 R' U2 F2 R2 D2 R' D2 R F2 R2 F2\n" - "F2 R U2 R D2 R' F2 R U2 R' F2 U2 R' U2 R\n" - "R2 D2 U2 R F2 R' U2 R U2 R' F2 R F2 U2 R2\n" - "R' D2 R' U2 R B2 R' B2 R D2 B2 R' D2 U2 R'\n" - "R' D2 R D2 R' F2 R U2 R D2 R D2 B2 R D2\n" -}, -[2] = { - .scramble = "R D2 B2 L' U2 R B2 R F2 B2 R L F2 B2", - .solutions = - "F2 B2 R2 D2 U2 R' U2 R' F2 R B2 D2 R'\n" - "R2 F2 U2 R' D2 R' F2 D2 R' B2 R2 F2 D2 R\n" - "R2 D2 U2 R2 F2 B2 R U2 R' F2 R B2 D2 R'\n" - "R2 F2 D2 R' B2 R' U2 R' B2 D2 R2 F2 D2 R'\n" - "F2 R2 D2 U2 R2 B2 R U2 R' F2 R B2 D2 R'\n" - "B2 R2 D2 U2 R2 F2 R U2 R' F2 R B2 D2 R'\n" - "R' U2 R' D2 R2 D2 R U2 R F2 U2 F2 R2 U2\n" -}, -[3] = { - .scramble = "L' F2 B2 L F2 L F2 L2 F2 D2 F2 D2 R2", - .solutions = - "R2 F2 D2 R' B2 U2 F2 R F2 R D2 F2\n" - "R2 F2 R' D2 B2 D2 R D2 R2 U2 F2 R B2\n" - "R2 D2 F2 D2 F2 R2 B2 R' U2 R' F2 B2 R\n" -}, -[4] = { - .scramble = "L' U2 F2 B2 L' D2 B2 R2 F2 B2 D2 R' D2", - .solutions = - "D2 R D2 F2 B2 R2 B2 D2 R D2 U2 B2 R\n" - "D2 R2 D2 U2 R B2 R' B2 D2 R2 B2 R' F2 B2\n" - "U2 R2 F2 B2 R' D2 F2 B2 R2 B2 D2 R B2 R\n" - "D2 R D2 R2 F2 D2 R2 F2 B2 R' D2 U2 B2 R\n" - "D2 R' F2 D2 F2 B2 R U2 R2 D2 R2 D2 F2 R\n" - "D2 R' F2 D2 F2 B2 R D2 R2 U2 R2 U2 F2 R\n" - "D2 R' F2 R2 D2 F2 B2 R2 D2 R D2 U2 B2 R\n" - "D2 F2 B2 R2 D2 U2 R' D2 R2 F2 U2 R B2 R\n" - "D2 R F2 B2 R2 B2 D2 R D2 U2 B2 R2 B2 R'\n" - "D2 R F2 B2 R2 B2 D2 R F2 R2 B2 D2 U2 R'\n" - "D2 R' F2 D2 R2 F2 B2 R' D2 U2 B2 R2 B2 R'\n" - "D2 R' F2 D2 R2 F2 B2 R' F2 R2 B2 D2 U2 R'\n" - "D2 R' F2 D2 F2 B2 R' U2 R2 U2 F2 R2 D2 R'\n" - "D2 R' F2 D2 F2 B2 R' D2 R2 D2 F2 R2 U2 R'\n" - "R D2 F2 R' U2 R' F2 U2 R' F2 B2 D2 B2 R'\n" - "U2 R U2 R2 D2 R2 D2 F2 R U2 B2 R D2 U2\n" - "U2 R D2 R2 U2 R2 U2 F2 R U2 B2 R D2 U2\n" - "U2 R' U2 R2 U2 F2 R2 D2 R' U2 B2 R D2 U2\n" - "U2 R' D2 R2 D2 F2 R2 U2 R' U2 B2 R D2 U2\n" - "R2 D2 R2 U2 R D2 U2 F2 R U2 B2 R D2 U2\n" -}, -[5] = { - .scramble = "R2 B2 R' U2 F2 L2 F2 L' D2 L B2 U2 F2 R'", - .solutions = - "R F2 U2 B2 R' B2 R F2 R2 B2 D2 R F2 R2\n" - "F2 R' D2 F2 R' U2 R B2 R D2 R' F2 D2 R'\n" - "R D2 R' F2 D2 R B2 R2 D2 R F2 R' D2 R B2\n" - "R D2 R' F2 D2 R' D2 R2 B2 R' F2 R' D2 R B2\n" - "R D2 R' F2 R B2 R D2 R' F2 R D2 R2 D2 B2\n" - "R' F2 R F2 R D2 F2 R' D2 R B2 R B2 R2 B2\n" - "B2 R D2 R' U2 R D2 R B2 U2 R' B2 R2 F2 R\n" - "R F2 U2 B2 R F2 R2 B2 R F2 R2 D2 R F2 R2\n" - "R F2 U2 B2 R F2 R2 B2 R' D2 R2 F2 R' F2 R2\n" - "R F2 R' U2 F2 R D2 R B2 R' D2 B2 R' U2 R2\n" - "U2 B2 R F2 R' F2 R U2 R B2 R B2 R2 B2 R'\n" -}, -[6] = { - .scramble = "D2 L D2 L2 D2 B2 R' D2 L' F2 U2 L' U2 R' U2", - .solutions = - "U2 R U2 R B2 U2 R U2 R F2 U2 R2 D2 R' B2\n" - "D2 R D2 F2 R F2 R' U2 R' D2 R2 U2 F2 R D2\n" - "U2 R' U2 R2 D2 R' F2 R' B2 R B2 U2 R2 D2 R' F2\n" - "U2 R' D2 F2 B2 R' B2 R F2 D2 R D2 B2 R' U2 F2\n" - "D2 R' U2 B2 R F2 R' U2 R B2 U2 F2 D2 R' U2 F2\n" - "D2 R' D2 B2 R B2 R' D2 R F2 D2 F2 U2 R' U2 F2\n" - "D2 F2 D2 B2 R D2 B2 R' F2 R B2 R' U2 R' U2 F2\n" - "R B2 R F2 R D2 B2 R' F2 B2 R' D2 R F2 R F2\n" - "R2 B2 R F2 R U2 R2 F2 R' B2 R' U2 R F2 U2 F2\n" - "R2 B2 R F2 R' F2 R2 U2 R B2 R' U2 R F2 U2 F2\n" - "R2 B2 R F2 R' B2 D2 R' D2 F2 R' F2 R B2 R2 F2\n" - "F2 U2 F2 B2 R F2 D2 R' U2 R F2 R' U2 R' U2 F2\n" - "F2 U2 F2 B2 R B2 U2 R' B2 R F2 R' B2 R' U2 F2\n" - "F2 R' D2 R' U2 R F2 U2 R2 D2 R2 D2 R D2 R F2\n" - "F2 R' D2 R' U2 R F2 D2 R2 U2 R2 U2 R D2 R F2\n" - "F2 R' D2 R' U2 R F2 R2 D2 U2 R' D2 R2 U2 R' F2\n" - "F2 R' D2 R' U2 R' U2 R2 F2 U2 R2 D2 R' D2 R F2\n" - "F2 R' D2 R' U2 R' D2 U2 R2 F2 R D2 R2 U2 R' F2\n" - "F2 R' D2 R' U2 R' D2 R2 F2 D2 R2 U2 R' D2 R F2\n" - "U2 R' F2 B2 D2 R' F2 U2 R' B2 D2 R' D2 R' D2 B2\n" - "R B2 R' U2 F2 R2 U2 R' F2 D2 R2 U2 R U2 R B2\n" - "R2 U2 R D2 F2 R2 D2 B2 R' U2 R' D2 R F2 R' B2\n" - "R' B2 R2 B2 R' U2 F2 R F2 D2 R2 U2 R U2 R B2\n" - "R' B2 R2 B2 R' F2 R' U2 F2 R2 D2 B2 R F2 R B2\n" - "U2 R' U2 R D2 B2 R2 F2 R D2 B2 R U2 R2 D2 R\n" - "D2 R' F2 R F2 R' B2 D2 R' D2 R F2 R2 D2 F2 R2\n" - "R2 B2 R B2 R B2 R' F2 D2 R' D2 B2 R D2 F2 R2\n" - "B2 R B2 R' F2 R F2 D2 R' U2 R2 D2 F2 R' B2 R2\n" - "D2 B2 R B2 U2 R' D2 R' U2 R B2 R' F2 R' B2 R'\n" - "R2 F2 R F2 B2 U2 R' U2 B2 R2 F2 R' F2 R B2 R'\n" - "R2 B2 R U2 B2 R' F2 D2 R2 D2 R' F2 R' D2 B2 R'\n" - "F2 R2 F2 R' U2 R D2 F2 R2 B2 R D2 R' F2 U2 R'\n" - "F2 R' D2 R' D2 R' F2 U2 R' B2 R F2 D2 R' F2 R'\n" - "R B2 U2 F2 R D2 R F2 R B2 R' U2 R F2 R U2\n" - "R2 U2 R' U2 F2 R' F2 R D2 R' B2 R2 F2 U2 R' U2\n" - "U2 R2 U2 R U2 F2 R' F2 R D2 R F2 R2 D2 R' D2\n" - "U2 R2 U2 R U2 F2 R' F2 R D2 R' D2 R2 F2 R D2\n" - "D2 R D2 F2 R F2 R D2 R2 U2 R F2 R2 D2 R' D2\n" - "D2 R D2 F2 R F2 R D2 R2 U2 R' D2 R2 F2 R D2\n" - "D2 F2 B2 R' D2 R' D2 U2 B2 R B2 U2 R F2 R D2\n" - "R D2 R B2 R F2 U2 R' F2 D2 R' B2 R D2 R D2\n" - "R' F2 R' D2 F2 R' B2 R' F2 R D2 R' D2 R' F2 D2\n" - "F2 D2 R U2 R D2 F2 R B2 R' F2 U2 F2 B2 R D2\n" - "B2 D2 R D2 R B2 R' B2 U2 F2 B2 R' D2 R' B2 D2\n" -}, -[7] = { - .scramble = "R2 B2 L D2 F2 L B2 R' F2 R B2 L2 D2", - .solutions = - "D2 R2 F2 R' B2 R F2 R' U2 F2 R' B2 R2\n" - "R' F2 D2 R2 D2 R' B2 R F2 R' U2 R U2 R\n" - "R2 F2 R2 D2 R B2 R F2 R' U2 F2 R' B2 R2\n" -}, -[8] = { - .scramble = "U2 R' D2 R' U2 F2 R2 B2 R2 B2 D2 L F2 R D2", - .solutions = - "D2 R' F2 R U2 R2 B2 D2 F2 R2 D2 R' B2 R F2\n" - "D2 R' F2 R D2 R2 B2 U2 F2 R2 U2 R' B2 R F2\n" - "D2 R' F2 R' B2 U2 R2 U2 R2 D2 F2 R B2 R F2\n" - "D2 R' F2 R' B2 D2 R2 D2 R2 U2 F2 R B2 R F2\n" - "B2 D2 R B2 D2 R D2 U2 F2 U2 R B2 R' D2 F2\n" - "F2 B2 U2 R' B2 U2 R' D2 U2 F2 R F2 R' U2 B2\n" - "U2 R2 B2 R F2 R2 F2 R F2 R U2 B2 R F2 U2\n" - "R2 F2 U2 R' D2 R U2 F2 R F2 R2 U2 R' F2 U2\n" - "R2 F2 U2 R' D2 R U2 F2 R' U2 R2 F2 R F2 U2\n" - "R2 B2 U2 R2 U2 R' F2 R' F2 R U2 B2 R F2 U2\n" - "F2 R2 D2 R F2 U2 R U2 R' F2 D2 R' F2 R2 U2\n" - "D2 R D2 B2 R B2 R' D2 R U2 R' F2 B2 R' D2\n" - "D2 R' U2 F2 R' D2 B2 D2 B2 R' U2 R F2 D2 U2\n" - "U2 R' U2 R' B2 R F2 B2 R U2 R' F2 R2 B2 R' F2\n" - "U2 F2 R2 U2 B2 R' B2 D2 R' D2 R U2 B2 R D2 F2\n" - "D2 R' F2 R U2 R2 B2 D2 R2 D2 R2 F2 R B2 R F2\n" - "D2 R' F2 R D2 R2 B2 U2 R2 U2 R2 F2 R B2 R F2\n" - "D2 R' F2 R' B2 R2 U2 R2 D2 F2 R2 D2 R' B2 R F2\n" - "D2 R' F2 R' B2 R2 D2 R2 U2 F2 R2 U2 R' B2 R F2\n" - "R F2 R' U2 F2 R2 F2 R U2 R' B2 U2 R' B2 R' F2\n" - "R2 D2 R' U2 R F2 R' F2 R' D2 R U2 B2 R D2 F2\n" - "R2 D2 R' B2 U2 R' D2 R D2 R F2 R' U2 R D2 F2\n" - "B2 U2 F2 B2 R D2 R' U2 R F2 R2 D2 F2 U2 R' F2\n" - "B2 D2 R D2 R' U2 F2 R' B2 R' D2 F2 D2 R2 U2 F2\n" - "B2 D2 R D2 R' U2 F2 R' B2 R' D2 B2 U2 R2 U2 F2\n" - "U2 R2 B2 R F2 R B2 R U2 R2 U2 R' D2 R2 U2 B2\n" - "U2 R2 B2 R F2 R B2 R D2 U2 R2 U2 R' D2 R2 B2\n" - "U2 R2 B2 R F2 R B2 R' D2 R2 D2 U2 R D2 R2 B2\n" - "U2 R2 B2 R F2 R' B2 R2 B2 R U2 R D2 R2 U2 B2\n" - "D2 R U2 F2 R B2 U2 R D2 U2 B2 R' U2 F2 R2 B2\n" - "D2 R2 F2 U2 F2 R' U2 R' F2 D2 R' B2 U2 R' U2 B2\n" - "D2 R' F2 R B2 R' U2 R2 F2 U2 F2 R U2 F2 D2 B2\n" - "D2 R' F2 R B2 R' U2 R2 B2 U2 B2 R D2 F2 U2 B2\n" - "D2 F2 D2 B2 R B2 R2 U2 F2 U2 R' F2 R' U2 R B2\n" - "D2 B2 D2 F2 R F2 R' U2 R D2 R2 U2 F2 D2 R' B2\n" - "R B2 R B2 R F2 R2 D2 R' D2 F2 R' D2 F2 R B2\n" - "R B2 R B2 R2 D2 R F2 D2 R' F2 R F2 R D2 B2\n" - "R B2 R B2 R' D2 R2 F2 R D2 F2 R' D2 F2 R B2\n" - "R B2 R' D2 R2 B2 R' F2 D2 R' F2 R F2 R D2 B2\n" - "R B2 R' F2 R D2 F2 U2 F2 R B2 R F2 R2 D2 R\n" - "D2 R U2 R' B2 R F2 R B2 U2 R F2 R' F2 D2 R2\n" - "F2 R2 U2 R' U2 R2 U2 F2 R' B2 R B2 U2 R F2 R2\n" - "F2 R2 D2 R F2 U2 R U2 R' F2 D2 R U2 R2 F2 R2\n" - "R B2 R F2 R' F2 R' U2 F2 U2 R2 D2 F2 R' B2 R'\n" - "R B2 R F2 R' F2 R' U2 B2 D2 R2 D2 F2 R' F2 R'\n" - "R B2 R B2 R' D2 R2 F2 D2 B2 R U2 R D2 B2 R'\n" - "R B2 R' F2 R D2 F2 U2 F2 R B2 R' D2 R2 F2 R'\n" - "R' U2 F2 R B2 U2 R U2 R F2 U2 R2 U2 R U2 R'\n" - "B2 R' F2 R' D2 R F2 R2 U2 R' D2 R' D2 U2 B2 R'\n" - "B2 R' F2 R' D2 R' U2 R2 F2 R D2 R' D2 U2 B2 R'\n" - "U2 R' U2 R F2 R' B2 R2 F2 D2 F2 R F2 D2 B2 U2\n" - "U2 R' U2 R F2 R' B2 R2 B2 D2 B2 R B2 D2 F2 U2\n" - "U2 R' D2 R B2 D2 R B2 D2 R2 D2 F2 U2 R F2 U2\n" - "U2 R' B2 U2 R' D2 F2 B2 R F2 R D2 B2 D2 R2 U2\n" - "D2 R' U2 B2 R' F2 D2 F2 D2 R' D2 R' D2 U2 R2 U2\n" - "D2 F2 R2 F2 R D2 B2 R F2 D2 F2 U2 R F2 R' U2\n" - "D2 B2 D2 B2 R U2 R' D2 R F2 R2 D2 B2 U2 R' U2\n" - "R2 D2 R2 F2 R' F2 U2 R U2 R' F2 D2 R' F2 R2 U2\n" - "R2 B2 R2 U2 R' F2 R2 F2 R F2 R U2 B2 R F2 U2\n" - "R' F2 U2 R F2 R' F2 R U2 R' F2 R' D2 F2 R2 U2\n" - "F2 U2 R' B2 U2 F2 R2 D2 R F2 B2 D2 R' D2 R U2\n" - "B2 U2 R B2 R' D2 R D2 R2 U2 F2 U2 F2 B2 R' U2\n" - "B2 U2 R B2 R' D2 R D2 R2 F2 B2 D2 F2 D2 R' U2\n" - "B2 R2 D2 R' B2 D2 U2 R U2 B2 R D2 F2 R F2 U2\n" - "U2 R' U2 R D2 R' B2 D2 R U2 R D2 R D2 R2 D2\n" - "U2 R' D2 R B2 D2 R F2 U2 R2 D2 F2 D2 R B2 D2\n" - "U2 R' B2 U2 R' U2 R2 U2 F2 U2 R D2 R F2 B2 D2\n" - "D2 R2 D2 F2 U2 R' B2 R' F2 U2 F2 B2 R' F2 R D2\n" - "D2 R' B2 D2 U2 R F2 R' U2 R2 F2 U2 B2 R B2 D2\n" - "R2 D2 R' F2 R F2 B2 U2 R F2 R2 U2 R B2 R2 D2\n" - "R2 D2 R' F2 R F2 B2 U2 R' U2 R2 F2 R' B2 R2 D2\n" - "R2 F2 R D2 R' D2 F2 R B2 R' D2 B2 R' D2 R' D2\n" - "F2 U2 R D2 B2 R F2 B2 U2 R' U2 R' D2 U2 R2 D2\n" - "F2 R B2 D2 R' B2 R' B2 R B2 R' B2 R F2 R2 D2\n" - "B2 U2 R B2 R' D2 R U2 F2 B2 R2 U2 B2 D2 R' D2\n" - "B2 R' D2 R U2 B2 R' B2 R U2 R2 B2 R' D2 R' D2\n" - "B2 R' D2 R U2 B2 R' B2 R' B2 R2 U2 R D2 R' D2\n" - "U2 R' F2 U2 R F2 D2 F2 R2 F2 R' U2 R F2 D2 U2\n" - "B2 D2 R B2 U2 R F2 R2 F2 B2 R B2 R B2 D2 U2\n" - "B2 D2 R B2 U2 R' F2 B2 R2 B2 R' B2 R B2 D2 U2\n" -}, -[9] = { - .scramble = "B2 L F2 L2 D2 F2 R D2 R D2 B2 L D2 U2", - .solutions = - "D2 U2 R' U2 B2 R' B2 R' D2 B2 R2 U2 R' B2\n" - "R2 D2 F2 U2 F2 R D2 B2 R' D2 R D2 R' B2\n" - "R' D2 R' U2 R2 D2 F2 D2 F2 R' B2 R' B2 D2\n" - "D2 U2 R' U2 B2 R' B2 R' D2 R2 U2 R2 B2 R B2\n" - "R U2 R2 F2 R' U2 B2 R U2 B2 R' B2 R2 U2 B2\n" - "R D2 R F2 U2 F2 R' B2 R B2 R D2 B2 R B2\n" - "R2 D2 B2 U2 R' U2 R' U2 R' U2 B2 R2 U2 R' B2\n" - "R' F2 R2 U2 R U2 B2 R U2 B2 R' B2 R2 U2 B2\n" - "U2 F2 D2 R U2 R' F2 R D2 R B2 R2 D2 B2 R2\n" - "D2 F2 U2 R D2 R' B2 R U2 R F2 R2 D2 F2 R2\n" - "R U2 F2 R2 F2 R U2 B2 R U2 B2 R U2 B2 R2\n" - "R D2 R' B2 R F2 R' D2 R2 U2 R' B2 R' U2 R2\n" - "R U2 F2 D2 R2 F2 R' B2 R' D2 B2 R2 U2 R' U2\n" - "R F2 U2 R' F2 U2 R' D2 R U2 F2 R' B2 R U2\n" - "R F2 D2 R2 F2 R D2 F2 R2 F2 B2 R F2 R U2\n" - "R F2 D2 R2 F2 R' F2 B2 R2 D2 B2 R' F2 R U2\n" - "R2 D2 F2 R D2 F2 R' B2 R D2 R2 D2 F2 R U2\n" - "R' U2 R2 D2 R F2 D2 R' B2 U2 R' B2 D2 R2 U2\n" - "F2 B2 R B2 R D2 R2 D2 R' D2 R' F2 R2 F2 U2\n" - "F2 B2 R' B2 R2 B2 R D2 R D2 R' F2 R2 F2 U2\n" - "B2 R F2 U2 R' D2 B2 R U2 R' B2 R B2 R U2\n" - "R U2 R2 D2 R' U2 R2 F2 D2 F2 R' B2 R' B2 D2\n" - "R D2 R U2 R2 D2 R' F2 D2 F2 B2 R B2 R2 D2\n" - "R' U2 R2 D2 R U2 R F2 D2 F2 B2 R B2 R2 D2\n" - "R' D2 R' U2 R B2 R' B2 R' U2 F2 U2 F2 R D2\n" - "R' D2 B2 R' B2 R' F2 U2 R B2 R' F2 R B2 D2\n" - "R' F2 R B2 D2 U2 R U2 R D2 R' B2 U2 R' D2\n" - "R F2 R2 D2 R' U2 B2 R' F2 U2 R' F2 R2 D2 U2\n" - "R' D2 R2 F2 R U2 B2 R' F2 U2 R' F2 R2 D2 U2\n" -}, -[10] = { - .scramble = "U2 L2 D2 B2 D2 U2 R' B2 R D2 F2 L2 B2", - .solutions = - "U2 R2 B2 R F2 R' F2 U2 B2 U2 F2 R2 F2\n" - "U2 R2 B2 R F2 R' B2 D2 B2 D2 B2 R2 F2\n" - "D2 R2 U2 F2 U2 B2 D2 R U2 R' U2 R2 F2\n" - "D2 R2 D2 B2 U2 F2 U2 R U2 R' U2 R2 F2\n" - "B2 R2 B2 R F2 R F2 R' D2 R2 U2 R F2\n" - "D2 F2 B2 R2 D2 F2 R' U2 R U2 B2 R2 B2\n" - "F2 R2 B2 D2 F2 B2 R' U2 R F2 D2 R2 U2\n" - "B2 R2 B2 U2 R' F2 R D2 U2 F2 U2 R2 U2\n" - "R2 B2 R2 U2 R' F2 R' F2 U2 B2 U2 F2 R2 F2\n" - "R2 B2 R2 U2 R' F2 R' B2 D2 B2 D2 B2 R2 F2\n" - "B2 R U2 B2 D2 R' F2 U2 R F2 R' U2 R2 F2\n" - "D2 R2 D2 B2 R2 F2 B2 R U2 R U2 B2 R2 B2\n" - "D2 B2 R2 D2 F2 R' U2 R2 U2 R' U2 B2 R2 B2\n" - "R2 D2 R2 B2 U2 F2 U2 R U2 R D2 R2 U2 B2\n" - "F2 R' F2 B2 R' U2 B2 R' D2 R D2 B2 R2 B2\n" - "F2 B2 R2 D2 B2 R D2 R' D2 R' U2 B2 R' B2\n" - "B2 U2 R2 D2 R2 U2 F2 U2 R' D2 R' D2 R2 B2\n" - "B2 D2 R2 U2 R2 D2 F2 U2 R' D2 R' D2 R2 B2\n" - "B2 R U2 R' U2 R U2 B2 U2 B2 R2 F2 R B2\n" - "B2 R2 D2 R2 U2 F2 U2 R U2 R D2 R2 U2 B2\n" - "R' U2 R' F2 R2 B2 U2 R D2 U2 F2 R F2 B2\n" - "R' D2 F2 B2 R U2 R2 U2 F2 R' F2 R F2 B2\n" - "R2 B2 R' U2 R' U2 F2 R B2 R' F2 R' F2 R\n" - "R' D2 R U2 F2 U2 F2 U2 R2 D2 R F2 D2 R\n" - "R' D2 R D2 B2 U2 B2 D2 R2 D2 R F2 D2 R\n" - "U2 F2 R2 B2 R' B2 R' F2 U2 F2 U2 R2 B2 R2\n" - "U2 F2 R' F2 D2 F2 D2 R' B2 R' B2 R B2 R2\n" - "D2 R2 U2 F2 U2 B2 D2 R U2 R F2 R2 U2 R2\n" - "D2 R2 D2 B2 U2 F2 U2 R U2 R F2 R2 U2 R2\n" - "U2 R2 B2 R F2 R F2 U2 F2 R2 B2 R2 F2 U2\n" - "U2 R2 B2 R F2 R F2 U2 B2 R2 F2 R2 B2 U2\n" - "U2 F2 R2 B2 R' B2 R' F2 U2 F2 R2 B2 R2 U2\n" - "D2 F2 R' D2 F2 B2 R U2 R' U2 R2 D2 R U2\n" - "D2 F2 R' D2 F2 B2 R' D2 R2 U2 R' U2 R' U2\n" - "U2 R' F2 R2 U2 B2 R' D2 R F2 D2 R B2 D2\n" - "D2 R2 F2 R2 B2 U2 F2 R B2 R B2 R2 B2 D2\n" - "D2 F2 R D2 F2 B2 R2 D2 R' U2 R D2 R' D2\n" - "R2 D2 R' F2 D2 R' F2 R' D2 B2 U2 B2 R' D2\n" - "R2 F2 R2 D2 B2 U2 F2 R B2 R B2 R2 B2 D2\n" -}, -[11] = { - .scramble = "R2 L' F2 D2 R2 B2 U2 B2 R F2 L U2 B2", - .solutions = - "B2 U2 R' D2 R' U2 F2 U2 R2 B2 D2 R'\n" - "B2 U2 R' D2 R' D2 B2 U2 R2 B2 D2 R'\n" - "U2 R2 U2 R U2 B2 R' D2 U2 F2 R' D2 R2\n" - "R B2 U2 B2 R B2 D2 U2 R' B2 R B2 R'\n" -}, -[12] = { - .scramble = "R D2 B2 R2 F2 R U2 R L B2 R U2 F2 B2", - .solutions = - "F2 B2 U2 R' B2 R2 F2 R' D2 R2 U2 B2 R'\n" - "D2 B2 R' U2 R F2 R D2 R' D2 F2 R U2\n" - "D2 F2 B2 R F2 R' F2 U2 R2 U2 R F2 D2 F2\n" - "D2 R2 D2 R U2 R' F2 R' B2 D2 R' F2 R' B2\n" - "R' U2 R' F2 R2 D2 F2 R B2 D2 R' B2 R' B2\n" - "D2 R F2 R2 F2 U2 R2 B2 R D2 R2 D2 F2 R\n" - "D2 R F2 R2 F2 U2 B2 R2 B2 R D2 R2 F2 R\n" - "D2 R B2 R2 B2 U2 R2 F2 R D2 R2 D2 F2 R\n" - "D2 R B2 R2 B2 U2 F2 R2 F2 R D2 R2 F2 R\n" - "D2 R' F2 R2 B2 R2 B2 U2 R' D2 R2 D2 F2 R\n" - "D2 R' B2 R2 F2 R2 F2 U2 R' D2 R2 D2 F2 R\n" - "R' D2 R U2 B2 D2 R2 F2 R D2 R' U2 F2 R\n" - "F2 B2 U2 R D2 U2 B2 R U2 R2 B2 D2 U2 R\n" - "D2 R F2 R2 F2 U2 B2 R2 B2 R' F2 R2 D2 R'\n" - "D2 R B2 R2 B2 U2 F2 R2 F2 R' F2 R2 D2 R'\n" - "R2 D2 R2 D2 R' U2 F2 B2 R F2 R2 B2 D2 R'\n" - "F2 B2 U2 R D2 U2 B2 R' B2 D2 U2 R2 D2 R'\n" - "F2 B2 D2 R D2 R' B2 U2 R2 D2 R D2 B2 U2\n" - "R' U2 R U2 B2 R U2 B2 R2 D2 R D2 R' D2\n" -}, -[13] = { - .scramble = "U2 L U2 B2 L2 F2 L F2 R F2 D2 F2 D2 L2", - .solutions = - "U2 B2 R F2 R' D2 R2 D2 B2 R D2 B2 R2 B2\n" - "R B2 R' U2 R' B2 U2 B2 U2 R' U2 F2 R' D2\n" - "R2 U2 B2 U2 B2 R' B2 R' U2 R2 U2 F2 R' D2\n" - "R D2 R' F2 R' U2 R' F2 B2 U2 F2 R2 U2 R' F2\n" - "F2 R D2 B2 R2 U2 R U2 R2 B2 R U2 R2 U2 F2\n" - "F2 R D2 B2 R2 U2 R U2 B2 R2 B2 R U2 R2 F2\n" - "F2 R D2 B2 R2 U2 R' B2 R2 U2 R' U2 R2 U2 F2\n" - "F2 R2 B2 R2 B2 D2 R U2 R U2 R2 F2 R' U2 F2\n" - "F2 R2 B2 R2 B2 D2 R U2 R' F2 R2 U2 R U2 F2\n" - "B2 R2 F2 R2 F2 D2 R U2 R U2 R2 F2 R' U2 F2\n" - "B2 R2 F2 R2 F2 D2 R U2 R' F2 R2 U2 R U2 F2\n" - "U2 B2 R' F2 R2 F2 R B2 R2 D2 R' D2 B2 R2 B2\n" - "U2 B2 R' F2 R2 F2 R' D2 R2 B2 R D2 B2 R2 B2\n" - "R U2 R U2 F2 D2 F2 R2 B2 R' B2 R' U2 R B2\n" - "R U2 F2 U2 F2 R B2 R U2 R D2 R2 D2 R' B2\n" - "R D2 R' F2 R' U2 R' D2 F2 R2 U2 F2 B2 R' B2\n" - "R F2 U2 R' B2 R2 B2 R' F2 U2 R D2 B2 R B2\n" - "R2 F2 R F2 D2 U2 R D2 R D2 R' D2 R D2 B2\n" - "R' U2 R2 F2 U2 R' B2 R F2 U2 R D2 B2 R B2\n" - "F2 R2 F2 R' F2 D2 R' F2 R' F2 R U2 R' D2 B2\n" - "F2 R' F2 R' B2 R' B2 D2 B2 R F2 R' F2 R2 U2\n" - "U2 R2 U2 R2 B2 U2 B2 R' B2 R U2 R2 F2 R' D2\n" - "U2 R2 U2 R2 B2 U2 B2 R' B2 R' F2 R2 U2 R D2\n" - "U2 R' U2 R' U2 R' B2 R F2 R D2 U2 B2 R2 D2\n" - "U2 B2 R2 U2 R2 U2 B2 R' B2 R U2 R2 F2 R' D2\n" - "U2 B2 R2 U2 R2 U2 B2 R' B2 R' F2 R2 U2 R D2\n" - "R2 U2 B2 U2 B2 R B2 R2 B2 R F2 R2 U2 R D2\n" - "R2 U2 B2 U2 B2 R B2 R2 B2 R' U2 R2 F2 R' D2\n" - "F2 R2 B2 R' B2 R F2 D2 U2 R D2 R' D2 R D2\n" -}, -[14] = { - .scramble = "L' F2 L' B2 L D2 F2 B2 L' B2 D2 F2 D2 R'", - .solutions = - "R D2 F2 D2 B2 R D2 U2 F2 R' B2 R U2 R\n" - "D2 R' B2 R' B2 R U2 R2 D2 U2 R U2 B2 R' F2\n" - "D2 R' B2 R' B2 R' D2 U2 R2 D2 R' U2 B2 R' F2\n" - "R' B2 D2 R D2 R' D2 R' F2 R2 F2 U2 R U2 B2\n" - "R F2 D2 R U2 R2 U2 F2 D2 R' B2 R' U2 F2 R\n" - "R2 D2 U2 R' F2 D2 U2 R' F2 R F2 R' F2 U2 R\n" - "R B2 U2 R U2 B2 R D2 F2 R U2 R' D2 U2 R2\n" - "U2 B2 D2 R U2 R2 B2 R' U2 R' B2 R F2 D2 R'\n" - "U2 B2 D2 R' B2 R2 U2 R U2 R' B2 R F2 D2 R'\n" - "R D2 R' D2 F2 R' B2 D2 R' B2 R2 F2 D2 B2 R'\n" - "U2 R F2 U2 R' F2 R F2 R D2 R2 B2 R' F2 U2\n" - "U2 R F2 U2 R' F2 R F2 R' B2 R2 D2 R F2 U2\n" - "R F2 D2 R F2 D2 R2 U2 R U2 R D2 B2 R' U2\n" - "R' D2 R' F2 R F2 U2 R U2 B2 R2 D2 F2 R D2\n" - "R' D2 R F2 D2 R U2 R' B2 U2 R2 U2 R D2 U2\n" -}, -[15] = { - .scramble = "R2 D2 R U2 L2 D2 L' D2 B2 R F2 L U2 R F2", - .solutions = - "U2 R' F2 R F2 D2 U2 R' F2 D2 R2 B2 U2 F2\n" - "U2 R' F2 R F2 D2 U2 R' B2 U2 R2 F2 U2 F2\n" - "R2 U2 F2 U2 R2 B2 R F2 R' U2 R B2 U2 R2\n" - "B2 D2 R2 D2 R F2 D2 R' U2 R' F2 R2 B2 R2\n" - "U2 R2 B2 R' B2 D2 R' F2 B2 D2 R2 U2 R U2 F2\n" - "D2 R2 D2 B2 R B2 U2 R D2 F2 R2 D2 R U2 F2\n" - "D2 R2 F2 R U2 F2 B2 R2 F2 U2 R' U2 R' U2 F2\n" - "R2 D2 R D2 F2 B2 R' F2 B2 U2 B2 R U2 R2 F2\n" - "U2 R2 B2 R' B2 D2 R' U2 R2 U2 F2 B2 R D2 B2\n" - "U2 R' F2 R' F2 D2 U2 R2 F2 R' F2 D2 R2 D2 B2\n" - "U2 R' F2 R' F2 D2 U2 R2 F2 R' B2 U2 R2 D2 B2\n" - "D2 R2 F2 R' B2 U2 F2 B2 R' D2 R2 U2 R D2 B2\n" - "D2 R' B2 D2 F2 B2 R' D2 R' F2 U2 R2 D2 R2 B2\n" - "B2 R2 D2 R' B2 U2 R' B2 R2 D2 F2 U2 R D2 B2\n" - "U2 R2 D2 F2 D2 R' U2 R' B2 R U2 B2 U2 F2 R2\n" - "U2 R' D2 B2 D2 U2 R' U2 R' B2 U2 F2 R2 F2 R2\n" - "D2 R2 U2 B2 D2 R' U2 R' B2 R U2 B2 D2 F2 R2\n" - "D2 R' D2 R2 B2 D2 B2 R F2 R F2 B2 D2 F2 R2\n" - "D2 R' B2 D2 F2 B2 R' D2 R' F2 U2 B2 R2 D2 R2\n" - "R2 U2 F2 R2 B2 R2 U2 R' F2 R' U2 R B2 U2 R2\n" - "F2 R' U2 R' D2 R B2 R2 U2 B2 R D2 R U2 R2\n" - "F2 R' U2 R' D2 R' U2 B2 R D2 R2 D2 R' U2 R2\n" - "B2 R2 D2 R F2 D2 R2 F2 R U2 R' F2 R2 B2 R2\n" - "U2 R F2 R2 D2 U2 B2 R' U2 R U2 F2 R2 B2 U2\n" - "U2 R F2 R2 D2 U2 B2 R' U2 R D2 B2 R2 B2 U2\n" - "U2 R' F2 R F2 R2 D2 U2 R B2 U2 R2 D2 B2 U2\n" - "U2 R' F2 R' D2 U2 R2 F2 R' B2 U2 R2 D2 B2 U2\n" - "D2 R2 D2 B2 R' U2 R2 F2 D2 R B2 D2 R' B2 U2\n" - "U2 R' F2 R F2 R2 D2 U2 R F2 D2 R2 D2 B2 D2\n" - "U2 R' F2 R' D2 U2 R2 F2 R' F2 D2 R2 D2 B2 D2\n" - "U2 F2 R D2 B2 D2 R' D2 R' D2 B2 R' U2 R D2\n" - "D2 R2 B2 R U2 F2 D2 B2 U2 R2 F2 R D2 R D2\n" - "D2 R2 B2 R D2 B2 D2 F2 D2 R2 F2 R D2 R D2\n" - "U2 R' U2 F2 R2 F2 D2 B2 R' U2 R' B2 R2 D2 U2\n" - "U2 R' D2 B2 R2 F2 D2 F2 R' D2 R' F2 R2 D2 U2\n" - "B2 D2 R2 F2 R F2 U2 R' B2 R D2 R2 F2 D2 U2\n" -}, -[16] = { - .scramble = "L' F2 R' B2 U2 R' F2 L D2 L U2 B2 D2 F2", - .solutions = - "U2 F2 R' F2 D2 R F2 U2 R B2 U2 R D2 R\n" - "F2 D2 B2 U2 R' B2 R' B2 R D2 F2 R B2 R\n" - "U2 F2 U2 F2 R' F2 R U2 R2 D2 R' B2 R' U2 R\n" - "D2 U2 R' U2 R' U2 B2 R D2 R2 D2 B2 R F2 R\n" - "D2 R' U2 B2 R U2 R' B2 D2 R F2 D2 R2 F2 R\n" - "D2 R' U2 B2 R2 B2 D2 R' D2 R' U2 F2 R' U2 R\n" - "D2 R' D2 F2 R2 B2 D2 R' U2 R' D2 B2 R' D2 R\n" - "F2 U2 R' D2 B2 R F2 U2 R' B2 R2 B2 R D2 R\n" - "F2 U2 R' D2 B2 R' U2 R2 F2 U2 R' B2 R' D2 R\n" - "F2 D2 R U2 R U2 R' F2 D2 R B2 D2 R2 F2 R\n" - "F2 R U2 F2 R' D2 R D2 R2 B2 D2 F2 R' U2 R\n" - "F2 R B2 R' D2 B2 U2 R2 B2 R B2 R' D2 F2 R\n" - "B2 D2 R D2 R D2 R' B2 U2 R B2 U2 R2 F2 R\n" - "D2 R F2 R' D2 R D2 R' F2 D2 U2 R' D2 F2 R2\n" - "F2 D2 R' U2 R F2 D2 R D2 R' B2 R' F2 U2 R2\n" - "D2 R' U2 B2 R U2 R D2 R2 B2 D2 R F2 D2 R'\n" - "R U2 R U2 R' D2 F2 U2 B2 R2 D2 R' D2 F2 R'\n" - "R B2 U2 R' U2 F2 R U2 R2 D2 F2 R U2 F2 R'\n" - "F2 U2 R' D2 B2 R F2 U2 R B2 R D2 R2 D2 R'\n" - "F2 U2 R' F2 R2 B2 R' U2 R' D2 F2 R' D2 B2 R'\n" - "F2 D2 R U2 R U2 R U2 R2 B2 U2 R D2 F2 R'\n" - "F2 D2 R F2 D2 R B2 D2 R2 F2 R U2 R B2 R'\n" - "F2 D2 R' U2 R2 B2 U2 R D2 F2 R' F2 R U2 R'\n" - "F2 R' B2 R' B2 R D2 R2 U2 B2 U2 R' D2 F2 R'\n" - "B2 U2 R' B2 R2 F2 R' D2 R' U2 B2 R' D2 F2 R'\n" - "B2 D2 R D2 R D2 R D2 R2 F2 D2 R D2 B2 R'\n" - "B2 D2 R' D2 R2 U2 R' B2 R' U2 R F2 D2 U2 R'\n" - "U2 R' D2 R' B2 R' D2 R2 F2 U2 R' F2 R' D2 U2\n" -}, -[17] = { - .scramble = "B2 R B2 L F2 D2 U2 R U2 L' B2 R' B2 R2", - .solutions = - "R2 B2 R B2 R B2 R' F2 B2 U2 R' B2 R' B2\n" - "R2 B2 R F2 R D2 U2 F2 R' B2 D2 R F2 R\n" - "D2 U2 R2 U2 F2 R' B2 U2 R2 D2 R B2 R U2 F2\n" - "D2 U2 R2 F2 R' B2 U2 R2 D2 R B2 D2 R U2 F2\n" - "R2 F2 U2 F2 U2 R B2 D2 R2 U2 R' B2 R D2 B2\n" - "R' B2 R B2 R' B2 R' B2 R F2 U2 R' B2 R' B2\n" - "F2 R2 B2 R' B2 R F2 R D2 F2 R2 U2 R' D2 R\n" - "F2 U2 F2 R2 D2 R' B2 D2 R2 U2 R B2 D2 R' U2\n" - "B2 D2 U2 R2 B2 R U2 R2 D2 B2 R F2 R B2 U2\n" - "B2 R2 B2 D2 U2 R' B2 R2 B2 U2 R' F2 R B2 U2\n" - "D2 U2 R2 B2 R F2 B2 D2 R2 B2 R B2 R F2 D2\n" - "D2 U2 R2 B2 R' F2 R2 F2 B2 D2 R' B2 R F2 D2\n" - "D2 U2 F2 R2 B2 R' F2 R2 F2 D2 R' B2 R F2 D2\n" - "F2 R2 F2 R' B2 R2 B2 U2 R' D2 U2 F2 R F2 D2\n" -}, -[18] = { - .scramble = "R B2 D2 L' B2 R' F2 L2 U2 L B2 D2 B2 D2", - .solutions = - "F2 B2 U2 R2 D2 R' B2 R' B2 U2 R' D2 R' F2\n" - "D2 R2 D2 F2 B2 R' F2 R' F2 D2 R' U2 R' B2\n" - "D2 B2 D2 B2 R U2 R2 F2 R' D2 R U2 F2 R'\n" - "D2 B2 D2 B2 R' F2 R2 U2 R D2 R U2 F2 R'\n" - "F2 U2 R D2 F2 R2 D2 F2 R' F2 U2 R' U2 R'\n" - "B2 D2 R' U2 F2 R2 U2 F2 R B2 D2 R' U2 R'\n" - "U2 R' B2 R' D2 R2 F2 U2 R' F2 R F2 B2 D2\n" - "D2 U2 R2 D2 R2 F2 D2 R' D2 R' U2 R U2 R F2\n" - "D2 U2 F2 R2 D2 R2 D2 R' D2 R' U2 R U2 R F2\n" - "R2 U2 R2 D2 U2 F2 D2 R' D2 R' U2 R U2 R F2\n" - "F2 D2 R' U2 B2 R' F2 B2 U2 B2 R' U2 R' D2 F2\n" - "U2 R D2 B2 R F2 U2 F2 D2 F2 R' D2 R' U2 B2\n" - "U2 R D2 B2 R B2 D2 F2 U2 B2 R' D2 R' U2 B2\n" - "F2 B2 D2 R D2 F2 B2 R' U2 F2 B2 R U2 R B2\n" - "U2 R F2 U2 R2 B2 U2 R' U2 F2 R F2 R2 F2 R\n" - "U2 R2 D2 R B2 R2 B2 U2 R' F2 R F2 D2 U2 R\n" - "D2 U2 R2 D2 R B2 R2 U2 R' F2 R F2 D2 U2 R\n" - "D2 U2 R2 D2 R' U2 R2 B2 R F2 R F2 D2 U2 R\n" - "D2 R2 D2 R' U2 R2 D2 B2 R F2 R F2 D2 U2 R\n" - "R2 D2 B2 D2 B2 R U2 F2 R2 F2 R D2 R F2 R\n" - "F2 U2 R2 U2 B2 R D2 B2 R2 F2 R' B2 R U2 R\n" - "F2 B2 R2 D2 R' U2 B2 R2 B2 R' D2 F2 R B2 R\n" - "F2 B2 R2 F2 D2 R' U2 B2 R2 B2 R' D2 R B2 R\n" - "B2 D2 R2 U2 B2 R U2 F2 R2 B2 R' F2 R D2 R\n" - "D2 U2 F2 D2 R D2 R' U2 R U2 R' B2 R2 F2 R2\n" - "F2 U2 R' D2 R U2 R' U2 R' F2 R2 U2 F2 U2 R2\n" - "U2 R U2 F2 R F2 R' B2 R' U2 R' D2 B2 D2 R'\n" - "U2 R F2 R2 F2 D2 R' B2 U2 F2 R2 F2 R' D2 R'\n" - "D2 R U2 R2 F2 R B2 D2 B2 R2 D2 R U2 F2 R'\n" - "D2 R U2 R' F2 R B2 D2 U2 R F2 R F2 B2 R'\n" - "D2 R' F2 R2 U2 R' B2 D2 B2 R2 D2 R U2 F2 R'\n" - "D2 R' F2 R2 F2 U2 R' D2 R2 B2 D2 B2 R U2 R'\n" - "F2 U2 R D2 R2 U2 B2 R' U2 B2 R2 D2 R F2 R'\n" - "B2 D2 R2 F2 B2 R U2 R2 B2 R D2 R D2 B2 R'\n" - "B2 D2 R2 F2 B2 R' B2 R2 U2 R' D2 R D2 B2 R'\n" - "B2 D2 R' U2 R2 D2 B2 R U2 B2 R2 D2 R B2 R'\n" - "U2 R F2 B2 U2 F2 R F2 B2 U2 R' U2 R' B2 U2\n" - "B2 R2 D2 R' F2 U2 R' F2 R' F2 R2 F2 D2 R U2\n" - "U2 R' B2 R F2 R2 D2 R2 U2 R' F2 R F2 B2 D2\n" - "R2 U2 R' B2 R F2 U2 R2 D2 U2 R' D2 R B2 D2\n" - "R2 U2 R' B2 R' D2 U2 R2 F2 D2 R D2 R B2 D2\n" - "F2 U2 R D2 R2 D2 R U2 R2 F2 D2 R' U2 R D2\n" - "F2 U2 R D2 R2 D2 R' F2 D2 R' U2 R2 D2 R' D2\n" - "F2 U2 R' D2 R' F2 D2 R2 F2 R U2 R2 D2 R' D2\n" - "F2 U2 R' D2 R' F2 R2 F2 U2 R2 D2 R' U2 R D2\n" - "F2 B2 U2 R D2 U2 B2 R' F2 B2 D2 R F2 R D2\n" - "R2 F2 U2 R2 B2 R' B2 R' D2 R F2 R B2 D2 U2\n" -}, -[19] = { - .scramble = "L2 U2 F2 L' U2 B2 L2 U2 L D2 F2 L' U2", - .solutions = - "U2 R U2 F2 R F2 D2 R D2 F2 R2 U2\n" - "U2 R B2 R F2 B2 R2 F2 U2 R' B2 R2 B2\n" - "U2 R B2 R' B2 U2 R2 F2 B2 R B2 R2 B2\n" - "U2 R U2 F2 R' U2 R2 F2 D2 R D2 F2 R2\n" - "U2 R B2 R D2 R2 B2 U2 F2 B2 R' F2 R2\n" - "U2 R B2 R F2 B2 U2 R2 F2 U2 R' B2 R2\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c b/tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c deleted file mode 100644 index 47efcb4..0000000 --- a/tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DRSLICE_LF" -#define NISSFLAG NISSY_NISSFLAG_NORMAL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 1 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/409_solvetest_DRSLICE_FB/scrambles.h b/tools/409_solvetest_DRSLICE_FB/scrambles.h new file mode 100644 index 0000000..4829691 --- /dev/null +++ b/tools/409_solvetest_DRSLICE_FB/scrambles.h @@ -0,0 +1,533 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "B2 D2 B' U2 F2 R2 L2 F' R2 L2 U2 B' L2 F'", + .solutions = + "F L2 F R2 D2 U2 F D2 U2 F2 R2 F U2 F2\n" + "F L2 F R2 D2 U2 F' R2 F2 D2 U2 F' U2 F2\n" + "F U2 L2 F' U2 F D2 F' U2 L2 F' D2 U2 F'\n" + "D2 U2 F' D2 F' U2 F L2 D2 F U2 L2 U2 L2\n" + "U2 F U2 F L2 F' L2 F' D2 U2 F' R2 F D2\n" + "U2 R2 L2 U2 F R2 F L2 F' L2 D2 F' D2 R2 F2\n" + "U2 L2 D2 F' L2 F' D2 U2 R2 D2 F' R2 F R2 F2\n" + "D2 R2 L2 D2 F R2 F L2 F' L2 D2 F' D2 R2 F2\n" + "F R2 F L2 F' D2 R2 U2 F' D2 F' U2 F L2 F2\n" + "F L2 F R2 D2 U2 F U2 F2 R2 F2 D2 F' U2 F2\n" + "F L2 F R2 D2 U2 F D2 F2 R2 F2 U2 F' U2 F2\n" + "F2 L2 F' R2 F D2 F' D2 F R2 F' R2 L2 D2 F'\n" + "D2 U2 R2 F' U2 F' R2 F U2 L2 F' R2 U2 F2 R2\n" + "R2 F R2 L2 U2 F R2 F D2 R2 F2 D2 F U2 R2\n" + "R2 F R2 L2 U2 F' R2 F2 R2 F D2 R2 F' U2 R2\n" + "R2 F R2 L2 D2 F R2 D2 F' R2 F2 R2 F D2 R2\n" + "R2 F R2 L2 D2 F' D2 F2 R2 D2 F' R2 F' D2 R2\n" + "R2 F' U2 F2 R2 L2 U2 F' R2 F' D2 R2 F' U2 R2\n" + "L2 F D2 U2 R2 F U2 F L2 D2 F2 D2 R2 F' R2\n" + "F L2 D2 R2 F2 R2 U2 F' D2 L2 F' R2 D2 F' R2\n" + "F' L2 F' R2 L2 U2 L2 F' L2 F' U2 L2 U2 F2 R2\n" + "R2 U2 L2 F R2 F U2 F2 D2 L2 D2 F' L2 F' L2\n" + "L2 F D2 U2 R2 F U2 F R2 U2 F2 D2 R2 F' L2\n" + "F L2 U2 L2 F2 R2 U2 F' U2 R2 F' L2 U2 F' L2\n" + "F L2 D2 R2 F2 D2 F U2 L2 F R2 D2 U2 F' L2\n" + "F' D2 U2 F R2 F D2 F U2 F D2 F2 L2 F' L2\n" + "F' D2 U2 F R2 F D2 F U2 F' L2 F2 D2 F L2\n" + "U2 L2 F U2 F L2 D2 F R2 L2 U2 F U2 F2 U2\n" + "U2 L2 F' D2 R2 U2 L2 F L2 F D2 F2 D2 F' U2\n" + "U2 L2 F' D2 R2 U2 L2 F' L2 F2 L2 F D2 F U2\n" + "R2 F' R2 U2 F2 U2 L2 F' L2 U2 F R2 F' R2 U2\n" + "R2 F' R2 U2 F2 R2 F R2 U2 F' L2 U2 F' R2 U2\n" + "F U2 L2 D2 F2 L2 D2 F' L2 U2 F' U2 R2 F' U2\n" + "F2 D2 F' U2 F' D2 F R2 F' L2 F R2 U2 F' U2\n" + "F' R2 D2 U2 F' D2 L2 F2 U2 L2 U2 F' D2 F' U2\n" + "U2 L2 F D2 F2 U2 F U2 F R2 D2 L2 D2 F D2\n" + "U2 L2 F' U2 F U2 F2 D2 F' R2 D2 L2 D2 F D2\n" + "R2 F R2 U2 F' R2 U2 F D2 F2 L2 U2 F L2 D2\n" + "R2 F' L2 D2 F2 U2 L2 F' R2 D2 F L2 F' L2 D2\n" + "L2 F' R2 F2 D2 R2 F R2 F D2 U2 R2 F' L2 D2\n" + "F D2 R2 D2 F2 L2 D2 F' R2 D2 F' D2 L2 F' D2\n" + "F' R2 D2 U2 F' U2 R2 F2 D2 L2 U2 F' U2 F' D2\n" +}, +[1] = { + .scramble = "B2 R2 B' D2 L2 D2 B U2 F U2 F D2 F2 L2", + .solutions = + "U2 R2 L2 F' R2 L2 U2 F L2 F R2 L2 U2 F\n" + "L2 F2 D2 F' U2 F' U2 F' R2 D2 R2 F R2 F2\n" + "F L2 F D2 R2 D2 L2 F2 U2 F' U2 F U2 F2\n" + "D2 R2 F2 R2 F' U2 R2 D2 L2 F2 R2 F' D2 R2\n" + "R2 D2 F L2 F' R2 F' L2 F' D2 U2 L2 U2 R2\n" + "U2 F2 L2 F' U2 F2 L2 D2 R2 F' R2 L2 D2 L2\n" + "F L2 F D2 R2 F2 L2 F' D2 F L2 F2 D2 L2\n" + "D2 F2 D2 U2 L2 F R2 U2 R2 F2 D2 F R2 U2\n" + "R2 D2 L2 U2 R2 F' R2 L2 F' U2 F' D2 F' U2\n" + "L2 U2 L2 D2 L2 F' R2 L2 F' U2 F' D2 F' U2\n" + "D2 F2 U2 R2 F R2 D2 U2 F' U2 L2 U2 F2 D2\n" + "R2 L2 U2 F2 L2 F R2 D2 R2 F2 U2 F L2 D2\n" + "R2 D2 F L2 F' R2 F' L2 F' R2 U2 L2 D2 U2\n" + "U2 F2 R2 D2 L2 F' L2 D2 L2 U2 F D2 F U2 F\n" + "U2 F2 L2 D2 R2 F' R2 D2 R2 U2 F D2 F U2 F\n" + "D2 U2 R2 U2 F L2 F L2 D2 R2 F2 L2 F D2 F\n" + "D2 R2 U2 R2 F L2 F' U2 F2 L2 D2 R2 F' D2 F\n" + "D2 F2 D2 U2 L2 D2 F L2 F D2 R2 L2 F R2 F\n" + "D2 F' D2 F2 U2 L2 U2 F D2 R2 L2 F' D2 R2 F\n" + "R2 F' L2 F' D2 R2 F U2 F L2 F2 D2 F U2 F\n" + "R2 F' L2 F' D2 R2 F U2 F' D2 F2 L2 F' U2 F\n" + "L2 D2 F D2 U2 R2 F' L2 F R2 U2 R2 F2 R2 F\n" + "F2 D2 F' L2 F R2 D2 L2 F' R2 F' R2 F R2 F\n" + "U2 R2 F2 L2 F D2 R2 L2 F R2 D2 F2 U2 R2 F2\n" + "U2 R2 F2 L2 F D2 R2 L2 F L2 U2 F2 U2 R2 F2\n" + "U2 F2 D2 U2 R2 F' L2 F' U2 R2 F2 U2 L2 U2 F2\n" + "U2 F2 D2 U2 R2 F' L2 F' D2 L2 F2 D2 L2 U2 F2\n" + "D2 R2 F R2 F' D2 F' D2 U2 R2 F R2 L2 U2 F2\n" + "R2 D2 R2 U2 F2 L2 F U2 F D2 U2 R2 F2 R2 F2\n" + "R2 D2 R2 U2 F2 L2 F U2 F L2 F2 R2 D2 U2 F2\n" + "F L2 F D2 R2 D2 F2 U2 F2 L2 F U2 F U2 F2\n" + "F2 D2 F2 L2 F U2 F' U2 F' R2 D2 R2 F R2 F2\n" + "U2 F2 L2 F' U2 F' U2 L2 D2 U2 F' R2 D2 L2 F'\n" + "D2 F U2 F2 L2 F' U2 F' L2 F' D2 R2 F' D2 F'\n" + "D2 F' D2 U2 R2 D2 F' L2 F' U2 F2 L2 D2 L2 F'\n" + "D2 F' L2 F2 U2 F U2 F' L2 F' D2 R2 F' D2 F'\n" + "U2 F' D2 F L2 U2 F' U2 R2 F' U2 R2 U2 F2 R2\n" + "D2 R2 F L2 F' U2 L2 F U2 F' D2 F2 R2 D2 R2\n" + "D2 L2 F2 R2 F U2 L2 F2 D2 L2 F2 D2 F' D2 R2\n" + "D2 F2 D2 F' U2 F' R2 D2 R2 L2 F R2 D2 F' R2\n" + "R2 D2 R2 F R2 L2 F' L2 U2 F2 D2 F' U2 F' R2\n" + "L2 U2 R2 F' D2 U2 F R2 D2 F2 D2 F' U2 F' R2\n" + "F U2 F D2 F R2 F L2 D2 F2 D2 F' D2 F' R2\n" + "U2 F2 L2 F L2 F2 U2 F2 D2 R2 F' R2 L2 D2 L2\n" + "D2 R2 F2 D2 L2 F U2 F2 D2 F R2 U2 R2 F2 L2\n" + "L2 U2 F2 R2 U2 F' L2 F' L2 U2 L2 F' R2 F' L2\n" + "F L2 F D2 R2 F2 L2 F' D2 F' D2 F2 L2 F2 L2\n" + "F2 R2 U2 F2 D2 F D2 R2 U2 R2 F2 R2 F' U2 L2\n" + "F2 R2 D2 R2 D2 F2 R2 F' L2 F' D2 R2 D2 F2 L2\n" + "F2 L2 F2 U2 F U2 F2 L2 D2 R2 F' R2 L2 D2 L2\n" + "D2 F' R2 D2 F D2 L2 D2 F2 R2 F U2 F R2 L2\n" + "R2 D2 F2 R2 D2 R2 D2 R2 F L2 F R2 D2 R2 L2\n" + "R2 D2 F2 L2 U2 R2 U2 L2 F L2 F R2 D2 R2 L2\n" + "L2 U2 F2 R2 U2 R2 D2 R2 F R2 F L2 U2 R2 L2\n" + "L2 U2 F2 L2 D2 R2 U2 L2 F R2 F L2 U2 R2 L2\n" + "D2 F2 U2 L2 F D2 F R2 U2 R2 F' R2 L2 F U2\n" + "D2 F2 D2 U2 L2 F R2 U2 F2 D2 F2 R2 F' R2 U2\n" + "D2 F2 R2 F' U2 R2 F2 D2 L2 U2 F2 U2 F R2 U2\n" + "R2 F D2 U2 F' R2 U2 L2 D2 F2 U2 F' D2 F' U2\n" + "L2 F D2 U2 F R2 F D2 L2 F2 R2 D2 F' L2 U2\n" + "F2 D2 U2 L2 F2 U2 F' R2 U2 R2 F2 D2 F R2 U2\n" + "F2 R2 F2 R2 F L2 F U2 F L2 F R2 F2 L2 U2\n" + "D2 F2 R2 F' D2 L2 F2 U2 L2 U2 F2 D2 F L2 D2\n" + "D2 F2 L2 D2 F' R2 L2 F L2 F' U2 F' R2 L2 D2\n" + "R2 U2 R2 D2 F L2 F' D2 L2 F U2 F' R2 F2 D2\n" + "R2 D2 F U2 F D2 L2 U2 F2 L2 F D2 L2 F' D2\n" + "R2 L2 U2 F2 L2 F R2 D2 F2 U2 F2 R2 F' L2 D2\n" + "R2 L2 F2 L2 F2 U2 F' R2 D2 R2 F2 U2 F L2 D2\n" + "R2 L2 F' R2 D2 R2 F U2 F2 L2 F' U2 F L2 D2\n" + "R2 L2 F' R2 D2 R2 F' L2 F2 U2 F U2 F L2 D2\n" + "L2 D2 F D2 F U2 R2 D2 F2 R2 F D2 R2 F' D2\n" + "L2 F D2 U2 F R2 F U2 R2 F2 R2 D2 F' R2 D2\n" + "L2 F' D2 F R2 L2 U2 R2 L2 F U2 F' R2 F2 D2\n" + "F2 R2 F2 R2 L2 U2 F' R2 D2 R2 F2 U2 F L2 D2\n" + "R2 U2 F2 U2 F U2 F L2 D2 F' R2 L2 F D2 U2\n" +}, +[2] = { + .scramble = "L2 F' R2 F2 D2 B R2 B R2 B' R2 F' L2 D2", + .solutions = + "D2 L2 F R2 F D2 F' R2 F U2 F2 R2 F' D2\n" + "D2 L2 F R2 F D2 F' R2 F' R2 F2 U2 F D2\n" + "D2 L2 F L2 F' U2 F L2 F U2 F2 R2 F' D2 F2\n" + "D2 L2 F L2 F' U2 F L2 F' R2 F2 U2 F D2 F2\n" + "U2 R2 F' R2 U2 F U2 R2 F U2 F' D2 R2 F' R2\n" + "F' D2 L2 F' L2 F R2 U2 R2 U2 F L2 F U2 R2\n" + "F' R2 D2 U2 F U2 F' U2 R2 L2 F L2 F U2 R2\n" + "F' U2 R2 U2 L2 D2 F L2 D2 F R2 F' D2 F' U2\n" + "F' D2 L2 U2 R2 U2 F L2 D2 F R2 F' D2 F' U2\n" + "F' L2 F2 R2 F U2 F D2 F' U2 L2 F2 L2 F U2\n" + "R2 D2 L2 F R2 F' U2 F R2 D2 F U2 F R2 D2\n" + "L2 F D2 F U2 R2 F D2 F' R2 F L2 U2 L2 D2\n" +}, +[3] = { + .scramble = "D2 B' F2 D2 R2 F R2 B2 F L2 B' R2 D2", + .solutions = + "D2 R2 F U2 F U2 F' U2 R2 F' D2\n" +}, +[4] = { + .scramble = "B2 R2 B U2 B D2 R2 F' U2 B' D2 F2 U2 B", + .solutions = + "R2 F2 R2 F L2 F' U2 R2 L2 F D2 R2 L2\n" + "R2 U2 R2 F U2 F2 R2 L2 F R2 F D2 R2 F2\n" + "R2 U2 R2 F' R2 L2 F2 U2 F' R2 F D2 R2 F2\n" + "R2 L2 F R2 D2 U2 R2 F2 D2 F R2 F' R2 F2\n" + "R2 L2 F L2 D2 U2 L2 F2 D2 F R2 F' R2 F2\n" + "R2 L2 F' U2 F2 R2 D2 U2 R2 F' R2 F' R2 F2\n" + "R2 L2 F' U2 F2 L2 D2 U2 L2 F' R2 F' R2 F2\n" + "F2 R2 D2 U2 R2 F D2 U2 R2 F U2 F' U2 F2\n" + "F2 L2 D2 U2 L2 F D2 U2 R2 F U2 F' U2 F2\n" + "F' L2 F2 R2 F U2 F R2 D2 F' L2 F' L2 F2\n" + "F2 U2 F' R2 L2 U2 F' R2 F R2 D2 F2 R2 D2\n" +}, +[5] = { + .scramble = "B L2 F L2 B' R2 F' L2 D2 F2 U2 F D2 B", + .solutions = + "F' R2 F' L2 F2 R2 D2 F U2 F L2 F' L2 F'\n" + "L2 F' L2 D2 F2 L2 F' R2 F2 R2 D2 F L2 U2 F\n" + "F' D2 F' R2 F' L2 D2 F' D2 L2 U2 R2 F' U2 F\n" + "F' R2 U2 R2 L2 F D2 F R2 U2 F D2 F' L2 F\n" + "F L2 F2 R2 F D2 F2 L2 F' U2 F L2 F' L2 F'\n" + "F L2 F2 R2 F' L2 F2 D2 F U2 F L2 F' L2 F'\n" + "D2 U2 F' U2 F' D2 F R2 U2 F U2 F' D2 F' U2\n" + "R2 L2 F' D2 F' D2 F R2 F' U2 F D2 F R2 U2\n" + "R2 F' D2 R2 F' U2 F R2 F' D2 R2 F U2 F' D2\n" + "R2 F' L2 F U2 R2 F2 D2 L2 F' L2 F' L2 F2 D2\n" + "R2 F' L2 F U2 F2 D2 L2 F R2 F L2 F2 R2 D2\n" + "F' U2 F' D2 F' U2 F U2 F' L2 D2 U2 F D2 U2\n" +}, +[6] = { + .scramble = "L2 B' F' D2 F' D2 R2 B U2 R2 D2 L2", + .solutions = + "L2 D2 R2 U2 F' U2 R2 F R2 F2 L2\n" + "L2 F D2 R2 F' U2 R2 D2 R2 F2 L2\n" + "L2 D2 R2 U2 F L2 F2 U2 R2 F R2 F2\n" + "L2 F U2 L2 F R2 U2 F2 L2 U2 F2 R2\n" + "F' D2 F' D2 F' U2 L2 F' L2 U2 L2 U2\n" +}, +[7] = { + .scramble = "L2 B L2 B R2 L2 D2 B2 L2 F R2 D2 B'", + .solutions = + "F L2 D2 F R2 D2 U2 F2 D2 F R2 F' U2\n" + "F L2 D2 F' U2 F2 R2 D2 U2 F' R2 F' U2\n" + "F2 U2 F D2 F L2 D2 R2 L2 F2 U2 F' L2 F\n" + "F2 U2 F R2 D2 F R2 D2 F2 U2 F' L2 D2 F\n" + "F' U2 F2 R2 U2 F D2 F2 D2 R2 F U2 F' L2\n" + "F L2 D2 F R2 U2 F2 D2 F R2 F2 R2 F U2\n" + "F L2 D2 F R2 F2 U2 F2 D2 U2 F' R2 F' U2\n" +}, +[8] = { + .scramble = "B2 R2 F' D2 F L2 F' L2 U2 B' R2 L2 D2 F'", + .solutions = + "F D2 R2 L2 F R2 U2 F U2 F' L2 F D2 F2\n" + "F L2 U2 F' R2 F L2 D2 F L2 F' R2 D2 F2\n" + "F' D2 F' D2 R2 F' U2 F L2 D2 F L2 U2 F2\n" + "F' D2 F2 L2 D2 R2 F L2 F R2 F' U2 F D2\n" + "U2 F D2 F2 U2 R2 F U2 F D2 F' U2 F2 R2 F\n" + "R2 F2 U2 F' L2 F D2 R2 F U2 F2 L2 F' U2 F\n" + "R2 F2 U2 F' L2 F D2 R2 F' L2 F2 U2 F U2 F\n" + "U2 F D2 F2 U2 R2 F U2 F D2 F R2 F2 U2 F'\n" + "D2 F L2 F' U2 L2 F' D2 R2 F' L2 U2 L2 U2 F'\n" + "F2 D2 F' R2 F L2 F' L2 F2 U2 L2 D2 F L2 F'\n" + "D2 U2 F U2 R2 F L2 F' R2 F U2 L2 F D2 R2\n" + "F2 U2 F D2 F' D2 R2 F2 R2 F' U2 F' R2 F' R2\n" + "F' D2 F L2 F' L2 F R2 U2 L2 D2 R2 F' D2 R2\n" + "F' D2 F L2 F' L2 F L2 D2 L2 U2 L2 F' D2 R2\n" + "U2 F U2 F' R2 L2 U2 F L2 U2 F D2 F' R2 L2\n" + "F' R2 U2 F' U2 R2 F' D2 F R2 U2 R2 D2 F U2\n" + "D2 U2 F' R2 U2 R2 U2 F' U2 F R2 F' R2 F D2\n" + "F L2 F2 D2 F2 D2 R2 F L2 F R2 F' U2 F D2\n" + "L2 U2 F R2 F' U2 F R2 D2 F D2 L2 F D2 U2\n" +}, +[9] = { + .scramble = "B U2 F D2 B' D2 L2 B F U2 F' D2 R2 D2", + .solutions = + "D2 R2 D2 F U2 F2 D2 R2 F D2 F' U2 F'\n" + "F D2 F' U2 R2 F' L2 U2 F R2 F' R2 L2 F\n" + "F2 U2 F R2 F2 L2 U2 F' R2 D2 U2 F U2 F\n" + "F' D2 U2 F' L2 F' D2 F' R2 F L2 D2 F' R2\n" + "L2 F2 L2 F U2 R2 F U2 F U2 F2 R2 F D2\n" + "L2 F2 L2 F U2 R2 F U2 F' R2 F2 U2 F' D2\n" +}, +[10] = { + .scramble = "B' U2 L2 B' R2 B R2 B2 U2 B' U2 B L2 D2", + .solutions = + "D2 L2 F' L2 F U2 F2 L2 F' D2 F R2 D2 F\n" + "D2 L2 F' L2 F' L2 F2 U2 F D2 F R2 D2 F\n" + "D2 F R2 F U2 F' L2 F' R2 D2 F2 R2 F' U2 F2\n" +}, +[11] = { + .scramble = "B D2 F' U2 F R2 B U2 L2 F R2 F' U2 F2", + .solutions = + "U2 F' U2 F U2 L2 D2 F' L2 F' L2 D2 U2 F2\n" + "L2 D2 F' U2 R2 F R2 U2 R2 F' D2 F D2 F2\n" + "F2 U2 F R2 F' L2 U2 F' U2 F' L2 F R2 F'\n" + "U2 F L2 U2 F D2 R2 D2 F' L2 F L2 F2 L2\n" + "R2 U2 F' U2 L2 D2 R2 F2 D2 F' R2 U2 L2 U2 F2\n" + "R2 U2 F' D2 L2 U2 R2 F2 D2 F' L2 U2 R2 U2 F2\n" + "L2 D2 F' L2 F2 D2 R2 U2 L2 F' R2 D2 R2 U2 F2\n" + "L2 D2 F' L2 F2 D2 L2 U2 R2 F' L2 D2 L2 U2 F2\n" + "F R2 U2 L2 F D2 F' L2 D2 F2 D2 F' L2 D2 F2\n" + "F' L2 D2 R2 F' U2 F U2 R2 F2 U2 R2 F' R2 F2\n" + "R2 F L2 D2 F2 D2 F' U2 F' L2 F2 L2 U2 F' R2\n" + "U2 F U2 F2 L2 U2 L2 U2 F' D2 R2 D2 L2 F2 L2\n" + "U2 F U2 F2 L2 D2 L2 D2 F' U2 R2 U2 L2 F2 L2\n" + "F R2 U2 L2 F D2 F D2 F2 L2 F L2 D2 F2 L2\n" + "F R2 U2 L2 F D2 F' L2 F2 D2 F' L2 D2 F2 L2\n" + "D2 F L2 F2 L2 U2 F D2 F' D2 U2 F' U2 F2 U2\n" + "U2 L2 F R2 D2 F' R2 F U2 F U2 F' U2 F D2\n" + "U2 L2 F L2 F D2 F' R2 F' L2 F L2 D2 F D2\n" + "U2 F D2 F2 L2 U2 R2 U2 F' L2 D2 R2 U2 F2 D2\n" + "U2 F D2 F2 L2 D2 R2 D2 F' R2 D2 L2 U2 F2 D2\n" + "D2 F L2 F U2 F' R2 U2 F R2 F L2 F' R2 D2\n" + "D2 F' L2 F2 L2 U2 F R2 F R2 L2 F L2 F2 D2\n" + "R2 F' U2 F' D2 R2 F' L2 F' L2 D2 F' L2 F D2\n" + "D2 F' R2 F2 R2 F' R2 L2 F L2 F' R2 F2 D2 U2\n" +}, +[12] = { + .scramble = "F L2 F' U2 R2 F R2 F' R2 U2 B' L2 B2 U2", + .solutions = + "U2 F2 R2 F L2 U2 F U2 F' U2 L2 F D2 F'\n" + "D2 F2 R2 F U2 L2 F U2 F' L2 U2 F U2 F'\n" + "U2 F2 L2 F U2 F' R2 F L2 F D2 F' U2 L2\n" + "D2 F2 R2 F U2 F' L2 F L2 U2 F' L2 F U2\n" + "L2 F L2 F' L2 F D2 F2 R2 L2 F' R2 F' U2 F2\n" + "L2 F L2 F' L2 F' R2 L2 F2 D2 F R2 F' U2 F2\n" + "L2 F' D2 F R2 U2 F U2 F U2 F' D2 F2 D2 F2\n" + "U2 F2 R2 F U2 F D2 U2 F2 L2 F L2 F U2 F'\n" + "U2 F2 R2 F U2 F' L2 F2 D2 U2 F' L2 F U2 F'\n" + "D2 F2 R2 F L2 F D2 U2 F2 L2 F U2 F D2 F'\n" + "D2 F2 R2 F L2 F' L2 F2 D2 U2 F' U2 F D2 F'\n" + "F2 R2 F2 U2 F' L2 U2 F U2 F' U2 L2 F D2 F'\n" + "F2 R2 F2 D2 F' U2 L2 F U2 F' L2 U2 F U2 F'\n" + "R2 F U2 L2 F2 L2 F R2 F' R2 U2 L2 F2 D2 R2\n" + "R2 F U2 L2 F2 L2 F R2 F' L2 D2 L2 F2 D2 R2\n" + "R2 F U2 L2 F' R2 L2 F' L2 D2 F' D2 F' D2 R2\n" + "R2 F D2 L2 F2 D2 L2 F' R2 F R2 L2 F2 U2 R2\n" + "L2 F L2 D2 F2 R2 U2 F' R2 F D2 U2 F2 U2 R2\n" + "F2 U2 R2 F R2 F' U2 F L2 F2 D2 F R2 F R2\n" + "F2 U2 R2 F R2 F' U2 F' D2 F2 L2 F' R2 F R2\n" + "F2 R2 F' D2 F U2 F R2 F2 U2 F U2 R2 F L2\n" + "F2 R2 F' D2 F U2 F' U2 F2 R2 F' U2 R2 F L2\n" + "F2 L2 F2 U2 F' U2 F' R2 F L2 F D2 F' U2 L2\n" + "U2 R2 F' L2 D2 F' L2 U2 F' R2 F' U2 F' R2 L2\n" + "L2 F D2 F' L2 F U2 F U2 R2 D2 L2 F' R2 L2\n" + "R2 F R2 F D2 U2 F U2 R2 F L2 D2 F' R2 U2\n" + "L2 F U2 F L2 D2 R2 F' D2 R2 F' D2 F' R2 U2\n" + "F2 R2 F2 D2 F' U2 F' L2 F L2 U2 F' L2 F U2\n" + "F2 R2 F2 L2 F U2 F L2 D2 F D2 F D2 F U2\n" + "R2 F R2 F2 L2 D2 F L2 F2 D2 R2 U2 F L2 D2\n" + "D2 R2 F' L2 D2 F' U2 R2 F' D2 F' D2 F' D2 U2\n" +}, +[13] = { + .scramble = "L2 F' D2 R2 F' D2 B2 U2 L2 B' D2 B2 D2 L2", + .solutions = + "L2 U2 F2 D2 F U2 F2 U2 R2 F D2 F' R2 U2\n" + "L2 D2 F2 U2 F D2 L2 F2 L2 F D2 L2 F U2\n" + "L2 F2 U2 F D2 L2 F2 U2 L2 F D2 L2 F U2\n" + "L2 F2 D2 F U2 F2 D2 U2 R2 F D2 F' R2 U2\n" + "L2 F2 D2 F' D2 U2 R2 F2 D2 F' D2 F' R2 U2\n" + "L2 F2 L2 F L2 D2 R2 L2 F2 D2 F' R2 F' R2 F2\n" + "F2 L2 F R2 D2 F2 D2 L2 D2 L2 F' R2 F' R2 F2\n" + "F2 L2 F L2 U2 F2 D2 L2 U2 R2 F' L2 F' L2 F2\n" + "F2 L2 F' L2 D2 R2 U2 F2 D2 R2 F L2 F' L2 F2\n" + "F2 L2 F' L2 D2 L2 D2 F2 D2 R2 F R2 F' R2 F2\n" + "U2 L2 F' L2 F L2 F' U2 L2 F2 R2 F R2 D2 F'\n" + "D2 R2 F2 R2 F L2 F R2 D2 F D2 L2 F' L2 F'\n" + "D2 L2 F2 U2 F' R2 D2 F L2 F' L2 F' R2 U2 F'\n" + "R2 F2 R2 F L2 F R2 U2 F L2 D2 F' U2 L2 F'\n" + "F2 L2 F D2 F' L2 D2 F' D2 U2 R2 F' U2 L2 F'\n" + "F2 L2 F R2 D2 F R2 F' R2 F' U2 L2 U2 L2 F'\n" + "U2 F2 R2 F D2 F' D2 R2 D2 F U2 F L2 F R2\n" + "L2 F R2 F' D2 F' D2 L2 F2 L2 F D2 L2 F R2\n" + "F2 R2 F' U2 R2 F2 D2 R2 F R2 U2 F L2 F2 L2\n" + "R2 F2 R2 F L2 D2 F2 U2 F' U2 L2 F U2 F2 U2\n" + "R2 F' L2 F U2 L2 F' L2 F2 R2 U2 F D2 F U2\n" + "L2 U2 R2 F2 D2 F' U2 F R2 F' D2 F' R2 F U2\n" + "L2 D2 F2 U2 F D2 F2 L2 F D2 L2 F2 D2 F' U2\n" + "L2 D2 F2 U2 F' L2 F2 D2 F' D2 L2 F2 D2 F' U2\n" + "L2 F2 U2 F D2 F2 U2 L2 F D2 L2 F2 D2 F' U2\n" + "L2 F2 D2 F' D2 U2 F2 D2 F2 R2 F D2 F' R2 U2\n" + "F2 U2 F2 L2 F' D2 L2 F2 U2 L2 F D2 L2 F U2\n" + "F2 D2 L2 F2 L2 F' U2 F2 D2 R2 F D2 F' R2 U2\n" + "F2 D2 F2 L2 F D2 U2 R2 F2 D2 F' D2 F' R2 U2\n" + "F2 D2 F2 L2 F' U2 F2 D2 U2 R2 F D2 F' R2 U2\n" + "D2 F L2 U2 R2 F' R2 F D2 F2 L2 F' D2 F D2\n" + "D2 F L2 U2 R2 F' R2 F' L2 F2 D2 F D2 F D2\n" + "R2 F2 D2 R2 F' R2 F' U2 F R2 U2 F' L2 F D2\n" + "R2 F2 D2 F' R2 U2 F R2 F' U2 F' U2 L2 F D2\n" +}, +[14] = { + .scramble = "R2 L2 U2 F L2 U2 R2 U2 F' L2 F U2 B2", + .solutions = + "D2 F D2 R2 L2 F U2 F2 U2 F D2 R2 L2\n" + "F2 D2 F' R2 F D2 L2 D2 R2 F' D2 R2 L2\n" + "R2 L2 F2 D2 F' U2 L2 U2 R2 F' R2 F' D2\n" + "F2 R2 D2 L2 U2 L2 F' R2 F D2 F R2 D2\n" + "F2 L2 U2 L2 D2 R2 F' R2 F D2 F R2 D2\n" + "D2 F D2 R2 L2 F' R2 L2 D2 F R2 F2 L2 F2\n" + "L2 F2 U2 F R2 D2 F L2 D2 F D2 L2 D2 F2\n" + "D2 F2 D2 R2 F' D2 R2 L2 F U2 F2 L2 D2 F'\n" + "F2 R2 D2 F D2 F' U2 R2 F' U2 R2 U2 F2 R2\n" + "D2 F2 D2 F' L2 F2 R2 F' U2 R2 D2 R2 F' L2\n" + "F2 D2 F R2 L2 F2 R2 F U2 R2 D2 R2 F' L2\n" + "F2 D2 F' L2 F2 R2 L2 F' U2 R2 D2 R2 F' L2\n" + "D2 F D2 R2 F2 L2 F2 L2 F U2 F' D2 R2 L2\n" + "D2 F D2 L2 F2 R2 F2 R2 F U2 F' D2 R2 L2\n" + "D2 F' R2 F2 D2 R2 F2 L2 F' U2 F' D2 R2 L2\n" + "D2 F' L2 F2 D2 L2 F2 R2 F' U2 F' D2 R2 L2\n" + "F2 D2 R2 D2 L2 F2 D2 R2 F' U2 F' L2 F' U2\n" + "R2 F2 D2 F2 L2 F U2 L2 U2 R2 F' R2 F' D2\n" + "L2 F2 D2 F2 R2 F U2 L2 U2 R2 F' R2 F' D2\n" + "F2 U2 R2 D2 L2 F2 R2 F U2 L2 F' D2 F' D2\n" + "F2 U2 F' D2 L2 U2 L2 F D2 U2 F2 L2 F' D2\n" + "F2 U2 F' D2 L2 U2 L2 F' L2 F2 D2 U2 F D2\n" + "F2 D2 L2 U2 L2 F2 D2 R2 F' D2 F' R2 F' D2\n" + "F2 D2 F2 R2 L2 F U2 L2 U2 R2 F' R2 F' D2\n" + "F' D2 U2 F' L2 U2 L2 D2 F U2 F' L2 F' D2\n" + "F' R2 L2 F' L2 F' R2 L2 U2 R2 F' U2 F' D2\n" +}, +[15] = { + .scramble = "F' D2 B' D2 L2 B' D2 B L2 F2 D2 L2 U2 F'", + .solutions = + "F U2 L2 D2 F2 L2 F' R2 F L2 D2 F L2 F\n" + "F D2 F D2 R2 F D2 F R2 F2 D2 L2 F' R2\n" + "U2 L2 U2 F D2 L2 F U2 R2 F R2 D2 F L2 F\n" + "L2 D2 R2 F R2 L2 U2 F' R2 F U2 L2 F D2 F\n" + "F U2 L2 F2 L2 F2 D2 F R2 F L2 D2 F L2 F\n" + "F' L2 F2 R2 U2 F' R2 F U2 R2 F D2 F2 L2 F\n" + "F D2 F D2 R2 F D2 F' D2 L2 F' R2 F2 L2 F2\n" + "U2 F' U2 F' L2 D2 F' D2 F R2 F' D2 F' L2 F'\n" + "F R2 F2 D2 F' L2 F D2 L2 F L2 F2 R2 D2 F'\n" + "F L2 D2 F2 D2 F U2 F R2 F R2 F2 L2 U2 F'\n" + "F' D2 F2 R2 F L2 F D2 L2 F L2 F2 R2 D2 F'\n" + "F' L2 F2 R2 U2 F' R2 F U2 R2 F' L2 F2 D2 F'\n" + "F D2 F D2 R2 F D2 F' D2 F2 R2 F2 L2 F' R2\n" + "R2 F U2 F L2 D2 F R2 F' U2 F L2 D2 R2 L2\n" + "L2 F L2 U2 L2 D2 F' U2 F R2 F' R2 F R2 U2\n" + "D2 R2 F L2 F R2 L2 U2 F' L2 F U2 R2 F D2\n" +}, +[16] = { + .scramble = "B R2 L2 U2 B2 R2 B R2 F D2 B' U2 L2 B'", + .solutions = + "F' L2 F D2 R2 F U2 F' D2 F' R2 U2 R2\n" + "F U2 R2 F U2 F' L2 F L2 D2 U2 F2 U2 F\n" + "U2 R2 U2 F L2 F2 U2 F' R2 F L2 F' R2 F'\n" + "U2 R2 U2 F' U2 F2 L2 F R2 F L2 F' R2 F'\n" + "F U2 R2 F U2 F' L2 F' D2 F2 L2 D2 U2 F'\n" + "F L2 F2 U2 R2 L2 F' R2 F' U2 F R2 U2 F'\n" + "F L2 F2 R2 D2 F D2 F D2 F' R2 L2 U2 F'\n" + "F' U2 R2 L2 F2 R2 F R2 F' U2 F R2 U2 F'\n" + "F U2 F2 R2 F U2 R2 L2 F' R2 F D2 F L2\n" + "F' D2 R2 F' D2 R2 F2 U2 F' U2 F' L2 F' L2\n" + "F' R2 F2 U2 F' U2 R2 L2 F' R2 F D2 F L2\n" + "F U2 R2 F' D2 R2 F' L2 F D2 F2 L2 F U2\n" + "F U2 R2 F' D2 R2 F' L2 F' L2 F2 D2 F' U2\n" + "F L2 F2 U2 L2 F' R2 U2 F R2 F' U2 F' U2\n" + "F' U2 L2 F R2 F2 U2 F' U2 F R2 F R2 U2\n" + "F' U2 L2 F' U2 F2 R2 F U2 F R2 F R2 U2\n" +}, +[17] = { + .scramble = "R2 F2 R2 F R2 B D2 R2 B R2 U2 B U2 F' L2", + .solutions = + "F R2 F D2 F2 L2 F' D2 L2 F' L2 U2 F' U2 R2\n" + "F R2 F' L2 F2 D2 F D2 L2 F' L2 U2 F' U2 R2\n" + "F L2 F L2 F2 U2 F' D2 U2 L2 F U2 L2 F L2\n" + "F L2 F' U2 F2 L2 F D2 U2 L2 F U2 L2 F L2\n" + "F' D2 L2 F D2 L2 F U2 F' D2 F U2 F2 U2 L2\n" + "U2 L2 F R2 F R2 F' D2 F L2 F' L2 F2 L2 U2\n" + "U2 L2 F L2 F L2 F2 D2 F' U2 F L2 U2 F U2\n" + "U2 L2 F L2 F' D2 F2 L2 F U2 F L2 U2 F U2\n" + "R2 L2 F L2 D2 F U2 F2 L2 F' U2 F' L2 F U2\n" + "R2 L2 F L2 D2 F' L2 F2 U2 F U2 F' L2 F U2\n" + "L2 F U2 F R2 F2 L2 U2 F R2 U2 F D2 F' D2\n" + "L2 F U2 F' L2 U2 F' L2 U2 F' D2 F' D2 F2 D2\n" + "F' L2 F L2 U2 F2 R2 D2 F' R2 F' R2 D2 F' D2\n" + "D2 F D2 F L2 D2 F2 U2 F D2 F2 D2 L2 F L2 F\n" + "D2 F D2 F L2 F2 U2 F D2 F2 D2 U2 L2 F L2 F\n" + "D2 F D2 F L2 F2 U2 F' D2 U2 L2 F2 U2 F' L2 F\n" + "D2 F D2 F' U2 L2 F2 L2 F' D2 F2 U2 L2 F L2 F\n" + "D2 F D2 F' U2 F2 L2 F D2 U2 L2 F2 U2 F' L2 F\n" + "D2 F D2 F' U2 F2 L2 F' D2 F2 D2 U2 L2 F L2 F\n" + "F2 L2 F' R2 D2 F' L2 D2 F2 D2 F' R2 F U2 R2 F\n" + "F' L2 F U2 F R2 L2 D2 F' D2 L2 F' R2 F' D2 F\n" + "L2 F' L2 D2 F2 R2 F' R2 F' R2 F U2 R2 F L2 F2\n" + "F U2 R2 F D2 F U2 L2 F2 L2 D2 F' R2 F' L2 F2\n" + "F U2 R2 F D2 F D2 R2 F2 L2 D2 F' L2 F' R2 F2\n" + "F D2 R2 F' D2 F D2 F' L2 U2 F U2 F2 D2 R2 F2\n" + "F' R2 F' U2 L2 F' L2 F R2 F U2 R2 F2 D2 L2 F2\n" + "F' R2 F' R2 F2 R2 F L2 F R2 D2 F R2 D2 U2 F2\n" + "U2 R2 F2 U2 F U2 F D2 F2 R2 F' L2 F' L2 D2 F'\n" + "U2 R2 F2 U2 F U2 F' R2 F2 D2 F L2 F' L2 D2 F'\n" + "U2 F' D2 F U2 F2 L2 F L2 U2 F2 U2 F' U2 L2 F'\n" + "U2 F' D2 F' L2 F2 U2 F' L2 U2 F2 U2 F' U2 L2 F'\n" + "F2 R2 F U2 R2 F D2 R2 F2 D2 R2 F' D2 F D2 F'\n" + "F2 L2 F D2 F' D2 F2 U2 R2 F' D2 L2 F' D2 L2 F'\n" + "F L2 D2 U2 F' D2 F R2 F' R2 F' L2 F D2 F' R2\n" + "F L2 F' D2 F' U2 F2 U2 F D2 F R2 D2 F2 R2 L2\n" + "F D2 R2 F' D2 F D2 F D2 F2 L2 U2 F' R2 F2 U2\n" + "F' U2 L2 F2 D2 F U2 F2 R2 F L2 F D2 R2 F U2\n" + "F' U2 L2 F2 D2 F' R2 F2 U2 F' L2 F D2 R2 F U2\n" + "F' L2 D2 F D2 F U2 F' D2 L2 F' L2 F U2 F' U2\n" + "F' L2 F L2 F' D2 F L2 U2 F' D2 F U2 F' L2 U2\n" + "F R2 F2 L2 F U2 F2 D2 R2 F' R2 F' U2 F R2 D2\n" + "F R2 F2 L2 F L2 U2 F2 D2 F' R2 F' R2 D2 F' D2\n" + "F L2 F L2 U2 F2 U2 F R2 F' R2 U2 F2 R2 F' D2\n" + "F2 R2 F L2 F' D2 R2 F2 L2 F' D2 F L2 F' D2 U2\n" +}, +[18] = { + .scramble = "D2 B' U2 F' U2 B2 D2 R2 B' L2 F' R2 F2 R2 L2", + .solutions = + "F R2 F' U2 R2 F R2 L2 D2 F' D2 F U2 F L2\n" + "F2 R2 F U2 R2 F U2 R2 F2 U2 L2 F' D2 F L2\n" + "R2 L2 F2 R2 F L2 F D2 L2 F2 L2 F L2 F D2\n" + "F2 D2 L2 F' D2 R2 F D2 F2 D2 L2 F R2 F D2\n" + "D2 L2 F D2 R2 F R2 F2 D2 F' U2 F' U2 F U2 F\n" + "D2 L2 F D2 R2 F' D2 F2 R2 F U2 F' U2 F U2 F\n" + "L2 F R2 L2 U2 F L2 F2 D2 F' L2 F L2 F' R2 F\n" + "L2 F R2 L2 U2 F' D2 F2 L2 F L2 F L2 F' R2 F\n" + "F' U2 R2 F U2 R2 F2 U2 L2 F' D2 F L2 F' U2 F\n" + "F' R2 F' L2 D2 F2 U2 F' U2 F U2 L2 F R2 D2 F\n" + "F' R2 F' L2 F D2 F' D2 L2 F' L2 F2 R2 L2 D2 F\n" + "F U2 L2 F' D2 L2 F' D2 F R2 F U2 F2 D2 R2 F'\n" + "F R2 F U2 L2 F2 D2 F U2 F D2 F' D2 R2 L2 F'\n" + "F' R2 F' L2 F D2 F' D2 L2 F R2 L2 D2 F2 R2 F'\n" + "U2 F' D2 F L2 F2 D2 F' D2 F' D2 U2 F' D2 F R2\n" + "U2 F' D2 F' D2 F2 L2 F D2 F' D2 U2 F' D2 F R2\n" + "F R2 U2 F L2 F' R2 F2 L2 F D2 F L2 D2 F R2\n" + "F R2 U2 F' R2 F2 L2 F' R2 F' D2 F L2 D2 F R2\n" + "F L2 F' D2 F U2 F' D2 F' D2 F2 D2 F' L2 D2 R2\n" + "U2 F' D2 F R2 F2 D2 F' L2 F' D2 U2 F' R2 F L2\n" + "U2 F' D2 F' D2 F2 R2 F L2 F' D2 U2 F' R2 F L2\n" + "F2 R2 F' R2 F2 U2 R2 F U2 R2 F2 L2 F' D2 F L2\n" + "R2 F2 R2 F L2 F2 R2 F' D2 L2 F2 L2 F L2 F D2\n" + "F2 D2 L2 F R2 F2 D2 R2 F D2 F2 L2 F R2 F D2\n" + "F2 D2 L2 F R2 F2 D2 R2 F' L2 F2 D2 F' R2 F D2\n" + "F2 L2 F2 R2 L2 F' L2 F D2 L2 F2 L2 F L2 F D2\n" + "F' L2 F' D2 F U2 F' U2 F L2 F2 U2 F' D2 R2 D2\n" + "F' L2 F' D2 F U2 F' U2 F' U2 F2 L2 F D2 R2 D2\n" +}, +[19] = { + .scramble = "B2 L2 F' D2 R2 B' D2 L2 B' D2 B R2 B L2 U2", + .solutions = + "U2 L2 F' U2 F' U2 F D2 R2 F R2 D2 F L2 F2\n" + "U2 F' R2 U2 F' U2 R2 F' L2 F L2 F D2 R2 F2\n" + "U2 F' U2 F' R2 D2 F' L2 F R2 U2 F U2 F2 D2\n" + "U2 F U2 F' D2 R2 F' R2 F D2 F D2 F R2 U2 F\n" + "U2 F D2 F' D2 F U2 F' D2 R2 F D2 F R2 U2 F\n" + "U2 F' D2 F D2 F2 U2 L2 F R2 F D2 F2 L2 U2 F\n" + "U2 F' D2 F' U2 L2 F2 D2 R2 F D2 F' R2 F2 L2 F\n" + "D2 F' L2 F' L2 D2 F2 D2 F' U2 L2 F' D2 F2 D2 F\n" + "R2 F' U2 F' L2 F R2 F' R2 F U2 F' L2 D2 R2 F\n" + "F D2 L2 F' D2 L2 F' R2 D2 F' U2 F L2 F' R2 F\n" + "F' L2 F' U2 L2 F' U2 L2 F' L2 D2 F' U2 F' D2 F\n" + "U2 F' U2 F U2 F2 D2 R2 U2 F' R2 F' R2 F' D2 F2\n" + "U2 F' U2 F' R2 D2 F' L2 F' D2 F2 R2 U2 F U2 F2\n" + "D2 F' U2 R2 F2 D2 F L2 F D2 R2 F U2 F D2 F2\n" + "D2 F' D2 R2 F D2 U2 F2 U2 F R2 F' U2 F' U2 F2\n" + "D2 F' D2 R2 F' D2 F2 D2 U2 F' R2 F' U2 F' U2 F2\n" + "F' D2 R2 F L2 F R2 F2 U2 R2 L2 F' U2 F D2 F2\n" + "F' D2 R2 F L2 F' U2 R2 L2 F2 L2 F U2 F D2 F2\n" + "U2 F U2 F2 U2 F' D2 L2 F2 L2 F L2 D2 F U2 F'\n" + "D2 F' L2 F D2 F2 L2 F' L2 F2 L2 U2 L2 F' D2 F'\n" + "D2 F' L2 F' L2 D2 F2 D2 F L2 F2 U2 L2 F' D2 F'\n" + "D2 F' L2 F' L2 F2 D2 F L2 F2 L2 U2 L2 F' D2 F'\n" + "R2 F' D2 R2 F D2 F R2 F' L2 F D2 F' L2 U2 F'\n" + "R2 F' R2 F' R2 F' D2 F R2 D2 F U2 L2 F U2 F'\n" + "F U2 L2 F' U2 R2 F D2 F' L2 F U2 L2 F R2 F'\n" + "F U2 L2 F' L2 F' L2 D2 F' L2 F R2 F' L2 U2 F'\n" + "F' R2 D2 F U2 F' D2 R2 F' U2 F D2 R2 F D2 F'\n" + "U2 F L2 F U2 F R2 D2 F D2 F' L2 F U2 F' L2\n" + "U2 F D2 F2 D2 F L2 F R2 F' R2 F' D2 F2 R2 L2\n" + "U2 F' D2 F L2 F2 L2 F' R2 F' R2 F' D2 F2 R2 L2\n" + "F' R2 F' U2 F R2 F' D2 F L2 F D2 L2 F R2 L2\n" + "F' D2 R2 F R2 F' D2 F U2 F' R2 F' D2 L2 F' D2\n" + "F' L2 F' R2 F R2 F' L2 F L2 F L2 D2 F D2 U2\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/409_solvetest_DRSLICE_FB/solvetest.c b/tools/409_solvetest_DRSLICE_FB/solvetest.c new file mode 100644 index 0000000..996581c --- /dev/null +++ b/tools/409_solvetest_DRSLICE_FB/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DRSLICE_BU" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 1 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/409_solvetest_opt1_DRSLICE_FB/scrambles.h b/tools/409_solvetest_opt1_DRSLICE_FB/scrambles.h deleted file mode 100644 index 4829691..0000000 --- a/tools/409_solvetest_opt1_DRSLICE_FB/scrambles.h +++ /dev/null @@ -1,533 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "B2 D2 B' U2 F2 R2 L2 F' R2 L2 U2 B' L2 F'", - .solutions = - "F L2 F R2 D2 U2 F D2 U2 F2 R2 F U2 F2\n" - "F L2 F R2 D2 U2 F' R2 F2 D2 U2 F' U2 F2\n" - "F U2 L2 F' U2 F D2 F' U2 L2 F' D2 U2 F'\n" - "D2 U2 F' D2 F' U2 F L2 D2 F U2 L2 U2 L2\n" - "U2 F U2 F L2 F' L2 F' D2 U2 F' R2 F D2\n" - "U2 R2 L2 U2 F R2 F L2 F' L2 D2 F' D2 R2 F2\n" - "U2 L2 D2 F' L2 F' D2 U2 R2 D2 F' R2 F R2 F2\n" - "D2 R2 L2 D2 F R2 F L2 F' L2 D2 F' D2 R2 F2\n" - "F R2 F L2 F' D2 R2 U2 F' D2 F' U2 F L2 F2\n" - "F L2 F R2 D2 U2 F U2 F2 R2 F2 D2 F' U2 F2\n" - "F L2 F R2 D2 U2 F D2 F2 R2 F2 U2 F' U2 F2\n" - "F2 L2 F' R2 F D2 F' D2 F R2 F' R2 L2 D2 F'\n" - "D2 U2 R2 F' U2 F' R2 F U2 L2 F' R2 U2 F2 R2\n" - "R2 F R2 L2 U2 F R2 F D2 R2 F2 D2 F U2 R2\n" - "R2 F R2 L2 U2 F' R2 F2 R2 F D2 R2 F' U2 R2\n" - "R2 F R2 L2 D2 F R2 D2 F' R2 F2 R2 F D2 R2\n" - "R2 F R2 L2 D2 F' D2 F2 R2 D2 F' R2 F' D2 R2\n" - "R2 F' U2 F2 R2 L2 U2 F' R2 F' D2 R2 F' U2 R2\n" - "L2 F D2 U2 R2 F U2 F L2 D2 F2 D2 R2 F' R2\n" - "F L2 D2 R2 F2 R2 U2 F' D2 L2 F' R2 D2 F' R2\n" - "F' L2 F' R2 L2 U2 L2 F' L2 F' U2 L2 U2 F2 R2\n" - "R2 U2 L2 F R2 F U2 F2 D2 L2 D2 F' L2 F' L2\n" - "L2 F D2 U2 R2 F U2 F R2 U2 F2 D2 R2 F' L2\n" - "F L2 U2 L2 F2 R2 U2 F' U2 R2 F' L2 U2 F' L2\n" - "F L2 D2 R2 F2 D2 F U2 L2 F R2 D2 U2 F' L2\n" - "F' D2 U2 F R2 F D2 F U2 F D2 F2 L2 F' L2\n" - "F' D2 U2 F R2 F D2 F U2 F' L2 F2 D2 F L2\n" - "U2 L2 F U2 F L2 D2 F R2 L2 U2 F U2 F2 U2\n" - "U2 L2 F' D2 R2 U2 L2 F L2 F D2 F2 D2 F' U2\n" - "U2 L2 F' D2 R2 U2 L2 F' L2 F2 L2 F D2 F U2\n" - "R2 F' R2 U2 F2 U2 L2 F' L2 U2 F R2 F' R2 U2\n" - "R2 F' R2 U2 F2 R2 F R2 U2 F' L2 U2 F' R2 U2\n" - "F U2 L2 D2 F2 L2 D2 F' L2 U2 F' U2 R2 F' U2\n" - "F2 D2 F' U2 F' D2 F R2 F' L2 F R2 U2 F' U2\n" - "F' R2 D2 U2 F' D2 L2 F2 U2 L2 U2 F' D2 F' U2\n" - "U2 L2 F D2 F2 U2 F U2 F R2 D2 L2 D2 F D2\n" - "U2 L2 F' U2 F U2 F2 D2 F' R2 D2 L2 D2 F D2\n" - "R2 F R2 U2 F' R2 U2 F D2 F2 L2 U2 F L2 D2\n" - "R2 F' L2 D2 F2 U2 L2 F' R2 D2 F L2 F' L2 D2\n" - "L2 F' R2 F2 D2 R2 F R2 F D2 U2 R2 F' L2 D2\n" - "F D2 R2 D2 F2 L2 D2 F' R2 D2 F' D2 L2 F' D2\n" - "F' R2 D2 U2 F' U2 R2 F2 D2 L2 U2 F' U2 F' D2\n" -}, -[1] = { - .scramble = "B2 R2 B' D2 L2 D2 B U2 F U2 F D2 F2 L2", - .solutions = - "U2 R2 L2 F' R2 L2 U2 F L2 F R2 L2 U2 F\n" - "L2 F2 D2 F' U2 F' U2 F' R2 D2 R2 F R2 F2\n" - "F L2 F D2 R2 D2 L2 F2 U2 F' U2 F U2 F2\n" - "D2 R2 F2 R2 F' U2 R2 D2 L2 F2 R2 F' D2 R2\n" - "R2 D2 F L2 F' R2 F' L2 F' D2 U2 L2 U2 R2\n" - "U2 F2 L2 F' U2 F2 L2 D2 R2 F' R2 L2 D2 L2\n" - "F L2 F D2 R2 F2 L2 F' D2 F L2 F2 D2 L2\n" - "D2 F2 D2 U2 L2 F R2 U2 R2 F2 D2 F R2 U2\n" - "R2 D2 L2 U2 R2 F' R2 L2 F' U2 F' D2 F' U2\n" - "L2 U2 L2 D2 L2 F' R2 L2 F' U2 F' D2 F' U2\n" - "D2 F2 U2 R2 F R2 D2 U2 F' U2 L2 U2 F2 D2\n" - "R2 L2 U2 F2 L2 F R2 D2 R2 F2 U2 F L2 D2\n" - "R2 D2 F L2 F' R2 F' L2 F' R2 U2 L2 D2 U2\n" - "U2 F2 R2 D2 L2 F' L2 D2 L2 U2 F D2 F U2 F\n" - "U2 F2 L2 D2 R2 F' R2 D2 R2 U2 F D2 F U2 F\n" - "D2 U2 R2 U2 F L2 F L2 D2 R2 F2 L2 F D2 F\n" - "D2 R2 U2 R2 F L2 F' U2 F2 L2 D2 R2 F' D2 F\n" - "D2 F2 D2 U2 L2 D2 F L2 F D2 R2 L2 F R2 F\n" - "D2 F' D2 F2 U2 L2 U2 F D2 R2 L2 F' D2 R2 F\n" - "R2 F' L2 F' D2 R2 F U2 F L2 F2 D2 F U2 F\n" - "R2 F' L2 F' D2 R2 F U2 F' D2 F2 L2 F' U2 F\n" - "L2 D2 F D2 U2 R2 F' L2 F R2 U2 R2 F2 R2 F\n" - "F2 D2 F' L2 F R2 D2 L2 F' R2 F' R2 F R2 F\n" - "U2 R2 F2 L2 F D2 R2 L2 F R2 D2 F2 U2 R2 F2\n" - "U2 R2 F2 L2 F D2 R2 L2 F L2 U2 F2 U2 R2 F2\n" - "U2 F2 D2 U2 R2 F' L2 F' U2 R2 F2 U2 L2 U2 F2\n" - "U2 F2 D2 U2 R2 F' L2 F' D2 L2 F2 D2 L2 U2 F2\n" - "D2 R2 F R2 F' D2 F' D2 U2 R2 F R2 L2 U2 F2\n" - "R2 D2 R2 U2 F2 L2 F U2 F D2 U2 R2 F2 R2 F2\n" - "R2 D2 R2 U2 F2 L2 F U2 F L2 F2 R2 D2 U2 F2\n" - "F L2 F D2 R2 D2 F2 U2 F2 L2 F U2 F U2 F2\n" - "F2 D2 F2 L2 F U2 F' U2 F' R2 D2 R2 F R2 F2\n" - "U2 F2 L2 F' U2 F' U2 L2 D2 U2 F' R2 D2 L2 F'\n" - "D2 F U2 F2 L2 F' U2 F' L2 F' D2 R2 F' D2 F'\n" - "D2 F' D2 U2 R2 D2 F' L2 F' U2 F2 L2 D2 L2 F'\n" - "D2 F' L2 F2 U2 F U2 F' L2 F' D2 R2 F' D2 F'\n" - "U2 F' D2 F L2 U2 F' U2 R2 F' U2 R2 U2 F2 R2\n" - "D2 R2 F L2 F' U2 L2 F U2 F' D2 F2 R2 D2 R2\n" - "D2 L2 F2 R2 F U2 L2 F2 D2 L2 F2 D2 F' D2 R2\n" - "D2 F2 D2 F' U2 F' R2 D2 R2 L2 F R2 D2 F' R2\n" - "R2 D2 R2 F R2 L2 F' L2 U2 F2 D2 F' U2 F' R2\n" - "L2 U2 R2 F' D2 U2 F R2 D2 F2 D2 F' U2 F' R2\n" - "F U2 F D2 F R2 F L2 D2 F2 D2 F' D2 F' R2\n" - "U2 F2 L2 F L2 F2 U2 F2 D2 R2 F' R2 L2 D2 L2\n" - "D2 R2 F2 D2 L2 F U2 F2 D2 F R2 U2 R2 F2 L2\n" - "L2 U2 F2 R2 U2 F' L2 F' L2 U2 L2 F' R2 F' L2\n" - "F L2 F D2 R2 F2 L2 F' D2 F' D2 F2 L2 F2 L2\n" - "F2 R2 U2 F2 D2 F D2 R2 U2 R2 F2 R2 F' U2 L2\n" - "F2 R2 D2 R2 D2 F2 R2 F' L2 F' D2 R2 D2 F2 L2\n" - "F2 L2 F2 U2 F U2 F2 L2 D2 R2 F' R2 L2 D2 L2\n" - "D2 F' R2 D2 F D2 L2 D2 F2 R2 F U2 F R2 L2\n" - "R2 D2 F2 R2 D2 R2 D2 R2 F L2 F R2 D2 R2 L2\n" - "R2 D2 F2 L2 U2 R2 U2 L2 F L2 F R2 D2 R2 L2\n" - "L2 U2 F2 R2 U2 R2 D2 R2 F R2 F L2 U2 R2 L2\n" - "L2 U2 F2 L2 D2 R2 U2 L2 F R2 F L2 U2 R2 L2\n" - "D2 F2 U2 L2 F D2 F R2 U2 R2 F' R2 L2 F U2\n" - "D2 F2 D2 U2 L2 F R2 U2 F2 D2 F2 R2 F' R2 U2\n" - "D2 F2 R2 F' U2 R2 F2 D2 L2 U2 F2 U2 F R2 U2\n" - "R2 F D2 U2 F' R2 U2 L2 D2 F2 U2 F' D2 F' U2\n" - "L2 F D2 U2 F R2 F D2 L2 F2 R2 D2 F' L2 U2\n" - "F2 D2 U2 L2 F2 U2 F' R2 U2 R2 F2 D2 F R2 U2\n" - "F2 R2 F2 R2 F L2 F U2 F L2 F R2 F2 L2 U2\n" - "D2 F2 R2 F' D2 L2 F2 U2 L2 U2 F2 D2 F L2 D2\n" - "D2 F2 L2 D2 F' R2 L2 F L2 F' U2 F' R2 L2 D2\n" - "R2 U2 R2 D2 F L2 F' D2 L2 F U2 F' R2 F2 D2\n" - "R2 D2 F U2 F D2 L2 U2 F2 L2 F D2 L2 F' D2\n" - "R2 L2 U2 F2 L2 F R2 D2 F2 U2 F2 R2 F' L2 D2\n" - "R2 L2 F2 L2 F2 U2 F' R2 D2 R2 F2 U2 F L2 D2\n" - "R2 L2 F' R2 D2 R2 F U2 F2 L2 F' U2 F L2 D2\n" - "R2 L2 F' R2 D2 R2 F' L2 F2 U2 F U2 F L2 D2\n" - "L2 D2 F D2 F U2 R2 D2 F2 R2 F D2 R2 F' D2\n" - "L2 F D2 U2 F R2 F U2 R2 F2 R2 D2 F' R2 D2\n" - "L2 F' D2 F R2 L2 U2 R2 L2 F U2 F' R2 F2 D2\n" - "F2 R2 F2 R2 L2 U2 F' R2 D2 R2 F2 U2 F L2 D2\n" - "R2 U2 F2 U2 F U2 F L2 D2 F' R2 L2 F D2 U2\n" -}, -[2] = { - .scramble = "L2 F' R2 F2 D2 B R2 B R2 B' R2 F' L2 D2", - .solutions = - "D2 L2 F R2 F D2 F' R2 F U2 F2 R2 F' D2\n" - "D2 L2 F R2 F D2 F' R2 F' R2 F2 U2 F D2\n" - "D2 L2 F L2 F' U2 F L2 F U2 F2 R2 F' D2 F2\n" - "D2 L2 F L2 F' U2 F L2 F' R2 F2 U2 F D2 F2\n" - "U2 R2 F' R2 U2 F U2 R2 F U2 F' D2 R2 F' R2\n" - "F' D2 L2 F' L2 F R2 U2 R2 U2 F L2 F U2 R2\n" - "F' R2 D2 U2 F U2 F' U2 R2 L2 F L2 F U2 R2\n" - "F' U2 R2 U2 L2 D2 F L2 D2 F R2 F' D2 F' U2\n" - "F' D2 L2 U2 R2 U2 F L2 D2 F R2 F' D2 F' U2\n" - "F' L2 F2 R2 F U2 F D2 F' U2 L2 F2 L2 F U2\n" - "R2 D2 L2 F R2 F' U2 F R2 D2 F U2 F R2 D2\n" - "L2 F D2 F U2 R2 F D2 F' R2 F L2 U2 L2 D2\n" -}, -[3] = { - .scramble = "D2 B' F2 D2 R2 F R2 B2 F L2 B' R2 D2", - .solutions = - "D2 R2 F U2 F U2 F' U2 R2 F' D2\n" -}, -[4] = { - .scramble = "B2 R2 B U2 B D2 R2 F' U2 B' D2 F2 U2 B", - .solutions = - "R2 F2 R2 F L2 F' U2 R2 L2 F D2 R2 L2\n" - "R2 U2 R2 F U2 F2 R2 L2 F R2 F D2 R2 F2\n" - "R2 U2 R2 F' R2 L2 F2 U2 F' R2 F D2 R2 F2\n" - "R2 L2 F R2 D2 U2 R2 F2 D2 F R2 F' R2 F2\n" - "R2 L2 F L2 D2 U2 L2 F2 D2 F R2 F' R2 F2\n" - "R2 L2 F' U2 F2 R2 D2 U2 R2 F' R2 F' R2 F2\n" - "R2 L2 F' U2 F2 L2 D2 U2 L2 F' R2 F' R2 F2\n" - "F2 R2 D2 U2 R2 F D2 U2 R2 F U2 F' U2 F2\n" - "F2 L2 D2 U2 L2 F D2 U2 R2 F U2 F' U2 F2\n" - "F' L2 F2 R2 F U2 F R2 D2 F' L2 F' L2 F2\n" - "F2 U2 F' R2 L2 U2 F' R2 F R2 D2 F2 R2 D2\n" -}, -[5] = { - .scramble = "B L2 F L2 B' R2 F' L2 D2 F2 U2 F D2 B", - .solutions = - "F' R2 F' L2 F2 R2 D2 F U2 F L2 F' L2 F'\n" - "L2 F' L2 D2 F2 L2 F' R2 F2 R2 D2 F L2 U2 F\n" - "F' D2 F' R2 F' L2 D2 F' D2 L2 U2 R2 F' U2 F\n" - "F' R2 U2 R2 L2 F D2 F R2 U2 F D2 F' L2 F\n" - "F L2 F2 R2 F D2 F2 L2 F' U2 F L2 F' L2 F'\n" - "F L2 F2 R2 F' L2 F2 D2 F U2 F L2 F' L2 F'\n" - "D2 U2 F' U2 F' D2 F R2 U2 F U2 F' D2 F' U2\n" - "R2 L2 F' D2 F' D2 F R2 F' U2 F D2 F R2 U2\n" - "R2 F' D2 R2 F' U2 F R2 F' D2 R2 F U2 F' D2\n" - "R2 F' L2 F U2 R2 F2 D2 L2 F' L2 F' L2 F2 D2\n" - "R2 F' L2 F U2 F2 D2 L2 F R2 F L2 F2 R2 D2\n" - "F' U2 F' D2 F' U2 F U2 F' L2 D2 U2 F D2 U2\n" -}, -[6] = { - .scramble = "L2 B' F' D2 F' D2 R2 B U2 R2 D2 L2", - .solutions = - "L2 D2 R2 U2 F' U2 R2 F R2 F2 L2\n" - "L2 F D2 R2 F' U2 R2 D2 R2 F2 L2\n" - "L2 D2 R2 U2 F L2 F2 U2 R2 F R2 F2\n" - "L2 F U2 L2 F R2 U2 F2 L2 U2 F2 R2\n" - "F' D2 F' D2 F' U2 L2 F' L2 U2 L2 U2\n" -}, -[7] = { - .scramble = "L2 B L2 B R2 L2 D2 B2 L2 F R2 D2 B'", - .solutions = - "F L2 D2 F R2 D2 U2 F2 D2 F R2 F' U2\n" - "F L2 D2 F' U2 F2 R2 D2 U2 F' R2 F' U2\n" - "F2 U2 F D2 F L2 D2 R2 L2 F2 U2 F' L2 F\n" - "F2 U2 F R2 D2 F R2 D2 F2 U2 F' L2 D2 F\n" - "F' U2 F2 R2 U2 F D2 F2 D2 R2 F U2 F' L2\n" - "F L2 D2 F R2 U2 F2 D2 F R2 F2 R2 F U2\n" - "F L2 D2 F R2 F2 U2 F2 D2 U2 F' R2 F' U2\n" -}, -[8] = { - .scramble = "B2 R2 F' D2 F L2 F' L2 U2 B' R2 L2 D2 F'", - .solutions = - "F D2 R2 L2 F R2 U2 F U2 F' L2 F D2 F2\n" - "F L2 U2 F' R2 F L2 D2 F L2 F' R2 D2 F2\n" - "F' D2 F' D2 R2 F' U2 F L2 D2 F L2 U2 F2\n" - "F' D2 F2 L2 D2 R2 F L2 F R2 F' U2 F D2\n" - "U2 F D2 F2 U2 R2 F U2 F D2 F' U2 F2 R2 F\n" - "R2 F2 U2 F' L2 F D2 R2 F U2 F2 L2 F' U2 F\n" - "R2 F2 U2 F' L2 F D2 R2 F' L2 F2 U2 F U2 F\n" - "U2 F D2 F2 U2 R2 F U2 F D2 F R2 F2 U2 F'\n" - "D2 F L2 F' U2 L2 F' D2 R2 F' L2 U2 L2 U2 F'\n" - "F2 D2 F' R2 F L2 F' L2 F2 U2 L2 D2 F L2 F'\n" - "D2 U2 F U2 R2 F L2 F' R2 F U2 L2 F D2 R2\n" - "F2 U2 F D2 F' D2 R2 F2 R2 F' U2 F' R2 F' R2\n" - "F' D2 F L2 F' L2 F R2 U2 L2 D2 R2 F' D2 R2\n" - "F' D2 F L2 F' L2 F L2 D2 L2 U2 L2 F' D2 R2\n" - "U2 F U2 F' R2 L2 U2 F L2 U2 F D2 F' R2 L2\n" - "F' R2 U2 F' U2 R2 F' D2 F R2 U2 R2 D2 F U2\n" - "D2 U2 F' R2 U2 R2 U2 F' U2 F R2 F' R2 F D2\n" - "F L2 F2 D2 F2 D2 R2 F L2 F R2 F' U2 F D2\n" - "L2 U2 F R2 F' U2 F R2 D2 F D2 L2 F D2 U2\n" -}, -[9] = { - .scramble = "B U2 F D2 B' D2 L2 B F U2 F' D2 R2 D2", - .solutions = - "D2 R2 D2 F U2 F2 D2 R2 F D2 F' U2 F'\n" - "F D2 F' U2 R2 F' L2 U2 F R2 F' R2 L2 F\n" - "F2 U2 F R2 F2 L2 U2 F' R2 D2 U2 F U2 F\n" - "F' D2 U2 F' L2 F' D2 F' R2 F L2 D2 F' R2\n" - "L2 F2 L2 F U2 R2 F U2 F U2 F2 R2 F D2\n" - "L2 F2 L2 F U2 R2 F U2 F' R2 F2 U2 F' D2\n" -}, -[10] = { - .scramble = "B' U2 L2 B' R2 B R2 B2 U2 B' U2 B L2 D2", - .solutions = - "D2 L2 F' L2 F U2 F2 L2 F' D2 F R2 D2 F\n" - "D2 L2 F' L2 F' L2 F2 U2 F D2 F R2 D2 F\n" - "D2 F R2 F U2 F' L2 F' R2 D2 F2 R2 F' U2 F2\n" -}, -[11] = { - .scramble = "B D2 F' U2 F R2 B U2 L2 F R2 F' U2 F2", - .solutions = - "U2 F' U2 F U2 L2 D2 F' L2 F' L2 D2 U2 F2\n" - "L2 D2 F' U2 R2 F R2 U2 R2 F' D2 F D2 F2\n" - "F2 U2 F R2 F' L2 U2 F' U2 F' L2 F R2 F'\n" - "U2 F L2 U2 F D2 R2 D2 F' L2 F L2 F2 L2\n" - "R2 U2 F' U2 L2 D2 R2 F2 D2 F' R2 U2 L2 U2 F2\n" - "R2 U2 F' D2 L2 U2 R2 F2 D2 F' L2 U2 R2 U2 F2\n" - "L2 D2 F' L2 F2 D2 R2 U2 L2 F' R2 D2 R2 U2 F2\n" - "L2 D2 F' L2 F2 D2 L2 U2 R2 F' L2 D2 L2 U2 F2\n" - "F R2 U2 L2 F D2 F' L2 D2 F2 D2 F' L2 D2 F2\n" - "F' L2 D2 R2 F' U2 F U2 R2 F2 U2 R2 F' R2 F2\n" - "R2 F L2 D2 F2 D2 F' U2 F' L2 F2 L2 U2 F' R2\n" - "U2 F U2 F2 L2 U2 L2 U2 F' D2 R2 D2 L2 F2 L2\n" - "U2 F U2 F2 L2 D2 L2 D2 F' U2 R2 U2 L2 F2 L2\n" - "F R2 U2 L2 F D2 F D2 F2 L2 F L2 D2 F2 L2\n" - "F R2 U2 L2 F D2 F' L2 F2 D2 F' L2 D2 F2 L2\n" - "D2 F L2 F2 L2 U2 F D2 F' D2 U2 F' U2 F2 U2\n" - "U2 L2 F R2 D2 F' R2 F U2 F U2 F' U2 F D2\n" - "U2 L2 F L2 F D2 F' R2 F' L2 F L2 D2 F D2\n" - "U2 F D2 F2 L2 U2 R2 U2 F' L2 D2 R2 U2 F2 D2\n" - "U2 F D2 F2 L2 D2 R2 D2 F' R2 D2 L2 U2 F2 D2\n" - "D2 F L2 F U2 F' R2 U2 F R2 F L2 F' R2 D2\n" - "D2 F' L2 F2 L2 U2 F R2 F R2 L2 F L2 F2 D2\n" - "R2 F' U2 F' D2 R2 F' L2 F' L2 D2 F' L2 F D2\n" - "D2 F' R2 F2 R2 F' R2 L2 F L2 F' R2 F2 D2 U2\n" -}, -[12] = { - .scramble = "F L2 F' U2 R2 F R2 F' R2 U2 B' L2 B2 U2", - .solutions = - "U2 F2 R2 F L2 U2 F U2 F' U2 L2 F D2 F'\n" - "D2 F2 R2 F U2 L2 F U2 F' L2 U2 F U2 F'\n" - "U2 F2 L2 F U2 F' R2 F L2 F D2 F' U2 L2\n" - "D2 F2 R2 F U2 F' L2 F L2 U2 F' L2 F U2\n" - "L2 F L2 F' L2 F D2 F2 R2 L2 F' R2 F' U2 F2\n" - "L2 F L2 F' L2 F' R2 L2 F2 D2 F R2 F' U2 F2\n" - "L2 F' D2 F R2 U2 F U2 F U2 F' D2 F2 D2 F2\n" - "U2 F2 R2 F U2 F D2 U2 F2 L2 F L2 F U2 F'\n" - "U2 F2 R2 F U2 F' L2 F2 D2 U2 F' L2 F U2 F'\n" - "D2 F2 R2 F L2 F D2 U2 F2 L2 F U2 F D2 F'\n" - "D2 F2 R2 F L2 F' L2 F2 D2 U2 F' U2 F D2 F'\n" - "F2 R2 F2 U2 F' L2 U2 F U2 F' U2 L2 F D2 F'\n" - "F2 R2 F2 D2 F' U2 L2 F U2 F' L2 U2 F U2 F'\n" - "R2 F U2 L2 F2 L2 F R2 F' R2 U2 L2 F2 D2 R2\n" - "R2 F U2 L2 F2 L2 F R2 F' L2 D2 L2 F2 D2 R2\n" - "R2 F U2 L2 F' R2 L2 F' L2 D2 F' D2 F' D2 R2\n" - "R2 F D2 L2 F2 D2 L2 F' R2 F R2 L2 F2 U2 R2\n" - "L2 F L2 D2 F2 R2 U2 F' R2 F D2 U2 F2 U2 R2\n" - "F2 U2 R2 F R2 F' U2 F L2 F2 D2 F R2 F R2\n" - "F2 U2 R2 F R2 F' U2 F' D2 F2 L2 F' R2 F R2\n" - "F2 R2 F' D2 F U2 F R2 F2 U2 F U2 R2 F L2\n" - "F2 R2 F' D2 F U2 F' U2 F2 R2 F' U2 R2 F L2\n" - "F2 L2 F2 U2 F' U2 F' R2 F L2 F D2 F' U2 L2\n" - "U2 R2 F' L2 D2 F' L2 U2 F' R2 F' U2 F' R2 L2\n" - "L2 F D2 F' L2 F U2 F U2 R2 D2 L2 F' R2 L2\n" - "R2 F R2 F D2 U2 F U2 R2 F L2 D2 F' R2 U2\n" - "L2 F U2 F L2 D2 R2 F' D2 R2 F' D2 F' R2 U2\n" - "F2 R2 F2 D2 F' U2 F' L2 F L2 U2 F' L2 F U2\n" - "F2 R2 F2 L2 F U2 F L2 D2 F D2 F D2 F U2\n" - "R2 F R2 F2 L2 D2 F L2 F2 D2 R2 U2 F L2 D2\n" - "D2 R2 F' L2 D2 F' U2 R2 F' D2 F' D2 F' D2 U2\n" -}, -[13] = { - .scramble = "L2 F' D2 R2 F' D2 B2 U2 L2 B' D2 B2 D2 L2", - .solutions = - "L2 U2 F2 D2 F U2 F2 U2 R2 F D2 F' R2 U2\n" - "L2 D2 F2 U2 F D2 L2 F2 L2 F D2 L2 F U2\n" - "L2 F2 U2 F D2 L2 F2 U2 L2 F D2 L2 F U2\n" - "L2 F2 D2 F U2 F2 D2 U2 R2 F D2 F' R2 U2\n" - "L2 F2 D2 F' D2 U2 R2 F2 D2 F' D2 F' R2 U2\n" - "L2 F2 L2 F L2 D2 R2 L2 F2 D2 F' R2 F' R2 F2\n" - "F2 L2 F R2 D2 F2 D2 L2 D2 L2 F' R2 F' R2 F2\n" - "F2 L2 F L2 U2 F2 D2 L2 U2 R2 F' L2 F' L2 F2\n" - "F2 L2 F' L2 D2 R2 U2 F2 D2 R2 F L2 F' L2 F2\n" - "F2 L2 F' L2 D2 L2 D2 F2 D2 R2 F R2 F' R2 F2\n" - "U2 L2 F' L2 F L2 F' U2 L2 F2 R2 F R2 D2 F'\n" - "D2 R2 F2 R2 F L2 F R2 D2 F D2 L2 F' L2 F'\n" - "D2 L2 F2 U2 F' R2 D2 F L2 F' L2 F' R2 U2 F'\n" - "R2 F2 R2 F L2 F R2 U2 F L2 D2 F' U2 L2 F'\n" - "F2 L2 F D2 F' L2 D2 F' D2 U2 R2 F' U2 L2 F'\n" - "F2 L2 F R2 D2 F R2 F' R2 F' U2 L2 U2 L2 F'\n" - "U2 F2 R2 F D2 F' D2 R2 D2 F U2 F L2 F R2\n" - "L2 F R2 F' D2 F' D2 L2 F2 L2 F D2 L2 F R2\n" - "F2 R2 F' U2 R2 F2 D2 R2 F R2 U2 F L2 F2 L2\n" - "R2 F2 R2 F L2 D2 F2 U2 F' U2 L2 F U2 F2 U2\n" - "R2 F' L2 F U2 L2 F' L2 F2 R2 U2 F D2 F U2\n" - "L2 U2 R2 F2 D2 F' U2 F R2 F' D2 F' R2 F U2\n" - "L2 D2 F2 U2 F D2 F2 L2 F D2 L2 F2 D2 F' U2\n" - "L2 D2 F2 U2 F' L2 F2 D2 F' D2 L2 F2 D2 F' U2\n" - "L2 F2 U2 F D2 F2 U2 L2 F D2 L2 F2 D2 F' U2\n" - "L2 F2 D2 F' D2 U2 F2 D2 F2 R2 F D2 F' R2 U2\n" - "F2 U2 F2 L2 F' D2 L2 F2 U2 L2 F D2 L2 F U2\n" - "F2 D2 L2 F2 L2 F' U2 F2 D2 R2 F D2 F' R2 U2\n" - "F2 D2 F2 L2 F D2 U2 R2 F2 D2 F' D2 F' R2 U2\n" - "F2 D2 F2 L2 F' U2 F2 D2 U2 R2 F D2 F' R2 U2\n" - "D2 F L2 U2 R2 F' R2 F D2 F2 L2 F' D2 F D2\n" - "D2 F L2 U2 R2 F' R2 F' L2 F2 D2 F D2 F D2\n" - "R2 F2 D2 R2 F' R2 F' U2 F R2 U2 F' L2 F D2\n" - "R2 F2 D2 F' R2 U2 F R2 F' U2 F' U2 L2 F D2\n" -}, -[14] = { - .scramble = "R2 L2 U2 F L2 U2 R2 U2 F' L2 F U2 B2", - .solutions = - "D2 F D2 R2 L2 F U2 F2 U2 F D2 R2 L2\n" - "F2 D2 F' R2 F D2 L2 D2 R2 F' D2 R2 L2\n" - "R2 L2 F2 D2 F' U2 L2 U2 R2 F' R2 F' D2\n" - "F2 R2 D2 L2 U2 L2 F' R2 F D2 F R2 D2\n" - "F2 L2 U2 L2 D2 R2 F' R2 F D2 F R2 D2\n" - "D2 F D2 R2 L2 F' R2 L2 D2 F R2 F2 L2 F2\n" - "L2 F2 U2 F R2 D2 F L2 D2 F D2 L2 D2 F2\n" - "D2 F2 D2 R2 F' D2 R2 L2 F U2 F2 L2 D2 F'\n" - "F2 R2 D2 F D2 F' U2 R2 F' U2 R2 U2 F2 R2\n" - "D2 F2 D2 F' L2 F2 R2 F' U2 R2 D2 R2 F' L2\n" - "F2 D2 F R2 L2 F2 R2 F U2 R2 D2 R2 F' L2\n" - "F2 D2 F' L2 F2 R2 L2 F' U2 R2 D2 R2 F' L2\n" - "D2 F D2 R2 F2 L2 F2 L2 F U2 F' D2 R2 L2\n" - "D2 F D2 L2 F2 R2 F2 R2 F U2 F' D2 R2 L2\n" - "D2 F' R2 F2 D2 R2 F2 L2 F' U2 F' D2 R2 L2\n" - "D2 F' L2 F2 D2 L2 F2 R2 F' U2 F' D2 R2 L2\n" - "F2 D2 R2 D2 L2 F2 D2 R2 F' U2 F' L2 F' U2\n" - "R2 F2 D2 F2 L2 F U2 L2 U2 R2 F' R2 F' D2\n" - "L2 F2 D2 F2 R2 F U2 L2 U2 R2 F' R2 F' D2\n" - "F2 U2 R2 D2 L2 F2 R2 F U2 L2 F' D2 F' D2\n" - "F2 U2 F' D2 L2 U2 L2 F D2 U2 F2 L2 F' D2\n" - "F2 U2 F' D2 L2 U2 L2 F' L2 F2 D2 U2 F D2\n" - "F2 D2 L2 U2 L2 F2 D2 R2 F' D2 F' R2 F' D2\n" - "F2 D2 F2 R2 L2 F U2 L2 U2 R2 F' R2 F' D2\n" - "F' D2 U2 F' L2 U2 L2 D2 F U2 F' L2 F' D2\n" - "F' R2 L2 F' L2 F' R2 L2 U2 R2 F' U2 F' D2\n" -}, -[15] = { - .scramble = "F' D2 B' D2 L2 B' D2 B L2 F2 D2 L2 U2 F'", - .solutions = - "F U2 L2 D2 F2 L2 F' R2 F L2 D2 F L2 F\n" - "F D2 F D2 R2 F D2 F R2 F2 D2 L2 F' R2\n" - "U2 L2 U2 F D2 L2 F U2 R2 F R2 D2 F L2 F\n" - "L2 D2 R2 F R2 L2 U2 F' R2 F U2 L2 F D2 F\n" - "F U2 L2 F2 L2 F2 D2 F R2 F L2 D2 F L2 F\n" - "F' L2 F2 R2 U2 F' R2 F U2 R2 F D2 F2 L2 F\n" - "F D2 F D2 R2 F D2 F' D2 L2 F' R2 F2 L2 F2\n" - "U2 F' U2 F' L2 D2 F' D2 F R2 F' D2 F' L2 F'\n" - "F R2 F2 D2 F' L2 F D2 L2 F L2 F2 R2 D2 F'\n" - "F L2 D2 F2 D2 F U2 F R2 F R2 F2 L2 U2 F'\n" - "F' D2 F2 R2 F L2 F D2 L2 F L2 F2 R2 D2 F'\n" - "F' L2 F2 R2 U2 F' R2 F U2 R2 F' L2 F2 D2 F'\n" - "F D2 F D2 R2 F D2 F' D2 F2 R2 F2 L2 F' R2\n" - "R2 F U2 F L2 D2 F R2 F' U2 F L2 D2 R2 L2\n" - "L2 F L2 U2 L2 D2 F' U2 F R2 F' R2 F R2 U2\n" - "D2 R2 F L2 F R2 L2 U2 F' L2 F U2 R2 F D2\n" -}, -[16] = { - .scramble = "B R2 L2 U2 B2 R2 B R2 F D2 B' U2 L2 B'", - .solutions = - "F' L2 F D2 R2 F U2 F' D2 F' R2 U2 R2\n" - "F U2 R2 F U2 F' L2 F L2 D2 U2 F2 U2 F\n" - "U2 R2 U2 F L2 F2 U2 F' R2 F L2 F' R2 F'\n" - "U2 R2 U2 F' U2 F2 L2 F R2 F L2 F' R2 F'\n" - "F U2 R2 F U2 F' L2 F' D2 F2 L2 D2 U2 F'\n" - "F L2 F2 U2 R2 L2 F' R2 F' U2 F R2 U2 F'\n" - "F L2 F2 R2 D2 F D2 F D2 F' R2 L2 U2 F'\n" - "F' U2 R2 L2 F2 R2 F R2 F' U2 F R2 U2 F'\n" - "F U2 F2 R2 F U2 R2 L2 F' R2 F D2 F L2\n" - "F' D2 R2 F' D2 R2 F2 U2 F' U2 F' L2 F' L2\n" - "F' R2 F2 U2 F' U2 R2 L2 F' R2 F D2 F L2\n" - "F U2 R2 F' D2 R2 F' L2 F D2 F2 L2 F U2\n" - "F U2 R2 F' D2 R2 F' L2 F' L2 F2 D2 F' U2\n" - "F L2 F2 U2 L2 F' R2 U2 F R2 F' U2 F' U2\n" - "F' U2 L2 F R2 F2 U2 F' U2 F R2 F R2 U2\n" - "F' U2 L2 F' U2 F2 R2 F U2 F R2 F R2 U2\n" -}, -[17] = { - .scramble = "R2 F2 R2 F R2 B D2 R2 B R2 U2 B U2 F' L2", - .solutions = - "F R2 F D2 F2 L2 F' D2 L2 F' L2 U2 F' U2 R2\n" - "F R2 F' L2 F2 D2 F D2 L2 F' L2 U2 F' U2 R2\n" - "F L2 F L2 F2 U2 F' D2 U2 L2 F U2 L2 F L2\n" - "F L2 F' U2 F2 L2 F D2 U2 L2 F U2 L2 F L2\n" - "F' D2 L2 F D2 L2 F U2 F' D2 F U2 F2 U2 L2\n" - "U2 L2 F R2 F R2 F' D2 F L2 F' L2 F2 L2 U2\n" - "U2 L2 F L2 F L2 F2 D2 F' U2 F L2 U2 F U2\n" - "U2 L2 F L2 F' D2 F2 L2 F U2 F L2 U2 F U2\n" - "R2 L2 F L2 D2 F U2 F2 L2 F' U2 F' L2 F U2\n" - "R2 L2 F L2 D2 F' L2 F2 U2 F U2 F' L2 F U2\n" - "L2 F U2 F R2 F2 L2 U2 F R2 U2 F D2 F' D2\n" - "L2 F U2 F' L2 U2 F' L2 U2 F' D2 F' D2 F2 D2\n" - "F' L2 F L2 U2 F2 R2 D2 F' R2 F' R2 D2 F' D2\n" - "D2 F D2 F L2 D2 F2 U2 F D2 F2 D2 L2 F L2 F\n" - "D2 F D2 F L2 F2 U2 F D2 F2 D2 U2 L2 F L2 F\n" - "D2 F D2 F L2 F2 U2 F' D2 U2 L2 F2 U2 F' L2 F\n" - "D2 F D2 F' U2 L2 F2 L2 F' D2 F2 U2 L2 F L2 F\n" - "D2 F D2 F' U2 F2 L2 F D2 U2 L2 F2 U2 F' L2 F\n" - "D2 F D2 F' U2 F2 L2 F' D2 F2 D2 U2 L2 F L2 F\n" - "F2 L2 F' R2 D2 F' L2 D2 F2 D2 F' R2 F U2 R2 F\n" - "F' L2 F U2 F R2 L2 D2 F' D2 L2 F' R2 F' D2 F\n" - "L2 F' L2 D2 F2 R2 F' R2 F' R2 F U2 R2 F L2 F2\n" - "F U2 R2 F D2 F U2 L2 F2 L2 D2 F' R2 F' L2 F2\n" - "F U2 R2 F D2 F D2 R2 F2 L2 D2 F' L2 F' R2 F2\n" - "F D2 R2 F' D2 F D2 F' L2 U2 F U2 F2 D2 R2 F2\n" - "F' R2 F' U2 L2 F' L2 F R2 F U2 R2 F2 D2 L2 F2\n" - "F' R2 F' R2 F2 R2 F L2 F R2 D2 F R2 D2 U2 F2\n" - "U2 R2 F2 U2 F U2 F D2 F2 R2 F' L2 F' L2 D2 F'\n" - "U2 R2 F2 U2 F U2 F' R2 F2 D2 F L2 F' L2 D2 F'\n" - "U2 F' D2 F U2 F2 L2 F L2 U2 F2 U2 F' U2 L2 F'\n" - "U2 F' D2 F' L2 F2 U2 F' L2 U2 F2 U2 F' U2 L2 F'\n" - "F2 R2 F U2 R2 F D2 R2 F2 D2 R2 F' D2 F D2 F'\n" - "F2 L2 F D2 F' D2 F2 U2 R2 F' D2 L2 F' D2 L2 F'\n" - "F L2 D2 U2 F' D2 F R2 F' R2 F' L2 F D2 F' R2\n" - "F L2 F' D2 F' U2 F2 U2 F D2 F R2 D2 F2 R2 L2\n" - "F D2 R2 F' D2 F D2 F D2 F2 L2 U2 F' R2 F2 U2\n" - "F' U2 L2 F2 D2 F U2 F2 R2 F L2 F D2 R2 F U2\n" - "F' U2 L2 F2 D2 F' R2 F2 U2 F' L2 F D2 R2 F U2\n" - "F' L2 D2 F D2 F U2 F' D2 L2 F' L2 F U2 F' U2\n" - "F' L2 F L2 F' D2 F L2 U2 F' D2 F U2 F' L2 U2\n" - "F R2 F2 L2 F U2 F2 D2 R2 F' R2 F' U2 F R2 D2\n" - "F R2 F2 L2 F L2 U2 F2 D2 F' R2 F' R2 D2 F' D2\n" - "F L2 F L2 U2 F2 U2 F R2 F' R2 U2 F2 R2 F' D2\n" - "F2 R2 F L2 F' D2 R2 F2 L2 F' D2 F L2 F' D2 U2\n" -}, -[18] = { - .scramble = "D2 B' U2 F' U2 B2 D2 R2 B' L2 F' R2 F2 R2 L2", - .solutions = - "F R2 F' U2 R2 F R2 L2 D2 F' D2 F U2 F L2\n" - "F2 R2 F U2 R2 F U2 R2 F2 U2 L2 F' D2 F L2\n" - "R2 L2 F2 R2 F L2 F D2 L2 F2 L2 F L2 F D2\n" - "F2 D2 L2 F' D2 R2 F D2 F2 D2 L2 F R2 F D2\n" - "D2 L2 F D2 R2 F R2 F2 D2 F' U2 F' U2 F U2 F\n" - "D2 L2 F D2 R2 F' D2 F2 R2 F U2 F' U2 F U2 F\n" - "L2 F R2 L2 U2 F L2 F2 D2 F' L2 F L2 F' R2 F\n" - "L2 F R2 L2 U2 F' D2 F2 L2 F L2 F L2 F' R2 F\n" - "F' U2 R2 F U2 R2 F2 U2 L2 F' D2 F L2 F' U2 F\n" - "F' R2 F' L2 D2 F2 U2 F' U2 F U2 L2 F R2 D2 F\n" - "F' R2 F' L2 F D2 F' D2 L2 F' L2 F2 R2 L2 D2 F\n" - "F U2 L2 F' D2 L2 F' D2 F R2 F U2 F2 D2 R2 F'\n" - "F R2 F U2 L2 F2 D2 F U2 F D2 F' D2 R2 L2 F'\n" - "F' R2 F' L2 F D2 F' D2 L2 F R2 L2 D2 F2 R2 F'\n" - "U2 F' D2 F L2 F2 D2 F' D2 F' D2 U2 F' D2 F R2\n" - "U2 F' D2 F' D2 F2 L2 F D2 F' D2 U2 F' D2 F R2\n" - "F R2 U2 F L2 F' R2 F2 L2 F D2 F L2 D2 F R2\n" - "F R2 U2 F' R2 F2 L2 F' R2 F' D2 F L2 D2 F R2\n" - "F L2 F' D2 F U2 F' D2 F' D2 F2 D2 F' L2 D2 R2\n" - "U2 F' D2 F R2 F2 D2 F' L2 F' D2 U2 F' R2 F L2\n" - "U2 F' D2 F' D2 F2 R2 F L2 F' D2 U2 F' R2 F L2\n" - "F2 R2 F' R2 F2 U2 R2 F U2 R2 F2 L2 F' D2 F L2\n" - "R2 F2 R2 F L2 F2 R2 F' D2 L2 F2 L2 F L2 F D2\n" - "F2 D2 L2 F R2 F2 D2 R2 F D2 F2 L2 F R2 F D2\n" - "F2 D2 L2 F R2 F2 D2 R2 F' L2 F2 D2 F' R2 F D2\n" - "F2 L2 F2 R2 L2 F' L2 F D2 L2 F2 L2 F L2 F D2\n" - "F' L2 F' D2 F U2 F' U2 F L2 F2 U2 F' D2 R2 D2\n" - "F' L2 F' D2 F U2 F' U2 F' U2 F2 L2 F D2 R2 D2\n" -}, -[19] = { - .scramble = "B2 L2 F' D2 R2 B' D2 L2 B' D2 B R2 B L2 U2", - .solutions = - "U2 L2 F' U2 F' U2 F D2 R2 F R2 D2 F L2 F2\n" - "U2 F' R2 U2 F' U2 R2 F' L2 F L2 F D2 R2 F2\n" - "U2 F' U2 F' R2 D2 F' L2 F R2 U2 F U2 F2 D2\n" - "U2 F U2 F' D2 R2 F' R2 F D2 F D2 F R2 U2 F\n" - "U2 F D2 F' D2 F U2 F' D2 R2 F D2 F R2 U2 F\n" - "U2 F' D2 F D2 F2 U2 L2 F R2 F D2 F2 L2 U2 F\n" - "U2 F' D2 F' U2 L2 F2 D2 R2 F D2 F' R2 F2 L2 F\n" - "D2 F' L2 F' L2 D2 F2 D2 F' U2 L2 F' D2 F2 D2 F\n" - "R2 F' U2 F' L2 F R2 F' R2 F U2 F' L2 D2 R2 F\n" - "F D2 L2 F' D2 L2 F' R2 D2 F' U2 F L2 F' R2 F\n" - "F' L2 F' U2 L2 F' U2 L2 F' L2 D2 F' U2 F' D2 F\n" - "U2 F' U2 F U2 F2 D2 R2 U2 F' R2 F' R2 F' D2 F2\n" - "U2 F' U2 F' R2 D2 F' L2 F' D2 F2 R2 U2 F U2 F2\n" - "D2 F' U2 R2 F2 D2 F L2 F D2 R2 F U2 F D2 F2\n" - "D2 F' D2 R2 F D2 U2 F2 U2 F R2 F' U2 F' U2 F2\n" - "D2 F' D2 R2 F' D2 F2 D2 U2 F' R2 F' U2 F' U2 F2\n" - "F' D2 R2 F L2 F R2 F2 U2 R2 L2 F' U2 F D2 F2\n" - "F' D2 R2 F L2 F' U2 R2 L2 F2 L2 F U2 F D2 F2\n" - "U2 F U2 F2 U2 F' D2 L2 F2 L2 F L2 D2 F U2 F'\n" - "D2 F' L2 F D2 F2 L2 F' L2 F2 L2 U2 L2 F' D2 F'\n" - "D2 F' L2 F' L2 D2 F2 D2 F L2 F2 U2 L2 F' D2 F'\n" - "D2 F' L2 F' L2 F2 D2 F L2 F2 L2 U2 L2 F' D2 F'\n" - "R2 F' D2 R2 F D2 F R2 F' L2 F D2 F' L2 U2 F'\n" - "R2 F' R2 F' R2 F' D2 F R2 D2 F U2 L2 F U2 F'\n" - "F U2 L2 F' U2 R2 F D2 F' L2 F U2 L2 F R2 F'\n" - "F U2 L2 F' L2 F' L2 D2 F' L2 F R2 F' L2 U2 F'\n" - "F' R2 D2 F U2 F' D2 R2 F' U2 F D2 R2 F D2 F'\n" - "U2 F L2 F U2 F R2 D2 F D2 F' L2 F U2 F' L2\n" - "U2 F D2 F2 D2 F L2 F R2 F' R2 F' D2 F2 R2 L2\n" - "U2 F' D2 F L2 F2 L2 F' R2 F' R2 F' D2 F2 R2 L2\n" - "F' R2 F' U2 F R2 F' D2 F L2 F D2 L2 F R2 L2\n" - "F' D2 R2 F R2 F' D2 F U2 F' R2 F' D2 L2 F' D2\n" - "F' L2 F' R2 F R2 F' L2 F L2 F L2 D2 F D2 U2\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c b/tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c deleted file mode 100644 index 996581c..0000000 --- a/tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DRSLICE_BU" -#define NISSFLAG NISSY_NISSFLAG_NORMAL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 1 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/410_solvetest_DREO_UD_from_FB/scrambles.h b/tools/410_solvetest_DREO_UD_from_FB/scrambles.h new file mode 100644 index 0000000..f435ac6 --- /dev/null +++ b/tools/410_solvetest_DREO_UD_from_FB/scrambles.h @@ -0,0 +1,171 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "R' F2 L U' L D2 R' D' B2 R' U2 F2 L' B2 R2 D2 L D2 F2 B2 R'", + .solutions = + "(R' L2 U L2 D' L F2 R)\n" + "(B2 U R D' L' U' B2 R)\n" + "(R' L2 U L2 D' R U2 L)\n" +}, +[1] = { + .scramble = "L' U L D R L' U R D2 R U2 D2 B2 L' U2 B2 L D2 B2 R'", + .solutions = + "R2 L D F2 B2 L D2 R\n" + "R2 L D F2 B2 R F2 L\n" +}, +[2] = { + .scramble = "R' L' U L' D' R' D L' D' R2 U' D' F2 R2 B2 L2 U2", + .solutions = + "R U F2 R2 L B2 U L\n" + "(R' L2 D L U L2 D R)\n" + "(R' L2 D L' D L2 U R)\n" + "(R' L' U L' D L' D R)\n" + "(R' L' U L' D' R' D L)\n" +}, +[3] = { + .scramble = "R D2 L2 D F2 B2 U' R' U2 L2 D' F2 U2 L2 U L2 U F2", + .solutions = + "(R' L2 U R2 L2 D L)\n" +}, +[4] = { + .scramble = "U' B2 U' L2 F2 L' U' R F2 D2 R U2 B2 L F2 D2 L D2 R' D2", + .solutions = + "R2 B2 L' U2 F2 D' R\n" + "R' U R B2 U' D' R\n" + "L D2 B2 R2 L2 D' R\n" + "R2 B2 L' D2 B2 D' L\n" + "R' U R F2 U' D' L\n" + "L U2 F2 R2 L2 D' L\n" + "(U B2 R' D' F2 B2 L)\n" +}, +[5] = { + .scramble = "U L' F2 D' R2 U R F2 B2 R2 U R2 D L2 U' R2 D2 F2 B2", + .solutions = + "U2 B2 D' L' U B2 R\n" + "U2 F2 U' R' D B2 L\n" + "R D R' U R2 B2 L\n" + "R D R' U L2 F2 L\n" + "(U L' F2 D' R2 U R)\n" +}, +[6] = { + .scramble = "U2 B2 U R' L' U R2 U' R B2 R2 D' R2 D2 L2 B2 D' B2 L2 U", + .solutions = + "U B2 R' L' D F2 D R\n" + "D2 B2 D' R U' F2 B2 R\n" + "L2 U' R' L2 U F2 D2 R\n" + "U D B2 L U F2 D' L\n" + "L2 U' R' L2 U B2 U2 L\n" +}, +[7] = { + .scramble = "R L2 B2 L' F2 R' U' F2 R' D2 F2 R' U2 L' D2 F2 U2", + .solutions = + "(B2 R U2 R' F2 R)\n" + "(B2 R' F2 R U2 R)\n" + "(B2 L F2 L' F2 R)\n" + "(B2 L' U2 L U2 R)\n" + "(B2 R U2 L' U2 L)\n" + "(B2 R' F2 L F2 L)\n" + "(B2 L F2 R' D2 L)\n" + "(B2 L' U2 R B2 L)\n" +}, +[8] = { + .scramble = "U R U' B2 U' F2 R' U2 L' U R2 L2 U F2 U' B2 D' B2 D B2 L2 D", + .solutions = + "U' L U' R' U' F2 B2 R\n" + "D L U' D L B2 U L\n" + "D B2 U2 L U L2 U L\n" + "D B2 U2 L' U L2 U L\n" +}, +[9] = { + .scramble = "U' B2 U' R2 D' L2 B2 R' B2 D2 R2 F2 U L2 U' L2 D2 F2 U R2 D'", + .solutions = + "R' L2 D L' D2 R\n" + "R' L2 D R' B2 L\n" +}, +[10] = { + .scramble = "U L' B2 R' U' D R U F2 R D2 L' F2 R' F2 D2 F2 D2 R", + .solutions = + "D' L' U' R' B2 U D2 R\n" + "(D F2 R D F2 L' B2 R)\n" + "(R2 L2 U R F2 U2 D R)\n" + "(D F2 R D F2 R' U2 L)\n" +}, +[11] = { + .scramble = "B2 R D2 L' U' L U' L U' R2 D2 R2 B2 U B2 U2 F2 U' R2", + .solutions = + "D' L' U2 B2 U' D2 R\n" + "L' D F2 U' L B2 R\n" + "D' L' D2 F2 U' D2 L\n" + "L' D F2 U' R D2 L\n" +}, +[12] = { + .scramble = "U2 L' F2 U' F2 R' U R' B2 R D2 F2 L' D2 R2 F2 R B2 R'", + .solutions = + "U2 R2 L' U L D2 R\n" + "L2 D2 L U L D2 R\n" + "U2 R2 L' U R F2 L\n" + "L2 D2 L U R F2 L\n" + "L' U D R D' F2 L\n" +}, +[13] = { + .scramble = "F D2 L U2 R2 L B R F2 D2 R F2 D2 F2 R' L' F2 L U2", + .solutions = + "(D' L D L' U2 R D R)\n" +}, +[14] = { + .scramble = "U R' D2 R' D2 B2 U' L U2 B2 U F2 D2 L2 B2 R2 F2 U' D2 F2", + .solutions = + "U2 D' L U' F2 D2 R\n" + "U2 D' L U' B2 U2 L\n" +}, +[15] = { + .scramble = "R2 B2 D' R L D F2 D F2 B2 D2 L B2 R' D2 L' U2 R2 D2 L", + .solutions = + "(U2 R' D' R' D F2 U R)\n" + "(D2 L' D' L U R2 D L)\n" + "(D2 L' D' L' U R2 D L)\n" +}, +[16] = { + .scramble = "R' U2 F2 B2 L' F2 D' R U' F2 R2 L2 D' F2 U F2 R2 L2 B2 D", + .solutions = + "D2 L' F2 D R' B2 R\n" + "D2 L' B2 U R' U2 R\n" + "D2 L' F2 D L' D2 L\n" + "D2 L' B2 U L' B2 L\n" +}, +[17] = { + .scramble = "R' L2 U F2 L' D' R' L U' D2 B2 U2 L2 F2 L2 B2", + .solutions = + "L' U' L2 D' F2 L' D2 R\n" + "U2 R U' D2 R D B2 L\n" + "U' L D' R' D B2 D' L\n" + "L' U' L2 D' F2 R' B2 L\n" + "(D2 F2 R2 L U' L' F2 R)\n" + "(D' B2 R' L2 D' R' B2 R)\n" + "(D2 F2 R2 L U' R' D2 L)\n" + "(D' R' L' U R2 U D2 L)\n" + "(D' R' L' U' D2 L2 U' L)\n" + "(D' B2 R' L2 D' L' D2 L)\n" + "(D' B2 R' L' D L2 D' L)\n" + "(R' L2 U F2 L' D R L)\n" + "(R' L2 U F2 L' D' R L)\n" +}, +[18] = { + .scramble = "B2 R D R' U2 L U B2 L2 D2 R2 L2 F2 B2 D R2 D' B2", + .solutions = + "(B2 R D L' B2 R)\n" + "(B2 R D R' U2 L)\n" +}, +[19] = { + .scramble = "U' R2 F2 U R D L' D2 F2 R F2 L U2 L2 B2 D2 L U2 F2", + .solutions = + "D2 L2 F2 R B2 U' R\n" + "D2 F2 D2 R B2 U' R\n" + "D2 F2 U2 L F2 U' L\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/410_solvetest_DREO_UD_from_FB/solvetest.c b/tools/410_solvetest_DREO_UD_from_FB/solvetest.c new file mode 100644 index 0000000..fb223b4 --- /dev/null +++ b/tools/410_solvetest_DREO_UD_from_FB/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DREO_UF" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h b/tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h deleted file mode 100644 index f435ac6..0000000 --- a/tools/410_solvetest_opt0_DREO_UD_from_FB/scrambles.h +++ /dev/null @@ -1,171 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "R' F2 L U' L D2 R' D' B2 R' U2 F2 L' B2 R2 D2 L D2 F2 B2 R'", - .solutions = - "(R' L2 U L2 D' L F2 R)\n" - "(B2 U R D' L' U' B2 R)\n" - "(R' L2 U L2 D' R U2 L)\n" -}, -[1] = { - .scramble = "L' U L D R L' U R D2 R U2 D2 B2 L' U2 B2 L D2 B2 R'", - .solutions = - "R2 L D F2 B2 L D2 R\n" - "R2 L D F2 B2 R F2 L\n" -}, -[2] = { - .scramble = "R' L' U L' D' R' D L' D' R2 U' D' F2 R2 B2 L2 U2", - .solutions = - "R U F2 R2 L B2 U L\n" - "(R' L2 D L U L2 D R)\n" - "(R' L2 D L' D L2 U R)\n" - "(R' L' U L' D L' D R)\n" - "(R' L' U L' D' R' D L)\n" -}, -[3] = { - .scramble = "R D2 L2 D F2 B2 U' R' U2 L2 D' F2 U2 L2 U L2 U F2", - .solutions = - "(R' L2 U R2 L2 D L)\n" -}, -[4] = { - .scramble = "U' B2 U' L2 F2 L' U' R F2 D2 R U2 B2 L F2 D2 L D2 R' D2", - .solutions = - "R2 B2 L' U2 F2 D' R\n" - "R' U R B2 U' D' R\n" - "L D2 B2 R2 L2 D' R\n" - "R2 B2 L' D2 B2 D' L\n" - "R' U R F2 U' D' L\n" - "L U2 F2 R2 L2 D' L\n" - "(U B2 R' D' F2 B2 L)\n" -}, -[5] = { - .scramble = "U L' F2 D' R2 U R F2 B2 R2 U R2 D L2 U' R2 D2 F2 B2", - .solutions = - "U2 B2 D' L' U B2 R\n" - "U2 F2 U' R' D B2 L\n" - "R D R' U R2 B2 L\n" - "R D R' U L2 F2 L\n" - "(U L' F2 D' R2 U R)\n" -}, -[6] = { - .scramble = "U2 B2 U R' L' U R2 U' R B2 R2 D' R2 D2 L2 B2 D' B2 L2 U", - .solutions = - "U B2 R' L' D F2 D R\n" - "D2 B2 D' R U' F2 B2 R\n" - "L2 U' R' L2 U F2 D2 R\n" - "U D B2 L U F2 D' L\n" - "L2 U' R' L2 U B2 U2 L\n" -}, -[7] = { - .scramble = "R L2 B2 L' F2 R' U' F2 R' D2 F2 R' U2 L' D2 F2 U2", - .solutions = - "(B2 R U2 R' F2 R)\n" - "(B2 R' F2 R U2 R)\n" - "(B2 L F2 L' F2 R)\n" - "(B2 L' U2 L U2 R)\n" - "(B2 R U2 L' U2 L)\n" - "(B2 R' F2 L F2 L)\n" - "(B2 L F2 R' D2 L)\n" - "(B2 L' U2 R B2 L)\n" -}, -[8] = { - .scramble = "U R U' B2 U' F2 R' U2 L' U R2 L2 U F2 U' B2 D' B2 D B2 L2 D", - .solutions = - "U' L U' R' U' F2 B2 R\n" - "D L U' D L B2 U L\n" - "D B2 U2 L U L2 U L\n" - "D B2 U2 L' U L2 U L\n" -}, -[9] = { - .scramble = "U' B2 U' R2 D' L2 B2 R' B2 D2 R2 F2 U L2 U' L2 D2 F2 U R2 D'", - .solutions = - "R' L2 D L' D2 R\n" - "R' L2 D R' B2 L\n" -}, -[10] = { - .scramble = "U L' B2 R' U' D R U F2 R D2 L' F2 R' F2 D2 F2 D2 R", - .solutions = - "D' L' U' R' B2 U D2 R\n" - "(D F2 R D F2 L' B2 R)\n" - "(R2 L2 U R F2 U2 D R)\n" - "(D F2 R D F2 R' U2 L)\n" -}, -[11] = { - .scramble = "B2 R D2 L' U' L U' L U' R2 D2 R2 B2 U B2 U2 F2 U' R2", - .solutions = - "D' L' U2 B2 U' D2 R\n" - "L' D F2 U' L B2 R\n" - "D' L' D2 F2 U' D2 L\n" - "L' D F2 U' R D2 L\n" -}, -[12] = { - .scramble = "U2 L' F2 U' F2 R' U R' B2 R D2 F2 L' D2 R2 F2 R B2 R'", - .solutions = - "U2 R2 L' U L D2 R\n" - "L2 D2 L U L D2 R\n" - "U2 R2 L' U R F2 L\n" - "L2 D2 L U R F2 L\n" - "L' U D R D' F2 L\n" -}, -[13] = { - .scramble = "F D2 L U2 R2 L B R F2 D2 R F2 D2 F2 R' L' F2 L U2", - .solutions = - "(D' L D L' U2 R D R)\n" -}, -[14] = { - .scramble = "U R' D2 R' D2 B2 U' L U2 B2 U F2 D2 L2 B2 R2 F2 U' D2 F2", - .solutions = - "U2 D' L U' F2 D2 R\n" - "U2 D' L U' B2 U2 L\n" -}, -[15] = { - .scramble = "R2 B2 D' R L D F2 D F2 B2 D2 L B2 R' D2 L' U2 R2 D2 L", - .solutions = - "(U2 R' D' R' D F2 U R)\n" - "(D2 L' D' L U R2 D L)\n" - "(D2 L' D' L' U R2 D L)\n" -}, -[16] = { - .scramble = "R' U2 F2 B2 L' F2 D' R U' F2 R2 L2 D' F2 U F2 R2 L2 B2 D", - .solutions = - "D2 L' F2 D R' B2 R\n" - "D2 L' B2 U R' U2 R\n" - "D2 L' F2 D L' D2 L\n" - "D2 L' B2 U L' B2 L\n" -}, -[17] = { - .scramble = "R' L2 U F2 L' D' R' L U' D2 B2 U2 L2 F2 L2 B2", - .solutions = - "L' U' L2 D' F2 L' D2 R\n" - "U2 R U' D2 R D B2 L\n" - "U' L D' R' D B2 D' L\n" - "L' U' L2 D' F2 R' B2 L\n" - "(D2 F2 R2 L U' L' F2 R)\n" - "(D' B2 R' L2 D' R' B2 R)\n" - "(D2 F2 R2 L U' R' D2 L)\n" - "(D' R' L' U R2 U D2 L)\n" - "(D' R' L' U' D2 L2 U' L)\n" - "(D' B2 R' L2 D' L' D2 L)\n" - "(D' B2 R' L' D L2 D' L)\n" - "(R' L2 U F2 L' D R L)\n" - "(R' L2 U F2 L' D' R L)\n" -}, -[18] = { - .scramble = "B2 R D R' U2 L U B2 L2 D2 R2 L2 F2 B2 D R2 D' B2", - .solutions = - "(B2 R D L' B2 R)\n" - "(B2 R D R' U2 L)\n" -}, -[19] = { - .scramble = "U' R2 F2 U R D L' D2 F2 R F2 L U2 L2 B2 D2 L U2 F2", - .solutions = - "D2 L2 F2 R B2 U' R\n" - "D2 F2 D2 R B2 U' R\n" - "D2 F2 U2 L F2 U' L\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c b/tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c deleted file mode 100644 index fb223b4..0000000 --- a/tools/410_solvetest_opt0_DREO_UD_from_FB/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DREO_UF" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/411_solvetest_DREO_RL_from_FB/scrambles.h b/tools/411_solvetest_DREO_RL_from_FB/scrambles.h new file mode 100644 index 0000000..5785821 --- /dev/null +++ b/tools/411_solvetest_DREO_RL_from_FB/scrambles.h @@ -0,0 +1,254 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "R' U L B2 D2 R2 U' R' D' B2 D F2 B2 D R2 F2 R2 B2 D2 L2", + .solutions = + "U2 R' D R2 L U\n" + "D2 L' D R L2 U\n" +}, +[1] = { + .scramble = "L' B2 L2 F2 U R U B2 L2 F2 D2 F2 D2 L2 U' R2 F2 D' R2", + .solutions = + "U L U L B2 D2 L' U\n" + "U L U' R D2 F2 R' U\n" + "U2 L2 D2 L F2 D L2 U\n" + "U' R2 L F2 R' U B2 U\n" + "U' R' U2 R2 L U B2 U\n" + "R L F2 R' B2 D F2 U\n" + "R2 U' B2 D2 L2 F2 R' U\n" + "R2 F2 U2 L' B2 D L2 U\n" + "R2 B2 D2 R' B2 D B2 U\n" + "R2 B2 L2 D R2 U2 R U\n" + "R2 B2 L2 D' L2 D2 R' U\n" + "R' F2 U2 L' F2 D B2 U\n" + "L2 D2 R2 L F2 D L2 U\n" + "U2 L2 D2 L F2 U B2 D\n" + "U' R2 L F2 R' D L2 D\n" + "U' R' U2 R2 L D L2 D\n" + "R L F2 R' B2 U L2 D\n" + "R2 U' B2 D2 R2 B2 R' D\n" + "R2 F2 U2 L' B2 U B2 D\n" + "R2 F2 R2 U L2 D2 L D\n" + "R2 F2 R2 U' R2 U2 L' D\n" + "R2 B2 D2 R' B2 U R2 D\n" + "R' F2 U2 L' F2 U R2 D\n" + "L U2 L U' F2 U2 R' D\n" + "L2 D2 R2 L F2 U B2 D\n" + "(R2 L U' R2 U2 F2 R D)\n" +}, +[2] = { + .scramble = "U' L2 D' R' U2 R U' R F2 U' F2 U' F2 R2 L2 U2 R2 D R2 U R2", + .solutions = + "(D R' D' U2 F2 R D)\n" +}, +[3] = { + .scramble = "R U B2 U F2 L2 D2 R U F2 L2 U2 D' F2 L2 D' R2 D2 R2", + .solutions = + "U' B2 D' L B2 R' U\n" + "F2 R' F2 L U2 R' U\n" + "B2 L' D L U' R2 U\n" + "U2 L U2 F2 B2 L' D\n" + "U2 B2 D' L' F2 R' D\n" + "F2 U2 L' U2 B2 L' D\n" + "F2 R B2 L D2 R' D\n" + "F2 B2 D2 R D2 L' D\n" + "B2 D2 R' D2 F2 L' D\n" + "B2 L' D L D' F2 D\n" + "B2 L' F2 R U2 R' D\n" + "(R2 F2 U B2 U2 R' U)\n" +}, +[4] = { + .scramble = "R D R' L D' B2 U' F2 U2 L B2 D2 L' U2 R' B2 D2 F2 R", + .solutions = + "R2 U L D' R B2 D\n" + "(R D R' L D' B2 U)\n" + "(R D R' L U' L2 D)\n" +}, +[5] = { + .scramble = "D R' U R' F2 L' B2 U' D2 F2 B2 R2 F2 R' B2 R' U2 D2 R2", + .solutions = + "U' B2 L2 D' L' F2 U\n" + "L' D2 R2 D R' L' D\n" + "L' D2 R2 D' R' L' D\n" + "(F2 L D R U2 L D)\n" + "(F2 L D' R U2 L D)\n" +}, +[6] = { + .scramble = "F2 B2 L U R D L' F2 U B2 R2 D' L2 D B2 D' L2 U' R2 B2", + .solutions = + "R U R2 U F2 R L U\n" + "R2 F2 R' U L' D' R2 U\n" + "R2 B2 L' D R' D' B2 U\n" + "R' U F2 R2 U' R' L U\n" + "L' U' L F2 U' R' L U\n" + "L' D' U' F2 R' U2 R' U\n" + "L' B2 R' D R2 B2 R' U\n" + "F2 U' R' L' F2 D L2 U\n" + "B2 D' R' L' F2 D B2 U\n" + "R U R2 U B2 R L D\n" + "R2 F2 R' U L' U' B2 D\n" + "R2 B2 L' D R' U' L2 D\n" + "R' U B2 L2 D' R L' D\n" + "L' U' L B2 D' R L' D\n" + "L' B2 R' D L2 F2 R' D\n" + "F2 U' R' L' F2 U B2 D\n" + "B2 D' R' L' F2 U R2 D\n" + "(R2 D' R L' U F2 R2 U)\n" + "(R2 D' R L' D L2 F2 U)\n" + "(R2 D' R' L U R2 F2 U)\n" + "(R2 D' R' L D F2 L2 U)\n" + "(U2 R B2 U R B2 R' D)\n" + "(R2 D' R L' U B2 L2 D)\n" + "(R2 D' R L' D R2 B2 D)\n" + "(R2 D' R' L U L2 B2 D)\n" + "(R2 D' R' L D B2 R2 D)\n" + "(R' L' F2 U' L' F2 L D)\n" +}, +[7] = { + .scramble = "D2 F2 D R2 D' B2 R L2 D L2 B2 U' B2 D2 B2 L2 U' L2 F2", + .solutions = + "(U2 R U L2 U' R2 U)\n" + "(U2 R D F2 D' R2 U)\n" + "(B2 R B2 U R' L U)\n" + "(U2 R U L2 D' F2 D)\n" + "(U2 R D F2 U' B2 D)\n" + "(B2 R F2 D R L' D)\n" +}, +[8] = { + .scramble = "L U' R F2 U2 D2 R U L2 B2 U2 R2 D F2 U B2 R2 U2", + .solutions = + "U2 L' F2 R2 U' R2 L' U\n" +}, +[9] = { + .scramble = "L F2 D L' B2 D B2 R' U2 F2 D R2 D2 F2 B2 U B2 D B2 R2", + .solutions = + "(F2 D' F2 U2 B2 R L2 U)\n" + "(R2 B2 U L2 D2 B2 L D)\n" + "(R2 B2 U' F2 R2 U2 L' D)\n" + "(F2 D' R2 B2 D2 B2 L D)\n" +}, +[10] = { + .scramble = "L U' R B2 U2 R D' R U2 R F2 R2 B2 U2 L' B2 R F2 L", + .solutions = + "(L U' R B2 U2 R D)\n" +}, +[11] = { + .scramble = "D2 R2 D F2 D' L U2 D' L D2 R D2 L F2 L2 B2 R' U2", + .solutions = + "(D2 R2 D U' R U)\n" +}, +[12] = { + .scramble = "D2 F2 U' F2 D' F2 B2 R U' B2 D R2 U B2 U R2 D B2 D B2 U'", + .solutions = + "D R' D F2 R2 L U\n" +}, +[13] = { + .scramble = "R2 U2 D' L B2 R2 D R B2 U2 L D2 B2 R' F2 L' F2 B2 R'", + .solutions = + "(U2 R2 D F2 U R U)\n" + "(U2 R2 D' F2 U R U)\n" + "(U2 F2 U' R B2 L2 U)\n" + "(U2 B2 D' L F2 L2 U)\n" + "(D2 L2 U R2 D L U)\n" + "(R2 D' U2 L F2 L2 U)\n" + "(U2 R2 D B2 D L D)\n" + "(U2 R2 D' B2 D L D)\n" + "(U2 R' D' R' B2 L D)\n" + "(U2 F2 U' R F2 R2 D)\n" + "(U2 B2 D' L B2 R2 D)\n" + "(D2 L2 U L2 U L D)\n" + "(R2 D' U2 L B2 R2 D)\n" +}, +[14] = { + .scramble = "U D F2 L2 U' R2 L U R' B2 R' D2 R' B2 R2 D2 R' F2 R'", + .solutions = + "(U2 L2 B2 D' R L2 U)\n" +}, +[15] = { + .scramble = "L' U' R' D2 R' D' L2 U' R2 L2 B2 D2 R2 F2 U2 R' F2 R' B2 U2", + .solutions = + "U L D' U2 R' F2 R U\n" + "U B2 L' U F2 U L U\n" + "U B2 L' U' F2 U L U\n" + "U' B2 L D' L2 F2 L U\n" + "D R2 B2 R U' L' F2 U\n" + "D R2 B2 R' U' L' F2 U\n" + "D' R' L2 D' L U' F2 U\n" + "R' U B2 U L' U' F2 U\n" + "U B2 L' U B2 D R D\n" + "U B2 L' U' B2 D R D\n" + "U2 R' U2 L' D R' L2 D\n" + "U' B2 L D' R2 B2 L D\n" + "D' R' L2 D' L D' L2 D\n" + "R' U B2 U L' D' L2 D\n" + "R' L' D' R2 L' D2 L' D\n" + "R' L' D' L U2 R2 L D\n" + "U B2 D R F2 R D U\n" + "U B2 D R F2 R' D U\n" + "U B2 D L D2 L D U\n" + "U B2 D L D2 L' D U\n" + "(L' U' R' D2 R' D' L2 U)\n" + "(L' U' R' D2 R' U' F2 D)\n" +}, +[16] = { + .scramble = "F2 R' F2 U F2 R2 L F2 U' R2 F2 U2 F2 U' R2 L2 F2 L2", + .solutions = + "D2 R2 B2 R' B2 U\n" +}, +[17] = { + .scramble = "R2 L' F2 L' D' R2 F2 R L2 D' R2 U F2 R2 U2 L2 U' L2 U", + .solutions = + "U L' D R D2 B2 R' U\n" + "U L' D2 B2 R D' R2 U\n" + "U L' D' L B2 U2 L' U\n" + "U2 R2 L2 D L U2 F2 U\n" + "U2 R2 L2 D L D2 B2 U\n" + "U2 R2 L2 D' B2 U2 R' U\n" + "U2 F2 R' D' B2 R L U\n" + "U' L U' R2 L2 D' B2 U\n" + "U' L D' F2 B2 U' B2 U\n" + "D U R2 U2 L2 F2 L U\n" + "D2 B2 D' U' L2 F2 L U\n" + "B2 L U' L F2 D' L U\n" + "U L' D2 B2 R U' B2 D\n" + "U2 F2 R' D' F2 R L D\n" + "U' R2 D B2 R2 U2 L D\n" + "U' L U' R2 L2 U' L2 D\n" + "U' L D' F2 B2 D' R2 D\n" + "U' F2 L2 U' F2 U2 L D\n" + "D U R2 U2 R2 B2 L D\n" + "D2 B2 D' U' R2 B2 L D\n" + "L F2 R U R' U2 F2 D\n" + "L F2 R U R' D2 B2 D\n" + "L F2 R U' F2 D2 L D\n" + "F2 R D' R F2 U' R D\n" + "(R U2 F2 D L U2 F2 U)\n" + "(R U2 F2 D L D2 B2 U)\n" + "(R U2 F2 D' B2 U2 R' U)\n" + "(R D2 B2 D' F2 D2 R' U)\n" + "(R F2 D' U B2 R' L2 U)\n" + "(R F2 L2 D U' R2 L' U)\n" + "(R B2 D U' B2 R2 L' D)\n" + "(R B2 R2 D' U R' L2 D)\n" + "(R' D U' R' L' U2 R' D)\n" +}, +[18] = { + .scramble = "F2 L' F2 R B2 U' F2 D L2 F2 U2 R B2 L' D2 L' D2 F2 R'", + .solutions = + "U' L2 D U R L2 D\n" + "D U2 F2 U2 R L2 D\n" + "D L2 U2 F2 U2 R D\n" + "D L2 F2 U2 F2 R D\n" + "D B2 D2 B2 R L2 D\n" +}, +[19] = { + .scramble = "R2 U' L U' F2 R2 D' R2 L U R2 U2 R2 F2 L2 F2 U L2 B2 D'", + .solutions = + "U2 F2 D' R' L2 D\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/411_solvetest_DREO_RL_from_FB/solvetest.c b/tools/411_solvetest_DREO_RL_from_FB/solvetest.c new file mode 100644 index 0000000..a1182f9 --- /dev/null +++ b/tools/411_solvetest_DREO_RL_from_FB/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DREO_RF" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#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 deleted file mode 100644 index 5785821..0000000 --- a/tools/411_solvetest_opt0_DREO_RL_from_FB/scrambles.h +++ /dev/null @@ -1,254 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "R' U L B2 D2 R2 U' R' D' B2 D F2 B2 D R2 F2 R2 B2 D2 L2", - .solutions = - "U2 R' D R2 L U\n" - "D2 L' D R L2 U\n" -}, -[1] = { - .scramble = "L' B2 L2 F2 U R U B2 L2 F2 D2 F2 D2 L2 U' R2 F2 D' R2", - .solutions = - "U L U L B2 D2 L' U\n" - "U L U' R D2 F2 R' U\n" - "U2 L2 D2 L F2 D L2 U\n" - "U' R2 L F2 R' U B2 U\n" - "U' R' U2 R2 L U B2 U\n" - "R L F2 R' B2 D F2 U\n" - "R2 U' B2 D2 L2 F2 R' U\n" - "R2 F2 U2 L' B2 D L2 U\n" - "R2 B2 D2 R' B2 D B2 U\n" - "R2 B2 L2 D R2 U2 R U\n" - "R2 B2 L2 D' L2 D2 R' U\n" - "R' F2 U2 L' F2 D B2 U\n" - "L2 D2 R2 L F2 D L2 U\n" - "U2 L2 D2 L F2 U B2 D\n" - "U' R2 L F2 R' D L2 D\n" - "U' R' U2 R2 L D L2 D\n" - "R L F2 R' B2 U L2 D\n" - "R2 U' B2 D2 R2 B2 R' D\n" - "R2 F2 U2 L' B2 U B2 D\n" - "R2 F2 R2 U L2 D2 L D\n" - "R2 F2 R2 U' R2 U2 L' D\n" - "R2 B2 D2 R' B2 U R2 D\n" - "R' F2 U2 L' F2 U R2 D\n" - "L U2 L U' F2 U2 R' D\n" - "L2 D2 R2 L F2 U B2 D\n" - "(R2 L U' R2 U2 F2 R D)\n" -}, -[2] = { - .scramble = "U' L2 D' R' U2 R U' R F2 U' F2 U' F2 R2 L2 U2 R2 D R2 U R2", - .solutions = - "(D R' D' U2 F2 R D)\n" -}, -[3] = { - .scramble = "R U B2 U F2 L2 D2 R U F2 L2 U2 D' F2 L2 D' R2 D2 R2", - .solutions = - "U' B2 D' L B2 R' U\n" - "F2 R' F2 L U2 R' U\n" - "B2 L' D L U' R2 U\n" - "U2 L U2 F2 B2 L' D\n" - "U2 B2 D' L' F2 R' D\n" - "F2 U2 L' U2 B2 L' D\n" - "F2 R B2 L D2 R' D\n" - "F2 B2 D2 R D2 L' D\n" - "B2 D2 R' D2 F2 L' D\n" - "B2 L' D L D' F2 D\n" - "B2 L' F2 R U2 R' D\n" - "(R2 F2 U B2 U2 R' U)\n" -}, -[4] = { - .scramble = "R D R' L D' B2 U' F2 U2 L B2 D2 L' U2 R' B2 D2 F2 R", - .solutions = - "R2 U L D' R B2 D\n" - "(R D R' L D' B2 U)\n" - "(R D R' L U' L2 D)\n" -}, -[5] = { - .scramble = "D R' U R' F2 L' B2 U' D2 F2 B2 R2 F2 R' B2 R' U2 D2 R2", - .solutions = - "U' B2 L2 D' L' F2 U\n" - "L' D2 R2 D R' L' D\n" - "L' D2 R2 D' R' L' D\n" - "(F2 L D R U2 L D)\n" - "(F2 L D' R U2 L D)\n" -}, -[6] = { - .scramble = "F2 B2 L U R D L' F2 U B2 R2 D' L2 D B2 D' L2 U' R2 B2", - .solutions = - "R U R2 U F2 R L U\n" - "R2 F2 R' U L' D' R2 U\n" - "R2 B2 L' D R' D' B2 U\n" - "R' U F2 R2 U' R' L U\n" - "L' U' L F2 U' R' L U\n" - "L' D' U' F2 R' U2 R' U\n" - "L' B2 R' D R2 B2 R' U\n" - "F2 U' R' L' F2 D L2 U\n" - "B2 D' R' L' F2 D B2 U\n" - "R U R2 U B2 R L D\n" - "R2 F2 R' U L' U' B2 D\n" - "R2 B2 L' D R' U' L2 D\n" - "R' U B2 L2 D' R L' D\n" - "L' U' L B2 D' R L' D\n" - "L' B2 R' D L2 F2 R' D\n" - "F2 U' R' L' F2 U B2 D\n" - "B2 D' R' L' F2 U R2 D\n" - "(R2 D' R L' U F2 R2 U)\n" - "(R2 D' R L' D L2 F2 U)\n" - "(R2 D' R' L U R2 F2 U)\n" - "(R2 D' R' L D F2 L2 U)\n" - "(U2 R B2 U R B2 R' D)\n" - "(R2 D' R L' U B2 L2 D)\n" - "(R2 D' R L' D R2 B2 D)\n" - "(R2 D' R' L U L2 B2 D)\n" - "(R2 D' R' L D B2 R2 D)\n" - "(R' L' F2 U' L' F2 L D)\n" -}, -[7] = { - .scramble = "D2 F2 D R2 D' B2 R L2 D L2 B2 U' B2 D2 B2 L2 U' L2 F2", - .solutions = - "(U2 R U L2 U' R2 U)\n" - "(U2 R D F2 D' R2 U)\n" - "(B2 R B2 U R' L U)\n" - "(U2 R U L2 D' F2 D)\n" - "(U2 R D F2 U' B2 D)\n" - "(B2 R F2 D R L' D)\n" -}, -[8] = { - .scramble = "L U' R F2 U2 D2 R U L2 B2 U2 R2 D F2 U B2 R2 U2", - .solutions = - "U2 L' F2 R2 U' R2 L' U\n" -}, -[9] = { - .scramble = "L F2 D L' B2 D B2 R' U2 F2 D R2 D2 F2 B2 U B2 D B2 R2", - .solutions = - "(F2 D' F2 U2 B2 R L2 U)\n" - "(R2 B2 U L2 D2 B2 L D)\n" - "(R2 B2 U' F2 R2 U2 L' D)\n" - "(F2 D' R2 B2 D2 B2 L D)\n" -}, -[10] = { - .scramble = "L U' R B2 U2 R D' R U2 R F2 R2 B2 U2 L' B2 R F2 L", - .solutions = - "(L U' R B2 U2 R D)\n" -}, -[11] = { - .scramble = "D2 R2 D F2 D' L U2 D' L D2 R D2 L F2 L2 B2 R' U2", - .solutions = - "(D2 R2 D U' R U)\n" -}, -[12] = { - .scramble = "D2 F2 U' F2 D' F2 B2 R U' B2 D R2 U B2 U R2 D B2 D B2 U'", - .solutions = - "D R' D F2 R2 L U\n" -}, -[13] = { - .scramble = "R2 U2 D' L B2 R2 D R B2 U2 L D2 B2 R' F2 L' F2 B2 R'", - .solutions = - "(U2 R2 D F2 U R U)\n" - "(U2 R2 D' F2 U R U)\n" - "(U2 F2 U' R B2 L2 U)\n" - "(U2 B2 D' L F2 L2 U)\n" - "(D2 L2 U R2 D L U)\n" - "(R2 D' U2 L F2 L2 U)\n" - "(U2 R2 D B2 D L D)\n" - "(U2 R2 D' B2 D L D)\n" - "(U2 R' D' R' B2 L D)\n" - "(U2 F2 U' R F2 R2 D)\n" - "(U2 B2 D' L B2 R2 D)\n" - "(D2 L2 U L2 U L D)\n" - "(R2 D' U2 L B2 R2 D)\n" -}, -[14] = { - .scramble = "U D F2 L2 U' R2 L U R' B2 R' D2 R' B2 R2 D2 R' F2 R'", - .solutions = - "(U2 L2 B2 D' R L2 U)\n" -}, -[15] = { - .scramble = "L' U' R' D2 R' D' L2 U' R2 L2 B2 D2 R2 F2 U2 R' F2 R' B2 U2", - .solutions = - "U L D' U2 R' F2 R U\n" - "U B2 L' U F2 U L U\n" - "U B2 L' U' F2 U L U\n" - "U' B2 L D' L2 F2 L U\n" - "D R2 B2 R U' L' F2 U\n" - "D R2 B2 R' U' L' F2 U\n" - "D' R' L2 D' L U' F2 U\n" - "R' U B2 U L' U' F2 U\n" - "U B2 L' U B2 D R D\n" - "U B2 L' U' B2 D R D\n" - "U2 R' U2 L' D R' L2 D\n" - "U' B2 L D' R2 B2 L D\n" - "D' R' L2 D' L D' L2 D\n" - "R' U B2 U L' D' L2 D\n" - "R' L' D' R2 L' D2 L' D\n" - "R' L' D' L U2 R2 L D\n" - "U B2 D R F2 R D U\n" - "U B2 D R F2 R' D U\n" - "U B2 D L D2 L D U\n" - "U B2 D L D2 L' D U\n" - "(L' U' R' D2 R' D' L2 U)\n" - "(L' U' R' D2 R' U' F2 D)\n" -}, -[16] = { - .scramble = "F2 R' F2 U F2 R2 L F2 U' R2 F2 U2 F2 U' R2 L2 F2 L2", - .solutions = - "D2 R2 B2 R' B2 U\n" -}, -[17] = { - .scramble = "R2 L' F2 L' D' R2 F2 R L2 D' R2 U F2 R2 U2 L2 U' L2 U", - .solutions = - "U L' D R D2 B2 R' U\n" - "U L' D2 B2 R D' R2 U\n" - "U L' D' L B2 U2 L' U\n" - "U2 R2 L2 D L U2 F2 U\n" - "U2 R2 L2 D L D2 B2 U\n" - "U2 R2 L2 D' B2 U2 R' U\n" - "U2 F2 R' D' B2 R L U\n" - "U' L U' R2 L2 D' B2 U\n" - "U' L D' F2 B2 U' B2 U\n" - "D U R2 U2 L2 F2 L U\n" - "D2 B2 D' U' L2 F2 L U\n" - "B2 L U' L F2 D' L U\n" - "U L' D2 B2 R U' B2 D\n" - "U2 F2 R' D' F2 R L D\n" - "U' R2 D B2 R2 U2 L D\n" - "U' L U' R2 L2 U' L2 D\n" - "U' L D' F2 B2 D' R2 D\n" - "U' F2 L2 U' F2 U2 L D\n" - "D U R2 U2 R2 B2 L D\n" - "D2 B2 D' U' R2 B2 L D\n" - "L F2 R U R' U2 F2 D\n" - "L F2 R U R' D2 B2 D\n" - "L F2 R U' F2 D2 L D\n" - "F2 R D' R F2 U' R D\n" - "(R U2 F2 D L U2 F2 U)\n" - "(R U2 F2 D L D2 B2 U)\n" - "(R U2 F2 D' B2 U2 R' U)\n" - "(R D2 B2 D' F2 D2 R' U)\n" - "(R F2 D' U B2 R' L2 U)\n" - "(R F2 L2 D U' R2 L' U)\n" - "(R B2 D U' B2 R2 L' D)\n" - "(R B2 R2 D' U R' L2 D)\n" - "(R' D U' R' L' U2 R' D)\n" -}, -[18] = { - .scramble = "F2 L' F2 R B2 U' F2 D L2 F2 U2 R B2 L' D2 L' D2 F2 R'", - .solutions = - "U' L2 D U R L2 D\n" - "D U2 F2 U2 R L2 D\n" - "D L2 U2 F2 U2 R D\n" - "D L2 F2 U2 F2 R D\n" - "D B2 D2 B2 R L2 D\n" -}, -[19] = { - .scramble = "R2 U' L U' F2 R2 D' R2 L U R2 U2 R2 F2 L2 F2 U L2 B2 D'", - .solutions = - "U2 F2 D' R' L2 D\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c b/tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c deleted file mode 100644 index a1182f9..0000000 --- a/tools/411_solvetest_opt0_DREO_RL_from_FB/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DREO_RF" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/412_solvetest_DREO_UD_from_RL/scrambles.h b/tools/412_solvetest_DREO_UD_from_RL/scrambles.h new file mode 100644 index 0000000..b7a4f16 --- /dev/null +++ b/tools/412_solvetest_DREO_UD_from_RL/scrambles.h @@ -0,0 +1,165 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "U' B U F U2 F2 R2 F' U2 L2 U' L2 F2 U F2 D' R2 F2 L2 D'", + .solutions = + "D F U F' D B\n" + "D F U' F' D B\n" +}, +[1] = { + .scramble = "B' U2 B' D' B L2 F' D F' R2 F L2 F' R2 F L2 F L2 F' D2 R2", + .solutions = + "B' F D F U' R2 F\n" + "B' F D' F U' R2 F\n" + "(U' B' F D B U2 F)\n" + "(U' B' F D F R2 B)\n" +}, +[2] = { + .scramble = "F' B D R2 B' L2 D B U D2 F2 R2 B2 L2 D B2 U' F2 R2", + .solutions = + "(B D R2 B' L2 D B)\n" +}, +[3] = { + .scramble = "F' B2 D2 R2 D R2 U B' R2 B2 D2 B2 D' F2 D' L2 D2 F2 U", + .solutions = + "(B2 F' D2 L2 U R2 D F)\n" + "(B2 F' D2 R2 D R2 U B)\n" +}, +[4] = { + .scramble = "F B D2 R2 D L2 D' F' D F2 B2 L2 U2 D B2 U L2 U' B2 L2", + .solutions = + "U2 B' U' R2 F L2 F\n" + "U' R2 U' F L2 D' F\n" + "U2 B' U' R2 B D2 B\n" + "(D B' U2 B' L2 D' F)\n" +}, +[5] = { + .scramble = "U2 D2 B U L2 F' B' U' F U D' F2 U2 F2 R2 U F2 U2 R2 B2 D2", + .solutions = + "D' B U2 F' R2 D' B\n" +}, +[6] = { + .scramble = "R2 U F' R2 U' D F' U' F' R2 F D2 B L2 U2 B2 L2 F U2 R2", + .solutions = + "D B2 F U' F' L2 F\n" + "D B2 F U' B' U2 B\n" + "D B' F U B2 U' B\n" +}, +[7] = { + .scramble = "L2 R2 U B D B L2 U' F R2 F' U2 D2 R2 D2 F2 U2 F R2 F2 U2", + .solutions = + "(D2 F2 R2 L2 D B)\n" + "(F D' R2 D L2 B)\n" +}, +[8] = { + .scramble = "F U' B' D' F' U' D2 B D' B2 U2 B2 L2 U B2 D2 L2 B2 R2 U", + .solutions = + "F' L2 B R2 D' F U B\n" + "(F U' B' D' F' U' D2 B)\n" +}, +[9] = { + .scramble = "F' U D' R2 F U2 B U F2 L2 D2 B2 R2 D L2 D2 L2 B2 D L2 R2", + .solutions = + "F2 U B' F2 D F\n" +}, +[10] = { + .scramble = "B U F L2 B L2 B' U' L2 D' F2 L2 B2 U F2 D' B2 U'", + .solutions = + "(B U F L2 F U2 F)\n" + "(B U F' U2 F' L2 F)\n" + "(B U B D2 B D2 F)\n" + "(B U B' R2 B' R2 F)\n" + "(B U' F L2 F U2 F)\n" + "(B U' F' U2 F' L2 F)\n" + "(B U' B D2 B D2 F)\n" + "(B U' B' R2 B' R2 F)\n" + "(B U F L2 B L2 B)\n" + "(B U F' U2 B' U2 B)\n" + "(B U B D2 F L2 B)\n" + "(B U B' R2 F' U2 B)\n" + "(B U' F L2 B L2 B)\n" + "(B U' F' U2 B' U2 B)\n" + "(B U' B D2 F L2 B)\n" + "(B U' B' R2 F' U2 B)\n" +}, +[11] = { + .scramble = "D2 B' U2 R2 F D R2 U2 F B R2 F' D2 B' D2 L2 U2 R2", + .solutions = + "(F' D2 R2 F D F' R2 F)\n" + "(B' L2 D2 B D F' R2 F)\n" + "(B' F2 U' D' F' R2 U' F)\n" + "(F' D2 R2 F D B' D2 B)\n" + "(B' L2 D2 B D B' D2 B)\n" +}, +[12] = { + .scramble = "U2 L2 U2 B U' F' B2 L2 U L2 R2 B2 U' F2 B2 D", + .solutions = + "(D2 R2 B U' F)\n" + "(U2 L2 F U' B)\n" +}, +[13] = { + .scramble = "R2 U F2 D2 L2 U R2 F B2 D' B2 D' F2 U2 B2 R2 D L2 U2 L2", + .solutions = + "R2 L2 D' R2 U2 D B\n" +}, +[14] = { + .scramble = "U B D' B2 L2 U D' F' D R2 D2 F2 L2 F2 U' B2 U2 L2 U' F2", + .solutions = + "B' D2 L2 F R2 U F\n" + "(U' F R2 L2 D L2 F)\n" + "(B' D' B' U' L2 D2 F)\n" + "(B' D' B' U' R2 U2 B)\n" +}, +[15] = { + .scramble = "B' R2 D' B2 D2 B D R2 F2 L2 D2 B D2 L2 B2 R2 B R2 F L2 U2 B", + .solutions = + "B2 D2 F U' B R2 F\n" + "B2 D2 F U' F D2 B\n" +}, +[16] = { + .scramble = "U F' L2 F U' B' L2 D' F B2 U D2 R2 B2 U B2 U B2 R2 U", + .solutions = + "U2 B' U' D' B' U2 D' F\n" + "D2 F' D' B' U' B' R2 F\n" + "R2 U L2 B D F U' F\n" + "F R2 U L2 B F U' F\n" + "F' R2 D' B' U' D' R2 F\n" + "D F' D' R2 B' U L2 B\n" + "D2 F' D' B' U' F' U2 B\n" + "F' R2 D' B' U D L2 B\n" + "(U' F2 D' R2 U B U2 F)\n" + "(U' F2 D' R2 U F R2 B)\n" +}, +[17] = { + .scramble = "U2 B R2 F B2 R2 U2 D F U' R2 F2 R2 D2 R2 D' B2 U' B2", + .solutions = + "F U' D2 L2 F L2 F\n" + "F U' F2 U2 F D2 F\n" + "F U' B2 D2 F U2 F\n" + "F' U D2 R2 F' R2 F\n" + "F' U F2 U2 F' D2 F\n" + "F' U B2 D2 F' U2 F\n" + "F U' D2 L2 B D2 B\n" + "F U' F2 U2 B R2 B\n" + "F U' B2 D2 B L2 B\n" + "F' U D2 R2 B' D2 B\n" + "F' U F2 U2 B' L2 B\n" + "F' U B2 D2 B' R2 B\n" +}, +[18] = { + .scramble = "F2 B2 D' F U D' F D' F' U' D' B2 L2 D2 R2 U R2 U L2 R2", + .solutions = + "U F' U' B2 U' B' D2 F\n" + "U F' U' B2 U' F' R2 B\n" +}, +[19] = { + .scramble = "D2 B' U' D2 B' D' F R2 F' R2 B2 L2 U2 B' U2 D2 L2 B U2", + .solutions = + "F2 D B F2 D F\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/412_solvetest_DREO_UD_from_RL/solvetest.c b/tools/412_solvetest_DREO_UD_from_RL/solvetest.c new file mode 100644 index 0000000..7fd8dfd --- /dev/null +++ b/tools/412_solvetest_DREO_UD_from_RL/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DREO_UR" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#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 deleted file mode 100644 index b7a4f16..0000000 --- a/tools/412_solvetest_opt0_DREO_UD_from_RL/scrambles.h +++ /dev/null @@ -1,165 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "U' B U F U2 F2 R2 F' U2 L2 U' L2 F2 U F2 D' R2 F2 L2 D'", - .solutions = - "D F U F' D B\n" - "D F U' F' D B\n" -}, -[1] = { - .scramble = "B' U2 B' D' B L2 F' D F' R2 F L2 F' R2 F L2 F L2 F' D2 R2", - .solutions = - "B' F D F U' R2 F\n" - "B' F D' F U' R2 F\n" - "(U' B' F D B U2 F)\n" - "(U' B' F D F R2 B)\n" -}, -[2] = { - .scramble = "F' B D R2 B' L2 D B U D2 F2 R2 B2 L2 D B2 U' F2 R2", - .solutions = - "(B D R2 B' L2 D B)\n" -}, -[3] = { - .scramble = "F' B2 D2 R2 D R2 U B' R2 B2 D2 B2 D' F2 D' L2 D2 F2 U", - .solutions = - "(B2 F' D2 L2 U R2 D F)\n" - "(B2 F' D2 R2 D R2 U B)\n" -}, -[4] = { - .scramble = "F B D2 R2 D L2 D' F' D F2 B2 L2 U2 D B2 U L2 U' B2 L2", - .solutions = - "U2 B' U' R2 F L2 F\n" - "U' R2 U' F L2 D' F\n" - "U2 B' U' R2 B D2 B\n" - "(D B' U2 B' L2 D' F)\n" -}, -[5] = { - .scramble = "U2 D2 B U L2 F' B' U' F U D' F2 U2 F2 R2 U F2 U2 R2 B2 D2", - .solutions = - "D' B U2 F' R2 D' B\n" -}, -[6] = { - .scramble = "R2 U F' R2 U' D F' U' F' R2 F D2 B L2 U2 B2 L2 F U2 R2", - .solutions = - "D B2 F U' F' L2 F\n" - "D B2 F U' B' U2 B\n" - "D B' F U B2 U' B\n" -}, -[7] = { - .scramble = "L2 R2 U B D B L2 U' F R2 F' U2 D2 R2 D2 F2 U2 F R2 F2 U2", - .solutions = - "(D2 F2 R2 L2 D B)\n" - "(F D' R2 D L2 B)\n" -}, -[8] = { - .scramble = "F U' B' D' F' U' D2 B D' B2 U2 B2 L2 U B2 D2 L2 B2 R2 U", - .solutions = - "F' L2 B R2 D' F U B\n" - "(F U' B' D' F' U' D2 B)\n" -}, -[9] = { - .scramble = "F' U D' R2 F U2 B U F2 L2 D2 B2 R2 D L2 D2 L2 B2 D L2 R2", - .solutions = - "F2 U B' F2 D F\n" -}, -[10] = { - .scramble = "B U F L2 B L2 B' U' L2 D' F2 L2 B2 U F2 D' B2 U'", - .solutions = - "(B U F L2 F U2 F)\n" - "(B U F' U2 F' L2 F)\n" - "(B U B D2 B D2 F)\n" - "(B U B' R2 B' R2 F)\n" - "(B U' F L2 F U2 F)\n" - "(B U' F' U2 F' L2 F)\n" - "(B U' B D2 B D2 F)\n" - "(B U' B' R2 B' R2 F)\n" - "(B U F L2 B L2 B)\n" - "(B U F' U2 B' U2 B)\n" - "(B U B D2 F L2 B)\n" - "(B U B' R2 F' U2 B)\n" - "(B U' F L2 B L2 B)\n" - "(B U' F' U2 B' U2 B)\n" - "(B U' B D2 F L2 B)\n" - "(B U' B' R2 F' U2 B)\n" -}, -[11] = { - .scramble = "D2 B' U2 R2 F D R2 U2 F B R2 F' D2 B' D2 L2 U2 R2", - .solutions = - "(F' D2 R2 F D F' R2 F)\n" - "(B' L2 D2 B D F' R2 F)\n" - "(B' F2 U' D' F' R2 U' F)\n" - "(F' D2 R2 F D B' D2 B)\n" - "(B' L2 D2 B D B' D2 B)\n" -}, -[12] = { - .scramble = "U2 L2 U2 B U' F' B2 L2 U L2 R2 B2 U' F2 B2 D", - .solutions = - "(D2 R2 B U' F)\n" - "(U2 L2 F U' B)\n" -}, -[13] = { - .scramble = "R2 U F2 D2 L2 U R2 F B2 D' B2 D' F2 U2 B2 R2 D L2 U2 L2", - .solutions = - "R2 L2 D' R2 U2 D B\n" -}, -[14] = { - .scramble = "U B D' B2 L2 U D' F' D R2 D2 F2 L2 F2 U' B2 U2 L2 U' F2", - .solutions = - "B' D2 L2 F R2 U F\n" - "(U' F R2 L2 D L2 F)\n" - "(B' D' B' U' L2 D2 F)\n" - "(B' D' B' U' R2 U2 B)\n" -}, -[15] = { - .scramble = "B' R2 D' B2 D2 B D R2 F2 L2 D2 B D2 L2 B2 R2 B R2 F L2 U2 B", - .solutions = - "B2 D2 F U' B R2 F\n" - "B2 D2 F U' F D2 B\n" -}, -[16] = { - .scramble = "U F' L2 F U' B' L2 D' F B2 U D2 R2 B2 U B2 U B2 R2 U", - .solutions = - "U2 B' U' D' B' U2 D' F\n" - "D2 F' D' B' U' B' R2 F\n" - "R2 U L2 B D F U' F\n" - "F R2 U L2 B F U' F\n" - "F' R2 D' B' U' D' R2 F\n" - "D F' D' R2 B' U L2 B\n" - "D2 F' D' B' U' F' U2 B\n" - "F' R2 D' B' U D L2 B\n" - "(U' F2 D' R2 U B U2 F)\n" - "(U' F2 D' R2 U F R2 B)\n" -}, -[17] = { - .scramble = "U2 B R2 F B2 R2 U2 D F U' R2 F2 R2 D2 R2 D' B2 U' B2", - .solutions = - "F U' D2 L2 F L2 F\n" - "F U' F2 U2 F D2 F\n" - "F U' B2 D2 F U2 F\n" - "F' U D2 R2 F' R2 F\n" - "F' U F2 U2 F' D2 F\n" - "F' U B2 D2 F' U2 F\n" - "F U' D2 L2 B D2 B\n" - "F U' F2 U2 B R2 B\n" - "F U' B2 D2 B L2 B\n" - "F' U D2 R2 B' D2 B\n" - "F' U F2 U2 B' L2 B\n" - "F' U B2 D2 B' R2 B\n" -}, -[18] = { - .scramble = "F2 B2 D' F U D' F D' F' U' D' B2 L2 D2 R2 U R2 U L2 R2", - .solutions = - "U F' U' B2 U' B' D2 F\n" - "U F' U' B2 U' F' R2 B\n" -}, -[19] = { - .scramble = "D2 B' U' D2 B' D' F R2 F' R2 B2 L2 U2 B' U2 D2 L2 B U2", - .solutions = - "F2 D B F2 D F\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c b/tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c deleted file mode 100644 index 7fd8dfd..0000000 --- a/tools/412_solvetest_opt0_DREO_UD_from_RL/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DREO_UR" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/413_solvetest_DREO_FB_from_RL/scrambles.h b/tools/413_solvetest_DREO_FB_from_RL/scrambles.h new file mode 100644 index 0000000..b2129ac --- /dev/null +++ b/tools/413_solvetest_DREO_FB_from_RL/scrambles.h @@ -0,0 +1,169 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "U' B U F U2 F2 R2 F' U2 L2 U' L2 F2 U F2 D' R2 F2 L2 D'", + .solutions = + "U F' U L2 D L2 U\n" + "U F' U' B2 D' B2 U\n" + "U F' D F2 U L2 U\n" + "U F' D' R2 U' B2 U\n" + "U' F' U L2 D L2 U\n" + "U' F' U' B2 D' B2 U\n" + "U' F' D F2 U L2 U\n" + "U' F' D' R2 U' B2 U\n" + "U F' U L2 U B2 D\n" + "U F' U' B2 U' L2 D\n" + "U F' D F2 D F2 D\n" + "U F' D' R2 D' R2 D\n" + "U' F' U L2 U B2 D\n" + "U' F' U' B2 U' L2 D\n" + "U' F' D F2 D F2 D\n" + "U' F' D' R2 D' R2 D\n" +}, +[1] = { + .scramble = "B' U2 B' D' B L2 F' D F' R2 F L2 F' R2 F L2 F L2 F' D2 R2", + .solutions = + "U' B' U' B2 L2 F' U\n" + "U' B' U' F2 R2 F' D\n" +}, +[2] = { + .scramble = "F' B D R2 B' L2 D B U D2 F2 R2 B2 L2 D B2 U' F2 R2", + .solutions = + "R2 D L2 B' L2 D2 F' U\n" + "R2 D R2 F' L2 U2 B' D\n" +}, +[3] = { + .scramble = "F' B2 D2 R2 D R2 U B' R2 B2 D2 B2 D' F2 D' L2 D2 F2 U", + .solutions = + "B2 U' F L2 D' R2 F' U\n" + "B2 U' F R2 U' R2 B' D\n" +}, +[4] = { + .scramble = "F B D2 R2 D L2 D' F' D F2 B2 L2 U2 D B2 U L2 U' B2 L2", + .solutions = + "(B D F2 L2 B R2 U)\n" + "(F2 U' F U F L2 D)\n" +}, +[5] = { + .scramble = "U2 D2 B U L2 F' B' U' F U D' F2 U2 F2 R2 U F2 U2 R2 B2 D2", + .solutions = + "(D' L2 F' U' F2 U B2 U)\n" + "(D' L2 F' D' L2 D B2 U)\n" + "(D' L2 F' U' F2 D L2 D)\n" + "(D' L2 F' D' L2 U R2 D)\n" + "(F B U' B2 U' B L2 D)\n" + "(F B D' R2 D' F R2 D)\n" + "(F B' U' B2 U' B' L2 D)\n" +}, +[6] = { + .scramble = "R2 U F' R2 U' D F' U' F' R2 F D2 B L2 U2 B2 L2 F U2 R2", + .solutions = + "D F2 B U F' U B U\n" + "D F' B2 U F2 U B' U\n" + "D' B' U B' U' F2 B' U\n" + "L2 U L2 D B2 U2 B' U\n" + "L2 U L2 D' F2 D2 B U\n" + "L2 D F2 U B2 U2 B' U\n" + "F2 U' L2 F D2 B' L2 D\n" + "(R2 U F' R2 U' D F' U)\n" + "(R2 U' F' R2 U' D F' U)\n" +}, +[7] = { + .scramble = "L2 R2 U B D B L2 U' F R2 F' U2 D2 R2 D2 F2 U2 F R2 F2 U2", + .solutions = + "D R2 D2 L2 U2 F' U\n" +}, +[8] = { + .scramble = "F U' B' D' F' U' D2 B D' B2 U2 B2 L2 U B2 D2 L2 B2 R2 U", + .solutions = + "(B L2 D F' R2 U)\n" + "(B' L2 D F' R2 U)\n" +}, +[9] = { + .scramble = "F' U D' R2 F U2 B U F2 L2 D2 B2 R2 D L2 D2 L2 B2 D L2 R2", + .solutions = + "U2 F' B' L2 D B2 U\n" + "U2 F' B' L2 U R2 D\n" +}, +[10] = { + .scramble = "B U F L2 B L2 B' U' L2 D' F2 L2 B2 U F2 D' B2 U'", + .solutions = + "(U' F D B D' R2 U)\n" + "(U' F R2 B U2 F' U)\n" + "(U' F D B U' B2 D)\n" + "(U' F' D' B' L2 F' D)\n" +}, +[11] = { + .scramble = "D2 B' U2 R2 F D R2 U2 F B R2 F' D2 B' D2 L2 U2 R2", + .solutions = + "(D2 B' U2 R2 F D)\n" +}, +[12] = { + .scramble = "U2 L2 U2 B U' F' B2 L2 U L2 R2 B2 U' F2 B2 D", + .solutions = + "F2 D2 R2 L2 U R2 B' U\n" + "(U D R2 F U D F U)\n" + "(U' D L2 B' U D B' U)\n" + "(R2 D2 F' B U L2 B' U)\n" + "(L2 D F D' B L2 F' U)\n" + "(F' B' U' R2 F R2 B2 U)\n" + "(F' B' U' F B' D2 B' U)\n" + "(F' B' U' R2 F L2 F2 D)\n" +}, +[13] = { + .scramble = "R2 U F2 D2 L2 U R2 F B2 D' B2 D' F2 U2 B2 R2 D L2 U2 L2", + .solutions = + "(U L2 F R2 B R2 L2 U)\n" +}, +[14] = { + .scramble = "U B D' B2 L2 U D' F' D R2 D2 F2 L2 F2 U' B2 U2 L2 U' F2", + .solutions = + "(B D R2 D' B U)\n" + "(B D' R2 D' B U)\n" +}, +[15] = { + .scramble = "B' R2 D' B2 D2 B D R2 F2 L2 D2 B D2 L2 B2 R2 B R2 F L2 U2 B", + .solutions = + "(B' R2 D' B2 D2 B D)\n" +}, +[16] = { + .scramble = "U F' L2 F U' B' L2 D' F B2 U D2 R2 B2 U B2 U B2 R2 U", + .solutions = + "(F U2 D F U2 F2 B U)\n" + "(F U2 D F' B2 D2 B' U)\n" + "(D' L2 B U B2 D F D)\n" + "(D' L2 B D L2 U F D)\n" +}, +[17] = { + .scramble = "U2 B R2 F B2 R2 U2 D F U' R2 F2 R2 D2 R2 D' B2 U' B2", + .solutions = + "F2 D2 F U\n" +}, +[18] = { + .scramble = "F2 B2 D' F U D' F D' F' U' D' B2 L2 D2 R2 U R2 U L2 R2", + .solutions = + "R2 U' R2 U B D2 F U\n" + "R2 U' R2 U' B D2 F U\n" + "L2 U' F B' D F' R2 U\n" + "R2 U' L2 D F U2 B D\n" + "R2 U' L2 D' F U2 B D\n" + "(F U' D' B' L2 B' R2 U)\n" + "(F' R2 D' F2 U R2 F' U)\n" + "(B D' F U2 B' R2 F' U)\n" + "(B D' F B U' B2 R2 U)\n" + "(B D' F B D' L2 B2 U)\n" + "(F' L2 U' B2 D R2 B' D)\n" + "(B D' F B U' F2 L2 D)\n" + "(B D' F B D' R2 F2 D)\n" +}, +[19] = { + .scramble = "D2 B' U' D2 B' D' F R2 F' R2 B2 L2 U2 B' U2 D2 L2 B U2", + .solutions = + "(D2 B' U' D2 B' D)\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/413_solvetest_DREO_FB_from_RL/solvetest.c b/tools/413_solvetest_DREO_FB_from_RL/solvetest.c new file mode 100644 index 0000000..ab02fb7 --- /dev/null +++ b/tools/413_solvetest_DREO_FB_from_RL/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DREO_RU" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#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 deleted file mode 100644 index b2129ac..0000000 --- a/tools/413_solvetest_opt0_DREO_FB_from_RL/scrambles.h +++ /dev/null @@ -1,169 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "U' B U F U2 F2 R2 F' U2 L2 U' L2 F2 U F2 D' R2 F2 L2 D'", - .solutions = - "U F' U L2 D L2 U\n" - "U F' U' B2 D' B2 U\n" - "U F' D F2 U L2 U\n" - "U F' D' R2 U' B2 U\n" - "U' F' U L2 D L2 U\n" - "U' F' U' B2 D' B2 U\n" - "U' F' D F2 U L2 U\n" - "U' F' D' R2 U' B2 U\n" - "U F' U L2 U B2 D\n" - "U F' U' B2 U' L2 D\n" - "U F' D F2 D F2 D\n" - "U F' D' R2 D' R2 D\n" - "U' F' U L2 U B2 D\n" - "U' F' U' B2 U' L2 D\n" - "U' F' D F2 D F2 D\n" - "U' F' D' R2 D' R2 D\n" -}, -[1] = { - .scramble = "B' U2 B' D' B L2 F' D F' R2 F L2 F' R2 F L2 F L2 F' D2 R2", - .solutions = - "U' B' U' B2 L2 F' U\n" - "U' B' U' F2 R2 F' D\n" -}, -[2] = { - .scramble = "F' B D R2 B' L2 D B U D2 F2 R2 B2 L2 D B2 U' F2 R2", - .solutions = - "R2 D L2 B' L2 D2 F' U\n" - "R2 D R2 F' L2 U2 B' D\n" -}, -[3] = { - .scramble = "F' B2 D2 R2 D R2 U B' R2 B2 D2 B2 D' F2 D' L2 D2 F2 U", - .solutions = - "B2 U' F L2 D' R2 F' U\n" - "B2 U' F R2 U' R2 B' D\n" -}, -[4] = { - .scramble = "F B D2 R2 D L2 D' F' D F2 B2 L2 U2 D B2 U L2 U' B2 L2", - .solutions = - "(B D F2 L2 B R2 U)\n" - "(F2 U' F U F L2 D)\n" -}, -[5] = { - .scramble = "U2 D2 B U L2 F' B' U' F U D' F2 U2 F2 R2 U F2 U2 R2 B2 D2", - .solutions = - "(D' L2 F' U' F2 U B2 U)\n" - "(D' L2 F' D' L2 D B2 U)\n" - "(D' L2 F' U' F2 D L2 D)\n" - "(D' L2 F' D' L2 U R2 D)\n" - "(F B U' B2 U' B L2 D)\n" - "(F B D' R2 D' F R2 D)\n" - "(F B' U' B2 U' B' L2 D)\n" -}, -[6] = { - .scramble = "R2 U F' R2 U' D F' U' F' R2 F D2 B L2 U2 B2 L2 F U2 R2", - .solutions = - "D F2 B U F' U B U\n" - "D F' B2 U F2 U B' U\n" - "D' B' U B' U' F2 B' U\n" - "L2 U L2 D B2 U2 B' U\n" - "L2 U L2 D' F2 D2 B U\n" - "L2 D F2 U B2 U2 B' U\n" - "F2 U' L2 F D2 B' L2 D\n" - "(R2 U F' R2 U' D F' U)\n" - "(R2 U' F' R2 U' D F' U)\n" -}, -[7] = { - .scramble = "L2 R2 U B D B L2 U' F R2 F' U2 D2 R2 D2 F2 U2 F R2 F2 U2", - .solutions = - "D R2 D2 L2 U2 F' U\n" -}, -[8] = { - .scramble = "F U' B' D' F' U' D2 B D' B2 U2 B2 L2 U B2 D2 L2 B2 R2 U", - .solutions = - "(B L2 D F' R2 U)\n" - "(B' L2 D F' R2 U)\n" -}, -[9] = { - .scramble = "F' U D' R2 F U2 B U F2 L2 D2 B2 R2 D L2 D2 L2 B2 D L2 R2", - .solutions = - "U2 F' B' L2 D B2 U\n" - "U2 F' B' L2 U R2 D\n" -}, -[10] = { - .scramble = "B U F L2 B L2 B' U' L2 D' F2 L2 B2 U F2 D' B2 U'", - .solutions = - "(U' F D B D' R2 U)\n" - "(U' F R2 B U2 F' U)\n" - "(U' F D B U' B2 D)\n" - "(U' F' D' B' L2 F' D)\n" -}, -[11] = { - .scramble = "D2 B' U2 R2 F D R2 U2 F B R2 F' D2 B' D2 L2 U2 R2", - .solutions = - "(D2 B' U2 R2 F D)\n" -}, -[12] = { - .scramble = "U2 L2 U2 B U' F' B2 L2 U L2 R2 B2 U' F2 B2 D", - .solutions = - "F2 D2 R2 L2 U R2 B' U\n" - "(U D R2 F U D F U)\n" - "(U' D L2 B' U D B' U)\n" - "(R2 D2 F' B U L2 B' U)\n" - "(L2 D F D' B L2 F' U)\n" - "(F' B' U' R2 F R2 B2 U)\n" - "(F' B' U' F B' D2 B' U)\n" - "(F' B' U' R2 F L2 F2 D)\n" -}, -[13] = { - .scramble = "R2 U F2 D2 L2 U R2 F B2 D' B2 D' F2 U2 B2 R2 D L2 U2 L2", - .solutions = - "(U L2 F R2 B R2 L2 U)\n" -}, -[14] = { - .scramble = "U B D' B2 L2 U D' F' D R2 D2 F2 L2 F2 U' B2 U2 L2 U' F2", - .solutions = - "(B D R2 D' B U)\n" - "(B D' R2 D' B U)\n" -}, -[15] = { - .scramble = "B' R2 D' B2 D2 B D R2 F2 L2 D2 B D2 L2 B2 R2 B R2 F L2 U2 B", - .solutions = - "(B' R2 D' B2 D2 B D)\n" -}, -[16] = { - .scramble = "U F' L2 F U' B' L2 D' F B2 U D2 R2 B2 U B2 U B2 R2 U", - .solutions = - "(F U2 D F U2 F2 B U)\n" - "(F U2 D F' B2 D2 B' U)\n" - "(D' L2 B U B2 D F D)\n" - "(D' L2 B D L2 U F D)\n" -}, -[17] = { - .scramble = "U2 B R2 F B2 R2 U2 D F U' R2 F2 R2 D2 R2 D' B2 U' B2", - .solutions = - "F2 D2 F U\n" -}, -[18] = { - .scramble = "F2 B2 D' F U D' F D' F' U' D' B2 L2 D2 R2 U R2 U L2 R2", - .solutions = - "R2 U' R2 U B D2 F U\n" - "R2 U' R2 U' B D2 F U\n" - "L2 U' F B' D F' R2 U\n" - "R2 U' L2 D F U2 B D\n" - "R2 U' L2 D' F U2 B D\n" - "(F U' D' B' L2 B' R2 U)\n" - "(F' R2 D' F2 U R2 F' U)\n" - "(B D' F U2 B' R2 F' U)\n" - "(B D' F B U' B2 R2 U)\n" - "(B D' F B D' L2 B2 U)\n" - "(F' L2 U' B2 D R2 B' D)\n" - "(B D' F B U' F2 L2 D)\n" - "(B D' F B D' R2 F2 D)\n" -}, -[19] = { - .scramble = "D2 B' U' D2 B' D' F R2 F' R2 B2 L2 U2 B' U2 D2 L2 B U2", - .solutions = - "(D2 B' U' D2 B' D)\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c b/tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c deleted file mode 100644 index ab02fb7..0000000 --- a/tools/413_solvetest_opt0_DREO_FB_from_RL/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DREO_RU" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/414_solvetest_DREO_RL_from_UD/scrambles.h b/tools/414_solvetest_DREO_RL_from_UD/scrambles.h new file mode 100644 index 0000000..703beb1 --- /dev/null +++ b/tools/414_solvetest_DREO_RL_from_UD/scrambles.h @@ -0,0 +1,187 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B", + .solutions = + "R D2 B R' L F\n" +}, +[1] = { + .scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2", + .solutions = + "L2 F' L' D2 B\n" +}, +[2] = { + .scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2", + .solutions = + "F' L B R2 F2 R' F\n" + "F' L B' L2 B2 R F\n" + "(D2 F' R2 B R L' F)\n" + "(D2 F' L2 F R L' B)\n" +}, +[3] = { + .scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R", + .solutions = + "U2 B' U2 F R' B' U2 F\n" + "R' F R B2 R D2 U2 F\n" + "L2 B D2 L' B2 D2 R' F\n" + "F R' F2 L B L' D2 F\n" + "F R' B2 R B R' U2 F\n" + "F L' D2 L B R' U2 F\n" + "U2 B' U2 F R' F' L2 B\n" + "D2 F L' D2 B2 R L2 B\n" + "L2 U2 B' L' U2 F2 R' B\n" + "L2 B U2 R' F2 D2 L' B\n" + "F L' U2 R F L' U2 B\n" + "B2 L' B F R' F' L' B\n" + "(R2 D2 R L B D2 R' F)\n" + "(U2 R L B2 F U2 R' B)\n" + "(U2 R L2 B2 F R' U2 B)\n" + "(R L B2 L2 F U2 R' B)\n" + "(L2 B' D2 B' R' U2 L B)\n" +}, +[4] = { + .scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2", + .solutions = + "(D2 L2 B2 L B R F)\n" + "(L2 B2 D2 L' B R F)\n" + "(D2 R2 F2 L F R B)\n" + "(R2 F2 U2 L' F R B)\n" +}, +[5] = { + .scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2", + .solutions = + "B R2 U2 R D2 F2 L2 F\n" + "B R2 U2 R D2 B2 R2 F\n" + "B L2 D2 R U2 F2 L2 F\n" + "B L2 D2 R U2 B2 R2 F\n" + "B' R F2 L D2 L' U2 F\n" +}, +[6] = { + .scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2", + .solutions = + "R2 L2 F D2 L2 F\n" + "R2 L2 B L2 U2 F\n" + "R2 L2 F U2 R2 B\n" + "R2 L2 B R2 D2 B\n" + "(U2 B2 R B2 L' F)\n" + "(D2 F2 L F2 R' B)\n" + "(B2 R' B2 D2 R' B)\n" +}, +[7] = { + .scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2", + .solutions = + "(F' R' F' L U2 F)\n" +}, +[8] = { + .scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2", + .solutions = + "U2 R B R' F' L' F\n" + "U2 R B' R' F' L' F\n" + "(R B2 F' U2 R2 L F)\n" +}, +[9] = { + .scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2", + .solutions = + "L' F D2 B R' D2 L F\n" +}, +[10] = { + .scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2", + .solutions = + "(U2 B R2 F R' F L' F)\n" + "(F U2 L B' F2 R2 L F)\n" + "(B F2 R L2 F' R' L F)\n" + "(B' R' B2 F' R2 F' L' F)\n" + "(B' R' B' F2 U2 B' L' F)\n" +}, +[11] = { + .scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2", + .solutions = + "L' B U2 L F' R2 L' F\n" + "L F' L2 F2 R D2 R B\n" + "L F' L2 B2 L U2 L B\n" + "L' B D2 R B' R' L2 B\n" + "(D2 B R' L B' L' D2 B)\n" + "(B' F' R' F L D2 R B)\n" +}, +[12] = { + .scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2", + .solutions = + "R2 D2 L' B' R D2 R' F\n" + "(F' R' L U2 B' F' L' F)\n" + "(B2 F' R' L B' F' L' F)\n" + "(F R L' B' F' R L2 B)\n" +}, +[13] = { + .scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2", + .solutions = + "(L2 F' L2 F' U2 L' F)\n" + "(L2 B' U2 B' D2 R' F)\n" + "(B2 F' L D2 B L2 F)\n" + "(B2 F' L D2 F U2 B)\n" +}, +[14] = { + .scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'", + .solutions = + "(R F R' U2 B L2 F)\n" + "(R F R' U2 F U2 B)\n" +}, +[15] = { + .scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2", + .solutions = + "L2 F R2 U2 R U2 L' F\n" + "L2 F' R2 U2 R U2 L' F\n" + "L2 F R2 D2 L U2 R' B\n" + "L2 F' R2 D2 L U2 R' B\n" + "(R' B' R F' R2 B L F)\n" + "(B2 D2 F L B2 F2 L F)\n" + "(B2 D2 F' L B2 F2 L F)\n" + "(R' F' U2 F' L' D2 R B)\n" + "(R' F' L F' L' B' R B)\n" + "(R' B' R F' L2 F L B)\n" + "(F' L F R' L2 B' R B)\n" + "(B2 D2 F R D2 U2 R B)\n" + "(B2 D2 F' R D2 U2 R B)\n" + "(B' F' L B L F L B)\n" +}, +[16] = { + .scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2", + .solutions = + "(R' B R D2 F R2 F)\n" + "(R' B' R D2 F R2 F)\n" + "(D2 F R2 F' D2 R' B)\n" + "(D2 B U2 B' D2 R' B)\n" + "(R' B R D2 B U2 B)\n" + "(R' B' R D2 B U2 B)\n" +}, +[17] = { + .scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'", + .solutions = + "(F' U2 L2 B2 F2 L' F)\n" +}, +[18] = { + .scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2", + .solutions = + "R F L F2 D2 L' B\n" + "R F' L D2 F2 L' B\n" + "(U2 F' R L' B' R' F)\n" + "(D2 B' R L' B' L' F)\n" + "(R L B' L F' L' F)\n" + "(R L' B' L F' L' F)\n" + "(R' F' L D2 B U2 F)\n" + "(U2 F' R' L F' R' B)\n" + "(D2 B' R' L F' L' B)\n" + "(R' F' L D2 F R2 B)\n" + "(R2 B' R' F' L B F)\n" + "(R2 B' R' F' L' B F)\n" +}, +[19] = { + .scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2", + .solutions = + "D2 L2 F R B2 F' R F\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/414_solvetest_DREO_RL_from_UD/solvetest.c b/tools/414_solvetest_DREO_RL_from_UD/solvetest.c new file mode 100644 index 0000000..59e8bc8 --- /dev/null +++ b/tools/414_solvetest_DREO_RL_from_UD/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DREO_FR" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#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 deleted file mode 100644 index 703beb1..0000000 --- a/tools/414_solvetest_opt0_DREO_RL_from_UD/scrambles.h +++ /dev/null @@ -1,187 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B", - .solutions = - "R D2 B R' L F\n" -}, -[1] = { - .scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2", - .solutions = - "L2 F' L' D2 B\n" -}, -[2] = { - .scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2", - .solutions = - "F' L B R2 F2 R' F\n" - "F' L B' L2 B2 R F\n" - "(D2 F' R2 B R L' F)\n" - "(D2 F' L2 F R L' B)\n" -}, -[3] = { - .scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R", - .solutions = - "U2 B' U2 F R' B' U2 F\n" - "R' F R B2 R D2 U2 F\n" - "L2 B D2 L' B2 D2 R' F\n" - "F R' F2 L B L' D2 F\n" - "F R' B2 R B R' U2 F\n" - "F L' D2 L B R' U2 F\n" - "U2 B' U2 F R' F' L2 B\n" - "D2 F L' D2 B2 R L2 B\n" - "L2 U2 B' L' U2 F2 R' B\n" - "L2 B U2 R' F2 D2 L' B\n" - "F L' U2 R F L' U2 B\n" - "B2 L' B F R' F' L' B\n" - "(R2 D2 R L B D2 R' F)\n" - "(U2 R L B2 F U2 R' B)\n" - "(U2 R L2 B2 F R' U2 B)\n" - "(R L B2 L2 F U2 R' B)\n" - "(L2 B' D2 B' R' U2 L B)\n" -}, -[4] = { - .scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2", - .solutions = - "(D2 L2 B2 L B R F)\n" - "(L2 B2 D2 L' B R F)\n" - "(D2 R2 F2 L F R B)\n" - "(R2 F2 U2 L' F R B)\n" -}, -[5] = { - .scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2", - .solutions = - "B R2 U2 R D2 F2 L2 F\n" - "B R2 U2 R D2 B2 R2 F\n" - "B L2 D2 R U2 F2 L2 F\n" - "B L2 D2 R U2 B2 R2 F\n" - "B' R F2 L D2 L' U2 F\n" -}, -[6] = { - .scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2", - .solutions = - "R2 L2 F D2 L2 F\n" - "R2 L2 B L2 U2 F\n" - "R2 L2 F U2 R2 B\n" - "R2 L2 B R2 D2 B\n" - "(U2 B2 R B2 L' F)\n" - "(D2 F2 L F2 R' B)\n" - "(B2 R' B2 D2 R' B)\n" -}, -[7] = { - .scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2", - .solutions = - "(F' R' F' L U2 F)\n" -}, -[8] = { - .scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2", - .solutions = - "U2 R B R' F' L' F\n" - "U2 R B' R' F' L' F\n" - "(R B2 F' U2 R2 L F)\n" -}, -[9] = { - .scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2", - .solutions = - "L' F D2 B R' D2 L F\n" -}, -[10] = { - .scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2", - .solutions = - "(U2 B R2 F R' F L' F)\n" - "(F U2 L B' F2 R2 L F)\n" - "(B F2 R L2 F' R' L F)\n" - "(B' R' B2 F' R2 F' L' F)\n" - "(B' R' B' F2 U2 B' L' F)\n" -}, -[11] = { - .scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2", - .solutions = - "L' B U2 L F' R2 L' F\n" - "L F' L2 F2 R D2 R B\n" - "L F' L2 B2 L U2 L B\n" - "L' B D2 R B' R' L2 B\n" - "(D2 B R' L B' L' D2 B)\n" - "(B' F' R' F L D2 R B)\n" -}, -[12] = { - .scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2", - .solutions = - "R2 D2 L' B' R D2 R' F\n" - "(F' R' L U2 B' F' L' F)\n" - "(B2 F' R' L B' F' L' F)\n" - "(F R L' B' F' R L2 B)\n" -}, -[13] = { - .scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2", - .solutions = - "(L2 F' L2 F' U2 L' F)\n" - "(L2 B' U2 B' D2 R' F)\n" - "(B2 F' L D2 B L2 F)\n" - "(B2 F' L D2 F U2 B)\n" -}, -[14] = { - .scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'", - .solutions = - "(R F R' U2 B L2 F)\n" - "(R F R' U2 F U2 B)\n" -}, -[15] = { - .scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2", - .solutions = - "L2 F R2 U2 R U2 L' F\n" - "L2 F' R2 U2 R U2 L' F\n" - "L2 F R2 D2 L U2 R' B\n" - "L2 F' R2 D2 L U2 R' B\n" - "(R' B' R F' R2 B L F)\n" - "(B2 D2 F L B2 F2 L F)\n" - "(B2 D2 F' L B2 F2 L F)\n" - "(R' F' U2 F' L' D2 R B)\n" - "(R' F' L F' L' B' R B)\n" - "(R' B' R F' L2 F L B)\n" - "(F' L F R' L2 B' R B)\n" - "(B2 D2 F R D2 U2 R B)\n" - "(B2 D2 F' R D2 U2 R B)\n" - "(B' F' L B L F L B)\n" -}, -[16] = { - .scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2", - .solutions = - "(R' B R D2 F R2 F)\n" - "(R' B' R D2 F R2 F)\n" - "(D2 F R2 F' D2 R' B)\n" - "(D2 B U2 B' D2 R' B)\n" - "(R' B R D2 B U2 B)\n" - "(R' B' R D2 B U2 B)\n" -}, -[17] = { - .scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'", - .solutions = - "(F' U2 L2 B2 F2 L' F)\n" -}, -[18] = { - .scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2", - .solutions = - "R F L F2 D2 L' B\n" - "R F' L D2 F2 L' B\n" - "(U2 F' R L' B' R' F)\n" - "(D2 B' R L' B' L' F)\n" - "(R L B' L F' L' F)\n" - "(R L' B' L F' L' F)\n" - "(R' F' L D2 B U2 F)\n" - "(U2 F' R' L F' R' B)\n" - "(D2 B' R' L F' L' B)\n" - "(R' F' L D2 F R2 B)\n" - "(R2 B' R' F' L B F)\n" - "(R2 B' R' F' L' B F)\n" -}, -[19] = { - .scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2", - .solutions = - "D2 L2 F R B2 F' R F\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c b/tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c deleted file mode 100644 index 59e8bc8..0000000 --- a/tools/414_solvetest_opt0_DREO_RL_from_UD/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DREO_FR" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/415_solvetest_DREO_FB_from_UD/scrambles.h b/tools/415_solvetest_DREO_FB_from_UD/scrambles.h new file mode 100644 index 0000000..4519422 --- /dev/null +++ b/tools/415_solvetest_DREO_FB_from_UD/scrambles.h @@ -0,0 +1,276 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B", + .solutions = + "U2 B R2 F L U2 B' R\n" + "D2 L B D2 L F' D2 R\n" + "D2 F L' U2 B' L F R\n" + "(R F2 R2 B' R' L' F' R)\n" + "(L B U2 B L B' D2 R)\n" + "(B2 L2 B U2 L D2 B' R)\n" + "(R' B2 L' B L2 U2 B L)\n" + "(B U2 L' B' R F2 B' L)\n" + "(B L' U2 B' R F2 B' L)\n" + "(B2 L2 B D2 R D2 F' L)\n" +}, +[1] = { + .scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2", + .solutions = + "(R' B2 R' B' D2 L)\n" +}, +[2] = { + .scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2", + .solutions = + "R2 F L D2 B' R\n" +}, +[3] = { + .scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R", + .solutions = + "F R U2 B R F R\n" + "F R' F' B2 R B R\n" + "F R D2 F L B L\n" +}, +[4] = { + .scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2", + .solutions = + "D2 U2 F' R B L\n" +}, +[5] = { + .scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2", + .solutions = + "F B2 R F2 B2 R' F R\n" + "(F2 D2 L' F L2 F D2 R)\n" + "(D2 F' R F' L F' U2 L)\n" +}, +[6] = { + .scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2", + .solutions = + "(F2 R U2 R D2 R)\n" + "(F2 L F2 L U2 R)\n" + "(F2 R U2 L B2 L)\n" + "(F2 L F2 R B2 L)\n" +}, +[7] = { + .scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2", + .solutions = + "(F B2 R' F' U2 R)\n" +}, +[8] = { + .scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2", + .solutions = + "U2 B L2 D2 L' B' R\n" + "L2 F' D2 F' L' F' R\n" + "U2 B' R2 U2 R' B' L\n" + "L2 B' L2 B' R' F' L\n" +}, +[9] = { + .scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2", + .solutions = + "U2 B2 U2 R L2 U2 B R\n" + "L2 U2 B2 U2 R U2 B R\n" + "L2 F2 D2 F2 R U2 B R\n" + "L2 F2 B2 L' D2 F2 B R\n" + "L2 B2 U2 B2 R U2 B R\n" + "L2 F' U2 B2 L' B' U2 L\n" + "(F' B' L2 U2 R D2 B R)\n" + "(U2 L B U2 B R2 D2 L)\n" + "(U2 L B U2 B L2 U2 L)\n" +}, +[10] = { + .scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2", + .solutions = + "R F' L' B L\n" +}, +[11] = { + .scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2", + .solutions = + "R' D2 B R' B U2 F2 R\n" + "F' L' F D2 B L' D2 R\n" + "R' D2 B R' B D2 B2 L\n" + "L' U2 F R2 L2 U2 F L\n" + "F' L' F D2 B R' B2 L\n" + "(B R B L' F' D2 U2 R)\n" +}, +[12] = { + .scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2", + .solutions = + "U2 R2 L2 F R D2 R F2 R\n" + "U2 R2 L2 F R' F2 R' D2 R\n" + "U2 R2 L2 F L B2 L B2 R\n" + "U2 R2 L2 F L' U2 L' U2 R\n" + "U2 R2 L2 F' R D2 R F2 R\n" + "U2 R2 L2 F' R' F2 R' D2 R\n" + "U2 R2 L2 F' L B2 L B2 R\n" + "U2 R2 L2 F' L' U2 L' U2 R\n" + "U2 L' D2 R' B L' D2 F R\n" + "D2 R2 L B' R L D2 F' R\n" + "R U2 R L' D2 L F B R\n" + "R U2 R L' D2 L' F B R\n" + "R L U2 B L' F L' B R\n" + "R L U2 B L' F' L' B R\n" + "R L F L U2 B' R F R\n" + "R L F L' U2 B R F R\n" + "R F U2 B2 R F R2 F R\n" + "R F U2 B2 R' F R2 F R\n" + "R F2 U2 L2 B2 R F B R\n" + "R F2 U2 L2 B2 R' F B R\n" + "R F2 L' B L' B2 R F R\n" + "R B2 U2 L2 F2 R F B R\n" + "R B2 U2 L2 F2 R' F B R\n" + "R B' L F L B' R' B R\n" + "R B' L F L' B' R' B R\n" + "R' U2 B2 L2 D2 R F B R\n" + "R' U2 B2 L2 D2 R' F B R\n" + "R' D2 F2 R2 U2 R F B R\n" + "R' D2 F2 R2 U2 R' F B R\n" + "R' L' D2 F L' B L' F R\n" + "R' L' D2 F L' B' L' F R\n" + "R' L' B L D2 F' R B R\n" + "R' L' B L' D2 F R B R\n" + "R' F2 R2 U2 B2 R F B R\n" + "R' F2 R2 U2 B2 R' F B R\n" + "R' B2 L2 D2 F2 R F B R\n" + "R' B2 L2 D2 F2 R' F B R\n" + "L U2 F2 L2 D2 L F B R\n" + "L U2 F2 L2 D2 L' F B R\n" + "L D2 F2 L2 U2 L F B R\n" + "L D2 F2 L2 U2 L' F B R\n" + "L F2 R L' B2 R F B R\n" + "L F2 R L' B2 R' F B R\n" + "L' U2 R2 B2 D2 L F B R\n" + "L' U2 R2 B2 D2 L' F B R\n" + "L' D2 L2 F2 U2 L F B R\n" + "L' D2 L2 F2 U2 L' F B R\n" + "L' F2 U2 R2 B2 L F B R\n" + "L' F2 U2 R2 B2 L' F B R\n" + "L' F2 R B L' B2 R F R\n" + "L' B2 D2 L2 F2 L F B R\n" + "L' B2 D2 L2 F2 L' F B R\n" + "F2 L' F' R B L' F' B2 R\n" + "B L' F R' L2 F' L' B2 R\n" + "U2 R2 L2 F R D2 L D2 L\n" + "U2 R2 L2 F R' F2 L' F2 L\n" + "U2 R2 L2 F L B2 R D2 L\n" + "U2 R2 L2 F L' U2 R' F2 L\n" + "U2 R2 L2 F' R D2 L D2 L\n" + "U2 R2 L2 F' R' F2 L' F2 L\n" + "U2 R2 L2 F' L B2 R D2 L\n" + "U2 R2 L2 F' L' U2 R' F2 L\n" + "U2 L2 D2 B' R F' R2 U2 L\n" + "U2 L2 D2 B' R F' L2 D2 L\n" + "U2 L2 D2 B' R' U2 L2 B L\n" + "R D2 R' L D2 R F B L\n" + "R D2 R' L D2 R' F B L\n" + "R L F L D2 F' L B L\n" + "R L F L' D2 F L B L\n" + "R F2 D2 R2 F2 L F B L\n" + "R F2 D2 R2 F2 L' F B L\n" + "R B2 D2 R2 B2 L F B L\n" + "R B2 D2 R2 B2 L' F B L\n" + "R B2 R' B R' B2 L F L\n" + "R' U2 B2 L2 U2 L F B L\n" + "R' U2 B2 L2 U2 L' F B L\n" + "R' D2 F2 R2 D2 L F B L\n" + "R' D2 F2 R2 D2 L' F B L\n" + "R' L' B L U2 B' L F L\n" + "R' L' B L' U2 B L F L\n" + "R' F2 R2 D2 F2 L F B L\n" + "R' F2 R2 D2 F2 L' F B L\n" + "R' B2 L2 U2 B2 L F B L\n" + "R' B2 L2 U2 B2 L' F B L\n" + "L U2 B2 R2 U2 R F B L\n" + "L U2 B2 R2 U2 R' F B L\n" + "L D2 B2 R2 D2 R F B L\n" + "L D2 B2 R2 D2 R' F B L\n" + "L B2 R' L B2 L F B L\n" + "L B2 R' L B2 L' F B L\n" + "L B' R F L' F L B L\n" + "L' U2 R2 F2 U2 R F B L\n" + "L' U2 R2 F2 U2 R' F B L\n" + "L' D2 L2 B2 D2 R F B L\n" + "L' D2 L2 B2 D2 R' F B L\n" + "L' F2 U2 R2 F2 R F B L\n" + "L' F2 U2 R2 F2 R' F B L\n" + "L' B2 D2 L2 B2 R F B L\n" + "L' B2 D2 L2 B2 R' F B L\n" + "L' B2 L B R' B2 L F L\n" + "B L' F R' L2 F' R' U2 L\n" + "(L' F R D2 B L' F2 B R)\n" + "(F U2 R' B D2 L U2 B' R)\n" + "(F2 L' F' L' D2 R D2 B' R)\n" + "(D2 R2 B2 R' B U2 R2 F2 L)\n" + "(D2 R2 B2 R' B U2 L2 B2 L)\n" + "(D2 F2 R' L2 B' D2 R2 F2 L)\n" + "(D2 F2 R' L2 B' D2 L2 B2 L)\n" + "(R' F R B L D2 B U2 L)\n" + "(R' F R B L' U2 F' D2 L)\n" + "(L F' R' B D2 L' B' D2 L)\n" + "(F D2 L' F D2 R U2 F' L)\n" + "(F R' F' B U2 L' F D2 L)\n" + "(F L' D2 F R F' U2 F' L)\n" + "(B' R B' U2 B2 L F B2 L)\n" +}, +[13] = { + .scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2", + .solutions = + "R' D2 B' R2 B U2 R\n" +}, +[14] = { + .scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'", + .solutions = + "R' F2 B U2 R F2 R\n" + "R' F2 B U2 L D2 L\n" + "(B L B' R2 F' B L)\n" +}, +[15] = { + .scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2", + .solutions = + "D2 U2 R F' B R' U2 R\n" + "D2 U2 R F' B L' B2 L\n" + "(L2 F R' B L D2 B R)\n" + "(L' U2 R' F' D2 F2 B' R)\n" + "(R F L B' R' F2 B' L)\n" + "(R F L' B' R' F2 B' L)\n" + "(L' F' R' B' R' L2 F' L)\n" + "(F B' U2 B2 R' F U2 L)\n" +}, +[16] = { + .scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2", + .solutions = + "(R2 L B' L F R)\n" +}, +[17] = { + .scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'", + .solutions = + "R' D2 R' F B' D2 F R\n" + "R' F2 D2 R' F2 D2 B' R\n" + "L' U2 F2 L' B2 U2 F' R\n" + "L' F2 L' F B' U2 F R\n" + "R' D2 R' F' B U2 F L\n" + "R' F2 D2 R' B2 U2 B' L\n" + "L' U2 F2 L' F2 D2 F' L\n" + "L' F2 L' F' B D2 F L\n" + "(F' R L' F2 L F B' R)\n" + "(F' R' L B2 L F' B R)\n" + "(F' R L' B2 R F B' L)\n" + "(F' R' L F2 R F' B L)\n" +}, +[18] = { + .scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2", + .solutions = + "L2 F R' F2 D2 B' R\n" + "L2 F R' B2 U2 B' L\n" + "F' R' L2 F U2 F' L\n" +}, +[19] = { + .scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2", + .solutions = + "U2 F2 B R\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/415_solvetest_DREO_FB_from_UD/solvetest.c b/tools/415_solvetest_DREO_FB_from_UD/solvetest.c new file mode 100644 index 0000000..2b0004d --- /dev/null +++ b/tools/415_solvetest_DREO_FB_from_UD/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "coord_DREO_FD" +#define NISSFLAG NISSY_NISSFLAG_LINEAR +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#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 deleted file mode 100644 index 4519422..0000000 --- a/tools/415_solvetest_opt0_DREO_FB_from_UD/scrambles.h +++ /dev/null @@ -1,276 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B", - .solutions = - "U2 B R2 F L U2 B' R\n" - "D2 L B D2 L F' D2 R\n" - "D2 F L' U2 B' L F R\n" - "(R F2 R2 B' R' L' F' R)\n" - "(L B U2 B L B' D2 R)\n" - "(B2 L2 B U2 L D2 B' R)\n" - "(R' B2 L' B L2 U2 B L)\n" - "(B U2 L' B' R F2 B' L)\n" - "(B L' U2 B' R F2 B' L)\n" - "(B2 L2 B D2 R D2 F' L)\n" -}, -[1] = { - .scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2", - .solutions = - "(R' B2 R' B' D2 L)\n" -}, -[2] = { - .scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2", - .solutions = - "R2 F L D2 B' R\n" -}, -[3] = { - .scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R", - .solutions = - "F R U2 B R F R\n" - "F R' F' B2 R B R\n" - "F R D2 F L B L\n" -}, -[4] = { - .scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2", - .solutions = - "D2 U2 F' R B L\n" -}, -[5] = { - .scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2", - .solutions = - "F B2 R F2 B2 R' F R\n" - "(F2 D2 L' F L2 F D2 R)\n" - "(D2 F' R F' L F' U2 L)\n" -}, -[6] = { - .scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2", - .solutions = - "(F2 R U2 R D2 R)\n" - "(F2 L F2 L U2 R)\n" - "(F2 R U2 L B2 L)\n" - "(F2 L F2 R B2 L)\n" -}, -[7] = { - .scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2", - .solutions = - "(F B2 R' F' U2 R)\n" -}, -[8] = { - .scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2", - .solutions = - "U2 B L2 D2 L' B' R\n" - "L2 F' D2 F' L' F' R\n" - "U2 B' R2 U2 R' B' L\n" - "L2 B' L2 B' R' F' L\n" -}, -[9] = { - .scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2", - .solutions = - "U2 B2 U2 R L2 U2 B R\n" - "L2 U2 B2 U2 R U2 B R\n" - "L2 F2 D2 F2 R U2 B R\n" - "L2 F2 B2 L' D2 F2 B R\n" - "L2 B2 U2 B2 R U2 B R\n" - "L2 F' U2 B2 L' B' U2 L\n" - "(F' B' L2 U2 R D2 B R)\n" - "(U2 L B U2 B R2 D2 L)\n" - "(U2 L B U2 B L2 U2 L)\n" -}, -[10] = { - .scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2", - .solutions = - "R F' L' B L\n" -}, -[11] = { - .scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2", - .solutions = - "R' D2 B R' B U2 F2 R\n" - "F' L' F D2 B L' D2 R\n" - "R' D2 B R' B D2 B2 L\n" - "L' U2 F R2 L2 U2 F L\n" - "F' L' F D2 B R' B2 L\n" - "(B R B L' F' D2 U2 R)\n" -}, -[12] = { - .scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2", - .solutions = - "U2 R2 L2 F R D2 R F2 R\n" - "U2 R2 L2 F R' F2 R' D2 R\n" - "U2 R2 L2 F L B2 L B2 R\n" - "U2 R2 L2 F L' U2 L' U2 R\n" - "U2 R2 L2 F' R D2 R F2 R\n" - "U2 R2 L2 F' R' F2 R' D2 R\n" - "U2 R2 L2 F' L B2 L B2 R\n" - "U2 R2 L2 F' L' U2 L' U2 R\n" - "U2 L' D2 R' B L' D2 F R\n" - "D2 R2 L B' R L D2 F' R\n" - "R U2 R L' D2 L F B R\n" - "R U2 R L' D2 L' F B R\n" - "R L U2 B L' F L' B R\n" - "R L U2 B L' F' L' B R\n" - "R L F L U2 B' R F R\n" - "R L F L' U2 B R F R\n" - "R F U2 B2 R F R2 F R\n" - "R F U2 B2 R' F R2 F R\n" - "R F2 U2 L2 B2 R F B R\n" - "R F2 U2 L2 B2 R' F B R\n" - "R F2 L' B L' B2 R F R\n" - "R B2 U2 L2 F2 R F B R\n" - "R B2 U2 L2 F2 R' F B R\n" - "R B' L F L B' R' B R\n" - "R B' L F L' B' R' B R\n" - "R' U2 B2 L2 D2 R F B R\n" - "R' U2 B2 L2 D2 R' F B R\n" - "R' D2 F2 R2 U2 R F B R\n" - "R' D2 F2 R2 U2 R' F B R\n" - "R' L' D2 F L' B L' F R\n" - "R' L' D2 F L' B' L' F R\n" - "R' L' B L D2 F' R B R\n" - "R' L' B L' D2 F R B R\n" - "R' F2 R2 U2 B2 R F B R\n" - "R' F2 R2 U2 B2 R' F B R\n" - "R' B2 L2 D2 F2 R F B R\n" - "R' B2 L2 D2 F2 R' F B R\n" - "L U2 F2 L2 D2 L F B R\n" - "L U2 F2 L2 D2 L' F B R\n" - "L D2 F2 L2 U2 L F B R\n" - "L D2 F2 L2 U2 L' F B R\n" - "L F2 R L' B2 R F B R\n" - "L F2 R L' B2 R' F B R\n" - "L' U2 R2 B2 D2 L F B R\n" - "L' U2 R2 B2 D2 L' F B R\n" - "L' D2 L2 F2 U2 L F B R\n" - "L' D2 L2 F2 U2 L' F B R\n" - "L' F2 U2 R2 B2 L F B R\n" - "L' F2 U2 R2 B2 L' F B R\n" - "L' F2 R B L' B2 R F R\n" - "L' B2 D2 L2 F2 L F B R\n" - "L' B2 D2 L2 F2 L' F B R\n" - "F2 L' F' R B L' F' B2 R\n" - "B L' F R' L2 F' L' B2 R\n" - "U2 R2 L2 F R D2 L D2 L\n" - "U2 R2 L2 F R' F2 L' F2 L\n" - "U2 R2 L2 F L B2 R D2 L\n" - "U2 R2 L2 F L' U2 R' F2 L\n" - "U2 R2 L2 F' R D2 L D2 L\n" - "U2 R2 L2 F' R' F2 L' F2 L\n" - "U2 R2 L2 F' L B2 R D2 L\n" - "U2 R2 L2 F' L' U2 R' F2 L\n" - "U2 L2 D2 B' R F' R2 U2 L\n" - "U2 L2 D2 B' R F' L2 D2 L\n" - "U2 L2 D2 B' R' U2 L2 B L\n" - "R D2 R' L D2 R F B L\n" - "R D2 R' L D2 R' F B L\n" - "R L F L D2 F' L B L\n" - "R L F L' D2 F L B L\n" - "R F2 D2 R2 F2 L F B L\n" - "R F2 D2 R2 F2 L' F B L\n" - "R B2 D2 R2 B2 L F B L\n" - "R B2 D2 R2 B2 L' F B L\n" - "R B2 R' B R' B2 L F L\n" - "R' U2 B2 L2 U2 L F B L\n" - "R' U2 B2 L2 U2 L' F B L\n" - "R' D2 F2 R2 D2 L F B L\n" - "R' D2 F2 R2 D2 L' F B L\n" - "R' L' B L U2 B' L F L\n" - "R' L' B L' U2 B L F L\n" - "R' F2 R2 D2 F2 L F B L\n" - "R' F2 R2 D2 F2 L' F B L\n" - "R' B2 L2 U2 B2 L F B L\n" - "R' B2 L2 U2 B2 L' F B L\n" - "L U2 B2 R2 U2 R F B L\n" - "L U2 B2 R2 U2 R' F B L\n" - "L D2 B2 R2 D2 R F B L\n" - "L D2 B2 R2 D2 R' F B L\n" - "L B2 R' L B2 L F B L\n" - "L B2 R' L B2 L' F B L\n" - "L B' R F L' F L B L\n" - "L' U2 R2 F2 U2 R F B L\n" - "L' U2 R2 F2 U2 R' F B L\n" - "L' D2 L2 B2 D2 R F B L\n" - "L' D2 L2 B2 D2 R' F B L\n" - "L' F2 U2 R2 F2 R F B L\n" - "L' F2 U2 R2 F2 R' F B L\n" - "L' B2 D2 L2 B2 R F B L\n" - "L' B2 D2 L2 B2 R' F B L\n" - "L' B2 L B R' B2 L F L\n" - "B L' F R' L2 F' R' U2 L\n" - "(L' F R D2 B L' F2 B R)\n" - "(F U2 R' B D2 L U2 B' R)\n" - "(F2 L' F' L' D2 R D2 B' R)\n" - "(D2 R2 B2 R' B U2 R2 F2 L)\n" - "(D2 R2 B2 R' B U2 L2 B2 L)\n" - "(D2 F2 R' L2 B' D2 R2 F2 L)\n" - "(D2 F2 R' L2 B' D2 L2 B2 L)\n" - "(R' F R B L D2 B U2 L)\n" - "(R' F R B L' U2 F' D2 L)\n" - "(L F' R' B D2 L' B' D2 L)\n" - "(F D2 L' F D2 R U2 F' L)\n" - "(F R' F' B U2 L' F D2 L)\n" - "(F L' D2 F R F' U2 F' L)\n" - "(B' R B' U2 B2 L F B2 L)\n" -}, -[13] = { - .scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2", - .solutions = - "R' D2 B' R2 B U2 R\n" -}, -[14] = { - .scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'", - .solutions = - "R' F2 B U2 R F2 R\n" - "R' F2 B U2 L D2 L\n" - "(B L B' R2 F' B L)\n" -}, -[15] = { - .scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2", - .solutions = - "D2 U2 R F' B R' U2 R\n" - "D2 U2 R F' B L' B2 L\n" - "(L2 F R' B L D2 B R)\n" - "(L' U2 R' F' D2 F2 B' R)\n" - "(R F L B' R' F2 B' L)\n" - "(R F L' B' R' F2 B' L)\n" - "(L' F' R' B' R' L2 F' L)\n" - "(F B' U2 B2 R' F U2 L)\n" -}, -[16] = { - .scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2", - .solutions = - "(R2 L B' L F R)\n" -}, -[17] = { - .scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'", - .solutions = - "R' D2 R' F B' D2 F R\n" - "R' F2 D2 R' F2 D2 B' R\n" - "L' U2 F2 L' B2 U2 F' R\n" - "L' F2 L' F B' U2 F R\n" - "R' D2 R' F' B U2 F L\n" - "R' F2 D2 R' B2 U2 B' L\n" - "L' U2 F2 L' F2 D2 F' L\n" - "L' F2 L' F' B D2 F L\n" - "(F' R L' F2 L F B' R)\n" - "(F' R' L B2 L F' B R)\n" - "(F' R L' B2 R F B' L)\n" - "(F' R' L F2 R F' B L)\n" -}, -[18] = { - .scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2", - .solutions = - "L2 F R' F2 D2 B' R\n" - "L2 F R' B2 U2 B' L\n" - "F' R' L2 F U2 F' L\n" -}, -[19] = { - .scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2", - .solutions = - "U2 F2 B R\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c b/tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c deleted file mode 100644 index 2b0004d..0000000 --- a/tools/415_solvetest_opt0_DREO_FB_from_UD/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "coord_DREO_FD" -#define NISSFLAG NISSY_NISSFLAG_LINEAR -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/416_solvetest_DRFIN_UD/scrambles.h b/tools/416_solvetest_DRFIN_UD/scrambles.h new file mode 100644 index 0000000..8478be4 --- /dev/null +++ b/tools/416_solvetest_DRFIN_UD/scrambles.h @@ -0,0 +1,218 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "F2 U' L2 U F2 R2 U' R2 D L2 D' R2 U", + .solutions = + "U' R2 D L2 D' R2 U R2 F2 U' L2 U F2\n" +}, +[1] = { + .scramble = "U' B2 D2 R2 U' R2 L2 U2 B2 R2 D' R2 U2", + .solutions = + "U2 R2 D R2 B2 U2 R2 L2 U R2 D2 B2 U\n" + "D2 L2 D L2 F2 D2 R2 L2 D' L2 U2 F2 D'\n" +}, +[2] = { + .scramble = "U B2 R2 U F2 L2 D B2 D' F2 U F2 L2 F2", + .solutions = + "F2 R2 F2 U' B2 D F2 D' L2 B2 U' R2 B2 U'\n" + "F2 L2 F2 U' F2 D B2 D' L2 F2 U' R2 B2 U'\n" +}, +[3] = { + .scramble = "U B2 D2 L2 U F2 L2 D B2 R2 U F2", + .solutions = + "F2 U' R2 B2 D' L2 F2 U' L2 D2 B2 U'\n" +}, +[4] = { + .scramble = "U2 F2 U L2 F2 D' F2 R2 D2 R2 D F2 U2", + .solutions = + "U2 F2 D' R2 D2 R2 F2 D F2 L2 U' F2 U2\n" + "B2 D2 B2 U R2 D2 B2 D' R2 F2 D' F2 U2\n" + "D2 B2 D' L2 D2 L2 B2 D B2 R2 U' B2 D2\n" + "B2 D2 B2 D' L2 U2 F2 U L2 B2 D' B2 D2\n" +}, +[5] = { + .scramble = "U2 R2 F2 D' F2 B2 L2 F2 U' B2 U L2 D2", + .solutions = + "D2 L2 U' R2 F2 D' F2 B2 L2 F2 U' B2 U2\n" + "D2 L2 U' B2 U F2 L2 F2 B2 D F2 R2 U2\n" +}, +[6] = { + .scramble = "B2 U L2 B2 L2 B2 U2 L2 D B2 U R2 D' R2", + .solutions = + "U2 L2 F2 B2 U' R2 U R2 D' R2 F2 B2 U B2\n" + "U2 L2 F2 B2 D' F2 U F2 U' R2 F2 B2 U B2\n" + "R2 D R2 U' B2 D' L2 U2 B2 L2 B2 L2 U' B2\n" +}, +[7] = { + .scramble = "D F2 U' F2 U' F2 L2 B2 R2 U' F2 U' F2 R2", + .solutions = + "F2 U L2 F2 R2 F2 U' B2 U R2 U2 B2 D2 F2\n" + "F2 D F2 R2 B2 R2 D' B2 D' R2 U' D' L2 F2\n" + "F2 L2 U' F2 L2 D R2 U' B2 U' F2 B2 U F2\n" + "F2 L2 D' L2 B2 D F2 U' R2 U' R2 L2 D F2\n" + "U R2 L2 U2 R2 F2 D L2 F2 D' L2 U2 R2 B2\n" + "U B2 D R2 B2 D R2 U B2 U' L2 B2 L2 B2\n" + "R2 U' R2 L2 D F2 B2 U R2 D B2 D' R2 B2\n" + "R2 D' F2 B2 D R2 L2 D R2 D B2 D' R2 B2\n" + "R2 D F2 B2 U' B2 R2 F2 U' B2 D' R2 D R2\n" + "U D2 L2 F2 D L2 F2 D' L2 F2 R2 B2 D2 L2\n" + "R2 F2 U F2 U R2 B2 L2 F2 U F2 U F2 D'\n" +}, +[8] = { + .scramble = "R2 L2 U' F2 L2 U' B2 L2 D F2 U' R2 B2", + .solutions = + "U L2 D' L2 B2 R2 B2 U R2 B2 D L2 F2\n" + "B2 R2 F2 D2 F2 D' B2 R2 U B2 U2 L2 F2\n" + "R2 L2 U F2 D' B2 D' F2 L2 D' L2 F2 B2\n" + "U B2 R2 U F2 D L2 B2 U B2 L2 F2 L2\n" + "D L2 B2 U R2 U L2 B2 U B2 L2 F2 L2\n" + "L2 F2 R2 U' R2 F2 B2 U R2 U F2 D' L2\n" + "L2 F2 R2 D' F2 R2 L2 U F2 D F2 D' L2\n" + "B2 R2 U F2 D' L2 B2 U L2 F2 U R2 L2\n" +}, +[9] = { + .scramble = "R2 U2 L2 F2 U' F2 U2 R2 F2 R2 F2 U L2 D", + .solutions = + "D' L2 U' F2 R2 F2 R2 U2 F2 U F2 L2 U2 R2\n" +}, +[10] = { + .scramble = "F2 B2 D' B2 L2 U F2 D' L2 B2 D' B2 D' R2", + .solutions = + "R2 D B2 D B2 L2 D F2 U' L2 B2 D F2 B2\n" +}, +[11] = { + .scramble = "U2 B2 U B2 U2 R2 D' F2 D2 F2 R2 D' R2 L2", + .solutions = + "D B2 L2 U2 L2 D' B2 L2 U2 R2 D F2 U2 F2\n" + "D B2 L2 D2 R2 D' F2 R2 D2 R2 D F2 U2 F2\n" + "U B2 L2 U2 L2 D' B2 L2 U2 R2 U' B2 U2 B2\n" + "U B2 L2 D2 R2 D' F2 R2 D2 R2 U' B2 U2 B2\n" + "D B2 L2 U2 L2 U B2 L2 D2 R2 U' B2 D2 B2\n" + "D B2 L2 D2 R2 U F2 R2 U2 R2 U' B2 D2 B2\n" + "L2 U2 F2 U' F2 D2 R2 U' B2 U2 B2 R2 D R2\n" + "L2 U2 F2 D F2 U2 R2 D B2 U2 B2 R2 D R2\n" + "L2 U2 F2 D' L2 B2 U2 B2 D L2 U2 F2 D' R2\n" + "L2 U2 F2 D' L2 B2 D2 F2 U' R2 D2 B2 U R2\n" + "L2 D2 B2 U' B2 U2 R2 U' B2 U2 B2 R2 D R2\n" + "L2 D2 B2 D B2 D2 R2 D B2 U2 B2 R2 D R2\n" + "L2 D2 B2 D' R2 F2 U2 F2 U' R2 D2 B2 U R2\n" + "L2 D2 B2 D' R2 F2 D2 B2 D L2 U2 F2 D' R2\n" + "U L2 F2 U2 F2 D' L2 U2 B2 U B2 U2 R2 L2\n" + "U L2 F2 U2 F2 D' L2 D2 F2 U F2 D2 R2 L2\n" + "U L2 F2 D2 B2 U R2 U2 B2 D' F2 D2 R2 L2\n" + "U L2 F2 D2 B2 U R2 D2 F2 D' B2 U2 R2 L2\n" + "U' F2 D2 R2 D' F2 U2 F2 R2 U' F2 D2 R2 L2\n" + "U' F2 D2 R2 D' F2 D2 B2 L2 U' B2 U2 R2 L2\n" + "D F2 U2 R2 U F2 U2 F2 R2 U' F2 D2 R2 L2\n" + "D F2 U2 R2 U F2 D2 B2 L2 U' B2 U2 R2 L2\n" + "R2 L2 U F2 U2 R2 D B2 U2 F2 L2 D' B2 U2\n" + "R2 L2 D R2 F2 U2 B2 U' L2 D2 F2 D B2 U2\n" + "R2 L2 D R2 F2 D2 F2 D R2 U2 B2 U' B2 U2\n" + "R2 L2 D' F2 D2 R2 U' B2 U2 F2 L2 D' B2 U2\n" + "R2 L2 U F2 U2 R2 D B2 D2 B2 R2 D' F2 D2\n" + "R2 L2 D R2 F2 U2 B2 U' L2 U2 B2 D F2 D2\n" + "R2 L2 D R2 F2 D2 F2 D R2 D2 F2 U' F2 D2\n" + "R2 L2 D' F2 D2 R2 U' B2 D2 B2 R2 D' F2 D2\n" +}, +[12] = { + .scramble = "U' B2 L2 U R2 D L2 U2 R2 B2 U F2 D R2 D'", + .solutions = + "F2 U' L2 B2 D' F2 U2 L2 B2 R2 B2 D' F2 U F2\n" + "F2 D' B2 R2 U' F2 D2 R2 F2 L2 F2 U' L2 D F2\n" + "U2 L2 D B2 D L2 U' L2 F2 D' R2 U' L2 B2 U\n" + "D R2 D' F2 U' B2 R2 U2 L2 D' R2 U' L2 B2 U\n" + "D2 R2 D F2 D R2 D' F2 R2 D' B2 D' L2 B2 U\n" + "U F2 U' F2 U' B2 R2 U2 L2 D' R2 D' B2 R2 D\n" + "U F2 D' L2 U' R2 F2 U2 B2 U' R2 D' B2 R2 D\n" + "U F2 D' L2 D' F2 L2 U2 R2 U' F2 U' B2 R2 D\n" + "D R2 U' R2 D' B2 R2 U2 L2 D' R2 D' B2 R2 D\n" + "D R2 D' F2 D' R2 F2 U2 B2 D' F2 U' B2 R2 D\n" + "D2 R2 U L2 U L2 U' L2 F2 D' R2 D' B2 R2 D\n" + "D2 R2 U L2 U L2 D' B2 L2 D' F2 U' B2 R2 D\n" + "D2 R2 D F2 U F2 D' L2 F2 D' R2 D' B2 R2 D\n" + "B2 U' L2 U' F2 U B2 U' L2 D' L2 D F2 R2 D2\n" + "B2 D' B2 U' L2 U R2 U' B2 U' L2 D F2 R2 D2\n" + "B2 D' B2 U' L2 D B2 U' L2 U' F2 U F2 R2 D2\n" +}, +[13] = { + .scramble = "R2 F2 D2 L2 B2 D B2 R2 B2 R2 U R2 U' R2", + .solutions = + "F2 L2 D' R2 B2 D' R2 U F2 D2 R2 F2 R2 F2\n" + "B2 L2 D' L2 F2 D' L2 U F2 U2 R2 B2 L2 F2\n" + "L2 U F2 D' R2 D F2 B2 U' F2 U' L2 U2 B2\n" + "L2 D R2 D' B2 D R2 L2 U' R2 D' L2 U2 B2\n" + "L2 B2 L2 B2 U' L2 U L2 F2 B2 U' L2 U2 B2\n" + "R2 U R2 U' R2 B2 R2 B2 D' B2 L2 D2 F2 R2\n" +}, +[14] = { + .scramble = "U2 F2 U' F2 R2 D R2 U2 F2 U R2 U' R2 D'", + .solutions = + "R2 U' F2 U' F2 D F2 B2 L2 U R2 D R2 B2\n" + "B2 L2 U L2 F2 U' F2 U F2 L2 D' L2 U' B2\n" + "R2 D' L2 D' R2 F2 R2 U L2 B2 D' R2 F2 U\n" + "U F2 U F2 U' L2 U2 F2 D' F2 L2 D F2 U2\n" + "U F2 D R2 D B2 U2 R2 D F2 L2 D F2 U2\n" + "D R2 U R2 U' F2 U2 R2 D' R2 F2 U F2 U2\n" + "D R2 U R2 D' L2 U2 F2 D' F2 L2 D F2 U2\n" + "D R2 D B2 D L2 U2 B2 D R2 F2 U F2 U2\n" + "D R2 U R2 U' F2 D2 L2 D' L2 B2 U B2 D2\n" +}, +[15] = { + .scramble = "U' R2 U B2 D' F2 D' B2 D L2 B2 U L2 D' B2", + .solutions = + "B2 D L2 U' B2 L2 D' B2 D F2 D B2 U' R2 U\n" + "B2 D L2 D' R2 B2 U' B2 U L2 D R2 U' F2 D\n" +}, +[16] = { + .scramble = "U L2 U' F2 D2 L2 F2 B2 D' R2 B2 U2 B2 U' F2", + .solutions = + "B2 D L2 F2 D' R2 F2 U2 B2 U' L2 U R2 U2 B2\n" + "L2 B2 U' F2 U' B2 U2 L2 U L2 U' B2 L2 U2 R2\n" + "F2 U B2 U' B2 D R2 F2 B2 D' L2 D' F2 U L2\n" + "F2 U B2 D' R2 D F2 R2 L2 D' B2 D' L2 D L2\n" + "F2 D L2 U' L2 U R2 F2 B2 D' L2 D' F2 U L2\n" + "F2 D L2 U' L2 D B2 R2 L2 U' R2 U' L2 D L2\n" + "F2 D L2 D' B2 U F2 R2 L2 U' L2 D' F2 U L2\n" + "F2 U B2 U2 B2 R2 U' L2 U2 R2 L2 B2 D' L2 U'\n" + "F2 U B2 U2 B2 R2 D F2 B2 L2 D2 F2 U L2 U'\n" + "F2 U' F2 D2 L2 D' F2 D2 R2 F2 B2 U' R2 B2 U'\n" + "F2 U B2 L2 U2 B2 R2 D' B2 D2 F2 L2 D' F2 D'\n" + "F2 U B2 L2 D2 F2 L2 D' F2 U2 F2 L2 D' F2 D'\n" + "F2 U' F2 U2 R2 U' L2 U2 B2 R2 L2 U' B2 L2 D'\n" + "F2 U' F2 D2 L2 U' R2 D2 B2 R2 L2 U' B2 L2 D'\n" +}, +[17] = { + .scramble = "L2 U B2 U2 F2 L2 U' B2 U2 F2 R2 D' B2 U'", + .solutions = + "U B2 D R2 F2 U2 B2 U L2 F2 U2 B2 U' L2\n" + "U B2 D R2 F2 D2 F2 U R2 B2 D2 B2 U' L2\n" +}, +[18] = { + .scramble = "U R2 D' L2 B2 U' R2 U L2 U' R2 B2 D L2", + .solutions = + "U L2 U F2 U2 F2 R2 U B2 R2 D F2 D2 B2\n" + "U F2 L2 D R2 U2 R2 B2 D F2 D B2 U2 B2\n" + "U' L2 D' B2 U2 L2 D R2 U F2 B2 D2 R2 B2\n" + "U' L2 D' B2 D2 R2 D L2 U F2 B2 U2 R2 B2\n" + "D R2 F2 D B2 U2 B2 L2 U F2 D B2 U2 B2\n" + "D R2 F2 D B2 L2 D2 F2 R2 U' B2 D' B2 U2\n" + "L2 D' B2 R2 U L2 U' R2 U B2 L2 D R2 U'\n" + "L2 U' L2 B2 U F2 U' B2 U L2 F2 D B2 D'\n" +}, +[19] = { + .scramble = "U' L2 B2 U R2 L2 U2 L2 D' B2 L2 B2 U L2", + .solutions = + "D R2 D R2 U2 R2 D R2 B2 L2 F2 R2 U' B2\n" + "D R2 D R2 U2 R2 D L2 F2 L2 B2 L2 U' B2\n" + "D2 R2 F2 D2 L2 F2 U2 L2 D R2 D' F2 R2 B2\n" + "L2 B2 L2 D2 B2 D' R2 D R2 D2 F2 R2 D2 B2\n" + "F2 U2 R2 F2 D R2 F2 D R2 F2 D' B2 U' R2\n" + "L2 U' B2 L2 B2 D L2 U2 R2 L2 U' B2 L2 U\n" + "L2 U' B2 L2 B2 U B2 U2 F2 B2 U' R2 B2 D\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/416_solvetest_DRFIN_UD/solvetest.c b/tools/416_solvetest_DRFIN_UD/solvetest.c new file mode 100644 index 0000000..69e4612 --- /dev/null +++ b/tools/416_solvetest_DRFIN_UD/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "mcoord_DRFIN_UF" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/416_solvetest_opt0_DRFIN_UD/scrambles.h b/tools/416_solvetest_opt0_DRFIN_UD/scrambles.h deleted file mode 100644 index 8478be4..0000000 --- a/tools/416_solvetest_opt0_DRFIN_UD/scrambles.h +++ /dev/null @@ -1,218 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "F2 U' L2 U F2 R2 U' R2 D L2 D' R2 U", - .solutions = - "U' R2 D L2 D' R2 U R2 F2 U' L2 U F2\n" -}, -[1] = { - .scramble = "U' B2 D2 R2 U' R2 L2 U2 B2 R2 D' R2 U2", - .solutions = - "U2 R2 D R2 B2 U2 R2 L2 U R2 D2 B2 U\n" - "D2 L2 D L2 F2 D2 R2 L2 D' L2 U2 F2 D'\n" -}, -[2] = { - .scramble = "U B2 R2 U F2 L2 D B2 D' F2 U F2 L2 F2", - .solutions = - "F2 R2 F2 U' B2 D F2 D' L2 B2 U' R2 B2 U'\n" - "F2 L2 F2 U' F2 D B2 D' L2 F2 U' R2 B2 U'\n" -}, -[3] = { - .scramble = "U B2 D2 L2 U F2 L2 D B2 R2 U F2", - .solutions = - "F2 U' R2 B2 D' L2 F2 U' L2 D2 B2 U'\n" -}, -[4] = { - .scramble = "U2 F2 U L2 F2 D' F2 R2 D2 R2 D F2 U2", - .solutions = - "U2 F2 D' R2 D2 R2 F2 D F2 L2 U' F2 U2\n" - "B2 D2 B2 U R2 D2 B2 D' R2 F2 D' F2 U2\n" - "D2 B2 D' L2 D2 L2 B2 D B2 R2 U' B2 D2\n" - "B2 D2 B2 D' L2 U2 F2 U L2 B2 D' B2 D2\n" -}, -[5] = { - .scramble = "U2 R2 F2 D' F2 B2 L2 F2 U' B2 U L2 D2", - .solutions = - "D2 L2 U' R2 F2 D' F2 B2 L2 F2 U' B2 U2\n" - "D2 L2 U' B2 U F2 L2 F2 B2 D F2 R2 U2\n" -}, -[6] = { - .scramble = "B2 U L2 B2 L2 B2 U2 L2 D B2 U R2 D' R2", - .solutions = - "U2 L2 F2 B2 U' R2 U R2 D' R2 F2 B2 U B2\n" - "U2 L2 F2 B2 D' F2 U F2 U' R2 F2 B2 U B2\n" - "R2 D R2 U' B2 D' L2 U2 B2 L2 B2 L2 U' B2\n" -}, -[7] = { - .scramble = "D F2 U' F2 U' F2 L2 B2 R2 U' F2 U' F2 R2", - .solutions = - "F2 U L2 F2 R2 F2 U' B2 U R2 U2 B2 D2 F2\n" - "F2 D F2 R2 B2 R2 D' B2 D' R2 U' D' L2 F2\n" - "F2 L2 U' F2 L2 D R2 U' B2 U' F2 B2 U F2\n" - "F2 L2 D' L2 B2 D F2 U' R2 U' R2 L2 D F2\n" - "U R2 L2 U2 R2 F2 D L2 F2 D' L2 U2 R2 B2\n" - "U B2 D R2 B2 D R2 U B2 U' L2 B2 L2 B2\n" - "R2 U' R2 L2 D F2 B2 U R2 D B2 D' R2 B2\n" - "R2 D' F2 B2 D R2 L2 D R2 D B2 D' R2 B2\n" - "R2 D F2 B2 U' B2 R2 F2 U' B2 D' R2 D R2\n" - "U D2 L2 F2 D L2 F2 D' L2 F2 R2 B2 D2 L2\n" - "R2 F2 U F2 U R2 B2 L2 F2 U F2 U F2 D'\n" -}, -[8] = { - .scramble = "R2 L2 U' F2 L2 U' B2 L2 D F2 U' R2 B2", - .solutions = - "U L2 D' L2 B2 R2 B2 U R2 B2 D L2 F2\n" - "B2 R2 F2 D2 F2 D' B2 R2 U B2 U2 L2 F2\n" - "R2 L2 U F2 D' B2 D' F2 L2 D' L2 F2 B2\n" - "U B2 R2 U F2 D L2 B2 U B2 L2 F2 L2\n" - "D L2 B2 U R2 U L2 B2 U B2 L2 F2 L2\n" - "L2 F2 R2 U' R2 F2 B2 U R2 U F2 D' L2\n" - "L2 F2 R2 D' F2 R2 L2 U F2 D F2 D' L2\n" - "B2 R2 U F2 D' L2 B2 U L2 F2 U R2 L2\n" -}, -[9] = { - .scramble = "R2 U2 L2 F2 U' F2 U2 R2 F2 R2 F2 U L2 D", - .solutions = - "D' L2 U' F2 R2 F2 R2 U2 F2 U F2 L2 U2 R2\n" -}, -[10] = { - .scramble = "F2 B2 D' B2 L2 U F2 D' L2 B2 D' B2 D' R2", - .solutions = - "R2 D B2 D B2 L2 D F2 U' L2 B2 D F2 B2\n" -}, -[11] = { - .scramble = "U2 B2 U B2 U2 R2 D' F2 D2 F2 R2 D' R2 L2", - .solutions = - "D B2 L2 U2 L2 D' B2 L2 U2 R2 D F2 U2 F2\n" - "D B2 L2 D2 R2 D' F2 R2 D2 R2 D F2 U2 F2\n" - "U B2 L2 U2 L2 D' B2 L2 U2 R2 U' B2 U2 B2\n" - "U B2 L2 D2 R2 D' F2 R2 D2 R2 U' B2 U2 B2\n" - "D B2 L2 U2 L2 U B2 L2 D2 R2 U' B2 D2 B2\n" - "D B2 L2 D2 R2 U F2 R2 U2 R2 U' B2 D2 B2\n" - "L2 U2 F2 U' F2 D2 R2 U' B2 U2 B2 R2 D R2\n" - "L2 U2 F2 D F2 U2 R2 D B2 U2 B2 R2 D R2\n" - "L2 U2 F2 D' L2 B2 U2 B2 D L2 U2 F2 D' R2\n" - "L2 U2 F2 D' L2 B2 D2 F2 U' R2 D2 B2 U R2\n" - "L2 D2 B2 U' B2 U2 R2 U' B2 U2 B2 R2 D R2\n" - "L2 D2 B2 D B2 D2 R2 D B2 U2 B2 R2 D R2\n" - "L2 D2 B2 D' R2 F2 U2 F2 U' R2 D2 B2 U R2\n" - "L2 D2 B2 D' R2 F2 D2 B2 D L2 U2 F2 D' R2\n" - "U L2 F2 U2 F2 D' L2 U2 B2 U B2 U2 R2 L2\n" - "U L2 F2 U2 F2 D' L2 D2 F2 U F2 D2 R2 L2\n" - "U L2 F2 D2 B2 U R2 U2 B2 D' F2 D2 R2 L2\n" - "U L2 F2 D2 B2 U R2 D2 F2 D' B2 U2 R2 L2\n" - "U' F2 D2 R2 D' F2 U2 F2 R2 U' F2 D2 R2 L2\n" - "U' F2 D2 R2 D' F2 D2 B2 L2 U' B2 U2 R2 L2\n" - "D F2 U2 R2 U F2 U2 F2 R2 U' F2 D2 R2 L2\n" - "D F2 U2 R2 U F2 D2 B2 L2 U' B2 U2 R2 L2\n" - "R2 L2 U F2 U2 R2 D B2 U2 F2 L2 D' B2 U2\n" - "R2 L2 D R2 F2 U2 B2 U' L2 D2 F2 D B2 U2\n" - "R2 L2 D R2 F2 D2 F2 D R2 U2 B2 U' B2 U2\n" - "R2 L2 D' F2 D2 R2 U' B2 U2 F2 L2 D' B2 U2\n" - "R2 L2 U F2 U2 R2 D B2 D2 B2 R2 D' F2 D2\n" - "R2 L2 D R2 F2 U2 B2 U' L2 U2 B2 D F2 D2\n" - "R2 L2 D R2 F2 D2 F2 D R2 D2 F2 U' F2 D2\n" - "R2 L2 D' F2 D2 R2 U' B2 D2 B2 R2 D' F2 D2\n" -}, -[12] = { - .scramble = "U' B2 L2 U R2 D L2 U2 R2 B2 U F2 D R2 D'", - .solutions = - "F2 U' L2 B2 D' F2 U2 L2 B2 R2 B2 D' F2 U F2\n" - "F2 D' B2 R2 U' F2 D2 R2 F2 L2 F2 U' L2 D F2\n" - "U2 L2 D B2 D L2 U' L2 F2 D' R2 U' L2 B2 U\n" - "D R2 D' F2 U' B2 R2 U2 L2 D' R2 U' L2 B2 U\n" - "D2 R2 D F2 D R2 D' F2 R2 D' B2 D' L2 B2 U\n" - "U F2 U' F2 U' B2 R2 U2 L2 D' R2 D' B2 R2 D\n" - "U F2 D' L2 U' R2 F2 U2 B2 U' R2 D' B2 R2 D\n" - "U F2 D' L2 D' F2 L2 U2 R2 U' F2 U' B2 R2 D\n" - "D R2 U' R2 D' B2 R2 U2 L2 D' R2 D' B2 R2 D\n" - "D R2 D' F2 D' R2 F2 U2 B2 D' F2 U' B2 R2 D\n" - "D2 R2 U L2 U L2 U' L2 F2 D' R2 D' B2 R2 D\n" - "D2 R2 U L2 U L2 D' B2 L2 D' F2 U' B2 R2 D\n" - "D2 R2 D F2 U F2 D' L2 F2 D' R2 D' B2 R2 D\n" - "B2 U' L2 U' F2 U B2 U' L2 D' L2 D F2 R2 D2\n" - "B2 D' B2 U' L2 U R2 U' B2 U' L2 D F2 R2 D2\n" - "B2 D' B2 U' L2 D B2 U' L2 U' F2 U F2 R2 D2\n" -}, -[13] = { - .scramble = "R2 F2 D2 L2 B2 D B2 R2 B2 R2 U R2 U' R2", - .solutions = - "F2 L2 D' R2 B2 D' R2 U F2 D2 R2 F2 R2 F2\n" - "B2 L2 D' L2 F2 D' L2 U F2 U2 R2 B2 L2 F2\n" - "L2 U F2 D' R2 D F2 B2 U' F2 U' L2 U2 B2\n" - "L2 D R2 D' B2 D R2 L2 U' R2 D' L2 U2 B2\n" - "L2 B2 L2 B2 U' L2 U L2 F2 B2 U' L2 U2 B2\n" - "R2 U R2 U' R2 B2 R2 B2 D' B2 L2 D2 F2 R2\n" -}, -[14] = { - .scramble = "U2 F2 U' F2 R2 D R2 U2 F2 U R2 U' R2 D'", - .solutions = - "R2 U' F2 U' F2 D F2 B2 L2 U R2 D R2 B2\n" - "B2 L2 U L2 F2 U' F2 U F2 L2 D' L2 U' B2\n" - "R2 D' L2 D' R2 F2 R2 U L2 B2 D' R2 F2 U\n" - "U F2 U F2 U' L2 U2 F2 D' F2 L2 D F2 U2\n" - "U F2 D R2 D B2 U2 R2 D F2 L2 D F2 U2\n" - "D R2 U R2 U' F2 U2 R2 D' R2 F2 U F2 U2\n" - "D R2 U R2 D' L2 U2 F2 D' F2 L2 D F2 U2\n" - "D R2 D B2 D L2 U2 B2 D R2 F2 U F2 U2\n" - "D R2 U R2 U' F2 D2 L2 D' L2 B2 U B2 D2\n" -}, -[15] = { - .scramble = "U' R2 U B2 D' F2 D' B2 D L2 B2 U L2 D' B2", - .solutions = - "B2 D L2 U' B2 L2 D' B2 D F2 D B2 U' R2 U\n" - "B2 D L2 D' R2 B2 U' B2 U L2 D R2 U' F2 D\n" -}, -[16] = { - .scramble = "U L2 U' F2 D2 L2 F2 B2 D' R2 B2 U2 B2 U' F2", - .solutions = - "B2 D L2 F2 D' R2 F2 U2 B2 U' L2 U R2 U2 B2\n" - "L2 B2 U' F2 U' B2 U2 L2 U L2 U' B2 L2 U2 R2\n" - "F2 U B2 U' B2 D R2 F2 B2 D' L2 D' F2 U L2\n" - "F2 U B2 D' R2 D F2 R2 L2 D' B2 D' L2 D L2\n" - "F2 D L2 U' L2 U R2 F2 B2 D' L2 D' F2 U L2\n" - "F2 D L2 U' L2 D B2 R2 L2 U' R2 U' L2 D L2\n" - "F2 D L2 D' B2 U F2 R2 L2 U' L2 D' F2 U L2\n" - "F2 U B2 U2 B2 R2 U' L2 U2 R2 L2 B2 D' L2 U'\n" - "F2 U B2 U2 B2 R2 D F2 B2 L2 D2 F2 U L2 U'\n" - "F2 U' F2 D2 L2 D' F2 D2 R2 F2 B2 U' R2 B2 U'\n" - "F2 U B2 L2 U2 B2 R2 D' B2 D2 F2 L2 D' F2 D'\n" - "F2 U B2 L2 D2 F2 L2 D' F2 U2 F2 L2 D' F2 D'\n" - "F2 U' F2 U2 R2 U' L2 U2 B2 R2 L2 U' B2 L2 D'\n" - "F2 U' F2 D2 L2 U' R2 D2 B2 R2 L2 U' B2 L2 D'\n" -}, -[17] = { - .scramble = "L2 U B2 U2 F2 L2 U' B2 U2 F2 R2 D' B2 U'", - .solutions = - "U B2 D R2 F2 U2 B2 U L2 F2 U2 B2 U' L2\n" - "U B2 D R2 F2 D2 F2 U R2 B2 D2 B2 U' L2\n" -}, -[18] = { - .scramble = "U R2 D' L2 B2 U' R2 U L2 U' R2 B2 D L2", - .solutions = - "U L2 U F2 U2 F2 R2 U B2 R2 D F2 D2 B2\n" - "U F2 L2 D R2 U2 R2 B2 D F2 D B2 U2 B2\n" - "U' L2 D' B2 U2 L2 D R2 U F2 B2 D2 R2 B2\n" - "U' L2 D' B2 D2 R2 D L2 U F2 B2 U2 R2 B2\n" - "D R2 F2 D B2 U2 B2 L2 U F2 D B2 U2 B2\n" - "D R2 F2 D B2 L2 D2 F2 R2 U' B2 D' B2 U2\n" - "L2 D' B2 R2 U L2 U' R2 U B2 L2 D R2 U'\n" - "L2 U' L2 B2 U F2 U' B2 U L2 F2 D B2 D'\n" -}, -[19] = { - .scramble = "U' L2 B2 U R2 L2 U2 L2 D' B2 L2 B2 U L2", - .solutions = - "D R2 D R2 U2 R2 D R2 B2 L2 F2 R2 U' B2\n" - "D R2 D R2 U2 R2 D L2 F2 L2 B2 L2 U' B2\n" - "D2 R2 F2 D2 L2 F2 U2 L2 D R2 D' F2 R2 B2\n" - "L2 B2 L2 D2 B2 D' R2 D R2 D2 F2 R2 D2 B2\n" - "F2 U2 R2 F2 D R2 F2 D R2 F2 D' B2 U' R2\n" - "L2 U' B2 L2 B2 D L2 U2 R2 L2 U' B2 L2 U\n" - "L2 U' B2 L2 B2 U B2 U2 F2 B2 U' R2 B2 D\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/416_solvetest_opt0_DRFIN_UD/solvetest.c b/tools/416_solvetest_opt0_DRFIN_UD/solvetest.c deleted file mode 100644 index 69e4612..0000000 --- a/tools/416_solvetest_opt0_DRFIN_UD/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "mcoord_DRFIN_UF" -#define NISSFLAG NISSY_NISSFLAG_NORMAL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/417_solvetest_DRFIN_RL/scrambles.h b/tools/417_solvetest_DRFIN_RL/scrambles.h new file mode 100644 index 0000000..9b04719 --- /dev/null +++ b/tools/417_solvetest_DRFIN_RL/scrambles.h @@ -0,0 +1,258 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "L F2 U2 L' B2 U2 R2 B2 D2 R' F2 U2 F2 U2", + .solutions = + "U2 F2 D2 F2 R B2 L2 U2 L B2 L F2 D2 F2\n" + "L' F2 L' B2 R D2 R U2 R2 F2 U2 F2 L' B2\n" + "L' F2 L' B2 L B2 R F2 L2 U2 B2 U2 R' B2\n" + "L U2 F2 R2 D2 F2 R B2 D2 L' D2 R2 B2 L2\n" + "U2 F2 U2 F2 R D2 B2 R2 U2 B2 L U2 F2 L'\n" + "U2 F2 D2 B2 R' U2 B2 L2 U2 F2 L' D2 B2 L'\n" + "R B2 U2 R2 F2 U2 L B2 D2 R2 L' B2 L2 U2\n" + "R2 L' D2 B2 R2 U2 B2 L D2 F2 R B2 L2 U2\n" + "R2 L' D2 B2 L2 D2 F2 L U2 B2 R F2 R2 U2\n" + "R' L2 F2 D2 R2 B2 D2 L F2 U2 L B2 L2 U2\n" + "L U2 F2 R2 D2 F2 L U2 B2 R' L2 B2 L2 U2\n" + "L U2 F2 L2 U2 B2 L D2 F2 R' L2 F2 R2 U2\n" + "F2 U2 R D2 B2 R2 U2 B2 L B2 R U2 F2 D2\n" +}, +[1] = { + .scramble = "R D2 U2 R' L2 U2 L B2 R2 D2 B2 U2 B2 U2", + .solutions = + "L2 F2 R' B2 L F2 B2 L' F2 U2 F2 D2 R2 F2\n" + "D2 U2 F2 R2 D2 L' D2 U2 L D2 R F2 U2 R2\n" + "F2 R2 B2 D2 L' U2 F2 D2 L' D2 R F2 D2 R2\n" + "B2 L2 D2 L F2 B2 L' U2 F2 B2 R F2 U2 R2\n" + "U2 B2 U2 B2 D2 R2 B2 L' U2 R L2 D2 U2 R'\n" + "D2 F2 U2 F2 U2 R2 B2 L' U2 R L2 D2 U2 R'\n" + "U2 L' B2 U2 B2 L D2 B2 L2 D2 B2 L B2 L2\n" + "F2 R2 B2 D2 R' F2 D2 B2 R' U2 R B2 U2 L2\n" + "B2 U2 L' F2 U2 F2 L D2 L2 D2 B2 L B2 L2\n" + "U2 B2 U2 B2 D2 L2 F2 R2 L U2 L' F2 B2 L'\n" + "U2 B2 U2 B2 L2 F2 R2 U2 R B2 R' F2 B2 L'\n" + "D2 F2 U2 F2 U2 L2 F2 R2 L U2 L' F2 B2 L'\n" + "D2 F2 U2 F2 R2 B2 L2 D2 R B2 R' F2 B2 L'\n" + "U2 B2 U2 B2 D2 R2 B2 L' U2 R' D2 U2 R L2\n" + "D2 F2 U2 F2 U2 R2 B2 L' U2 R' D2 U2 R L2\n" + "U2 B2 U2 R F2 B2 R' L2 B2 L D2 L2 B2 U2\n" + "U2 B2 U2 R F2 B2 L D2 R' B2 L2 D2 L2 U2\n" + "U2 B2 U2 R' L2 F2 B2 R B2 L D2 L2 B2 U2\n" + "U2 B2 U2 L D2 U2 L B2 R2 L' U2 R2 B2 U2\n" +}, +[2] = { + .scramble = "L2 D2 L' D2 R U2 B2 L2 U2 B2 L' D2 F2 R' F2", + .solutions = + "B2 R B2 R2 D2 R' F2 U2 L2 D2 R F2 U2 R' F2\n" + "B2 R B2 L2 U2 R' B2 D2 R2 D2 R F2 U2 R' F2\n" + "B2 R' D2 L2 F2 R B2 D2 R2 D2 L D2 F2 L' F2\n" + "B2 L U2 R2 B2 L' F2 U2 L2 D2 L D2 F2 L' F2\n" + "U2 F2 R B2 R2 F2 U2 R U2 R2 B2 L D2 R' B2\n" + "U2 F2 R B2 R2 F2 U2 L F2 R2 U2 L B2 L' B2\n" + "U2 F2 R B2 L2 B2 D2 L B2 L2 U2 L B2 L' B2\n" + "U2 F2 L U2 R2 D2 F2 L D2 R2 F2 R B2 L' B2\n" + "U2 F2 L U2 L2 U2 B2 L U2 L2 F2 R B2 L' B2\n" + "F2 R D2 R2 D2 B2 L' B2 U2 R2 D2 R B2 L' B2\n" + "F2 R D2 L2 U2 F2 L' F2 D2 L2 D2 R B2 L' B2\n" + "F2 R F2 D2 L B2 U2 L2 B2 U2 R' D2 L D2 L2\n" + "D2 F2 L' U2 L B2 D2 L2 U2 R D2 L' D2 L2 U2\n" +}, +[3] = { + .scramble = "R2 U2 R' U2 L' B2 L2 F2 R2 U2 R D2 B2 R U2", + .solutions = + "L' D2 R' B2 L D2 R2 D2 F2 R F2 R' F2 L' F2\n" + "U2 R2 L U2 B2 L B2 R2 D2 B2 L U2 R U2 R2\n" + "U2 R' B2 D2 R' U2 R2 F2 L2 B2 L U2 R U2 R2\n" + "U2 R' B2 D2 L' B2 R2 U2 L2 D2 L B2 L U2 R2\n" + "U2 L2 B2 R' B2 D2 L D2 L' F2 L2 D2 L U2 R2\n" + "U2 L' D2 F2 L' D2 L2 F2 L2 B2 R B2 L U2 R2\n" + "B2 R U2 L U2 R' F2 R2 B2 U2 R' F2 L D2 L\n" + "B2 L F2 R U2 L' U2 L2 U2 F2 R' D2 R D2 L\n" + "B2 L F2 L F2 L' F2 R2 B2 U2 R' F2 L D2 L\n" + "U2 R2 F2 R' F2 U2 R B2 R D2 R2 B2 L' D2 L2\n" + "U2 R2 F2 L' U2 B2 R D2 L D2 R2 B2 L' D2 L2\n" + "U2 R' B2 D2 R' U2 L2 B2 L2 F2 L D2 R D2 L2\n" + "U2 R' B2 D2 L' B2 R2 U2 R2 U2 L F2 L D2 L2\n" + "U2 L2 B2 R' B2 D2 R F2 R U2 L2 B2 L' D2 L2\n" + "U2 L2 B2 R' B2 D2 L D2 L' F2 R2 U2 L D2 L2\n" + "U2 L2 B2 L' D2 F2 R U2 L U2 L2 B2 L' D2 L2\n" + "U2 L' D2 F2 R U2 R2 B2 U2 R U2 R' L2 D2 L2\n" + "D2 L' F2 D2 R2 F2 L' F2 D2 L F2 B2 U2 L' U2\n" + "D2 F2 U2 F2 L F2 L2 B2 R' F2 U2 L U2 R' D2\n" +}, +[4] = { + .scramble = "R D2 R' F2 L' F2 D2 U2 R' B2 U2 R2 U2 L2", + .solutions = + "F2 B2 D2 R F2 R' B2 L2 U2 F2 D2 B2 L2 F2\n" + "F2 B2 D2 R F2 R' F2 R2 D2 F2 U2 B2 R2 B2\n" + "L2 U2 R2 U2 B2 R D2 U2 F2 L F2 R D2 R'\n" + "R2 D2 L' F2 U2 R D2 F2 U2 L2 B2 L D2 L'\n" + "L2 U2 R2 U2 B2 L F2 B2 D2 R F2 L B2 L'\n" + "L2 U2 L' B2 D2 R U2 B2 D2 R2 B2 L D2 L'\n" + "B2 D2 L' D2 U2 B2 L' U2 L' B2 U2 B2 R U2\n" +}, +[5] = { + .scramble = "R2 U2 B2 D2 U2 L F2 R' D2 R2 U2 F2 U2 R", + .solutions = + "D2 U2 F2 L2 D2 B2 L F2 U2 R D2 R2 L F2\n" + "F2 L2 U2 F2 L B2 D2 R D2 L2 F2 B2 L F2\n" + "B2 D2 R2 F2 L2 B2 U2 L' U2 F2 L F2 R' F2\n" + "B2 R2 D2 F2 D2 U2 L F2 U2 R D2 R2 L F2\n" + "U2 B2 R2 F2 B2 D2 R F2 D2 L U2 R L2 B2\n" + "D2 F2 L2 U2 R B2 D2 F2 B2 L U2 R L2 B2\n" + "F2 R2 U2 B2 R2 L' F2 U2 R D2 L' D2 U2 B2\n" + "R D2 B2 R F2 L2 U2 B2 D2 R' D2 U2 F2 R2\n" + "R' U2 F2 U2 R2 D2 R F2 L' D2 U2 B2 U2 R2\n" + "R' U2 F2 U2 L2 U2 R B2 L' D2 U2 F2 D2 L2\n" + "R2 B2 R F2 B2 D2 L' B2 R2 D2 B2 L' B2 U2\n" + "L2 F2 R F2 B2 U2 L' F2 L2 D2 B2 L' B2 U2\n" + "R2 F2 D2 B2 U2 R B2 R2 F2 L B2 L F2 D2\n" + "F2 D2 R2 F2 R2 B2 U2 R' F2 R' U2 R F2 D2\n" + "R' D2 B2 D2 R2 U2 L B2 R' B2 D2 L2 D2 U2\n" + "R' D2 B2 D2 L2 D2 L F2 R' F2 U2 R2 D2 U2\n" +}, +[6] = { + .scramble = "R' U2 L' F2 D2 R' F2 R' U2 F2 B2 R2 F2", + .solutions = + "U2 B2 L2 F2 L' B2 D2 R F2 L' U2 B2 R\n" + "F2 R2 F2 B2 U2 R F2 R D2 F2 L U2 R\n" + "B2 L2 U2 R F2 R D2 U2 B2 R' D2 B2 R\n" +}, +[7] = { + .scramble = "U2 R D2 R' U2 R B2 R2 U2 B2 U2 L' D2 L'", + .solutions = + "D2 L2 U2 R' D2 R U2 R' F2 L U2 F2 R' U2\n" + "L D2 R B2 D2 B2 L2 U2 L' U2 L B2 L' U2\n" + "L D2 L U2 B2 U2 R2 B2 R' U2 R D2 R' U2\n" +}, +[8] = { + .scramble = "R B2 D2 R F2 L F2 L2 F2 B2 D2 L2 F2 R'", + .solutions = + "R F2 L2 D2 F2 B2 L2 F2 L' F2 R' D2 B2 R'\n" + "R B2 R2 U2 F2 B2 R2 B2 L' F2 R' D2 B2 R'\n" + "R' U2 R' F2 L2 F2 U2 R2 B2 U2 L D2 B2 R'\n" + "R' U2 R' B2 R2 F2 D2 L2 F2 U2 L D2 B2 R'\n" + "L D2 U2 R2 F2 D2 U2 L U2 R2 L D2 B2 R'\n" + "L' B2 U2 R2 D2 U2 R2 U2 L D2 L' D2 B2 R'\n" + "L' B2 U2 L2 D2 U2 L2 U2 L D2 L' D2 B2 R'\n" + "L' B2 D2 U2 R2 D2 U2 L' U2 R2 L D2 B2 R'\n" + "L' B2 D2 R2 D2 U2 R2 D2 L D2 L' D2 B2 R'\n" + "L' B2 D2 L2 D2 U2 L2 D2 L D2 L' D2 B2 R'\n" + "R' F2 U2 R2 U2 B2 L U2 L F2 R F2 D2 L2\n" + "R' B2 D2 L2 D2 F2 L U2 L F2 R F2 D2 L2\n" + "R F2 L2 D2 F2 B2 L2 F2 R' D2 R' B2 U2 L'\n" + "R F2 B2 L2 D2 F2 B2 L F2 R2 L B2 U2 L'\n" + "R B2 R2 U2 F2 B2 R2 B2 R' D2 R' B2 U2 L'\n" + "R' U2 F2 R2 F2 B2 R2 F2 L B2 L' B2 U2 L'\n" + "R' U2 F2 L2 F2 B2 L2 F2 L B2 L' B2 U2 L'\n" + "R' U2 F2 B2 R2 F2 B2 L' F2 R2 L B2 U2 L'\n" + "R' U2 B2 R2 F2 B2 R2 B2 L B2 L' B2 U2 L'\n" + "R' U2 B2 L2 F2 B2 L2 B2 L B2 L' B2 U2 L'\n" + "L U2 R2 F2 D2 U2 R2 U2 L' D2 R' B2 U2 L'\n" + "L D2 L2 B2 D2 U2 L2 D2 L' D2 R' B2 U2 L'\n" + "L' B2 R' U2 L2 U2 B2 L2 U2 F2 L B2 U2 L'\n" + "L' B2 R' D2 R2 U2 F2 R2 D2 F2 L B2 U2 L'\n" + "R U2 R2 F2 B2 R B2 L U2 L' U2 R2 B2 U2\n" + "R' U2 B2 R2 F2 L' B2 L B2 D2 L D2 R2 U2\n" +}, +[9] = { + .scramble = "R' B2 D2 L D2 F2 R D2 F2 L' U2 R2 U2 R", + .solutions = + "R F2 D2 R B2 R' B2 R' B2 L2 B2 R' F2 B2\n" + "R F2 D2 L U2 R' U2 R' U2 L2 U2 L' F2 B2\n" + "R F2 D2 L U2 R' U2 L' B2 L2 B2 R' F2 B2\n" + "L D2 B2 R U2 L B2 R2 F2 R' F2 R F2 B2\n" + "L D2 B2 R U2 L' B2 R' B2 L2 B2 R' F2 B2\n" + "L D2 B2 L' F2 R2 B2 L D2 L F2 R F2 B2\n" + "R' U2 R2 U2 L F2 D2 R' F2 D2 L' D2 B2 R\n" + "L F2 L' F2 R' F2 U2 L2 D2 U2 F2 R' B2 L\n" + "L' B2 L2 F2 R F2 D2 L' U2 F2 L' F2 D2 L\n" +}, +[10] = { + .scramble = "R2 D2 R B2 L U2 L2 D2 U2 R' U2 B2 R2", + .solutions = + "R2 B2 U2 R D2 U2 L2 U2 L' B2 R' D2 R2\n" + "R2 B2 U2 R' U2 R2 D2 U2 L B2 R' D2 R2\n" + "R2 B2 U2 R D2 U2 R2 D2 L' F2 R' U2 L2\n" + "L D2 F2 D2 F2 R U2 R U2 L2 U2 F2 D2\n" +}, +[11] = { + .scramble = "U2 L F2 D2 F2 U2 R U2 L U2 R'", + .solutions = + "R U2 L' U2 R' U2 F2 D2 F2 L' U2\n" + "L F2 L' F2 L' U2 F2 D2 F2 L' U2\n" +}, +[12] = { + .scramble = "R2 D2 U2 R' B2 U2 R' F2 R' D2 F2 L2", + .solutions = + "L2 F2 D2 R F2 R U2 B2 R D2 U2 R2\n" + "L2 F2 D2 L D2 R F2 U2 L D2 U2 L2\n" +}, +[13] = { + .scramble = "R D2 R F2 R B2 D2 U2 R D2 L' F2 L'", + .solutions = + "U2 B2 D2 R U2 L' U2 B2 L2 F2 B2 D2 R2\n" + "L F2 L D2 R' D2 U2 B2 R' F2 R' D2 R'\n" + "R2 D2 R' D2 F2 B2 R' F2 R' U2 R U2 L2\n" + "R2 D2 L' F2 D2 U2 R' U2 R' B2 L U2 L2\n" + "U2 F2 D2 F2 D2 L2 B2 L2 B2 R U2 L' D2\n" + "U2 B2 U2 F2 U2 R2 B2 R2 F2 R U2 L' D2\n" + "D2 F2 U2 B2 D2 R2 B2 R2 F2 R U2 L' D2\n" + "D2 B2 D2 B2 U2 L2 B2 L2 B2 R U2 L' D2\n" +}, +[14] = { + .scramble = "F2 R2 U2 F2 B2 L' U2 R' B2 R2 L' D2 L2", + .solutions = + "R' L' B2 L' D2 R B2 R F2 B2 D2 L2 F2\n" + "L2 D2 R2 L B2 R U2 L F2 B2 U2 R2 F2\n" +}, +[15] = { + .scramble = "R D2 L D2 U2 F2 L' D2 R F2 D2 R2 D2 L B2", + .solutions = + "B2 R' U2 R' D2 L D2 F2 B2 R D2 R2 D2 R F2\n" + "F2 L U2 R' U2 F2 R' U2 L' D2 B2 L2 U2 F2 R'\n" + "B2 L B2 R2 U2 L' U2 F2 U2 B2 L D2 L' U2 R'\n" + "B2 L' D2 R2 D2 F2 R' D2 L F2 D2 U2 L' D2 R'\n" + "B2 L' D2 R2 F2 R B2 U2 B2 D2 L F2 R' U2 R'\n" + "B2 R' B2 L2 F2 U2 L' U2 R D2 F2 B2 L' B2 L'\n" + "F2 R D2 B2 R' D2 L D2 R D2 R2 F2 L B2 U2\n" + "F2 R D2 B2 L' F2 R U2 R' B2 R2 U2 L' B2 U2\n" + "F2 R D2 B2 L' F2 L F2 L D2 R2 F2 L B2 U2\n" + "F2 L B2 U2 R' B2 R D2 L' U2 L2 B2 R' B2 U2\n" +}, +[16] = { + .scramble = "U2 F2 R D2 L' U2 R B2 R B2 R' U2 R", + .solutions = + "R' U2 R B2 R' F2 R' U2 B2 R' U2 L F2\n" + "R' U2 L U2 R' D2 R' F2 U2 R' F2 R F2\n" + "R' U2 R B2 R' B2 R' U2 L D2 R' F2 U2\n" + "R' U2 L U2 R' U2 L' U2 L D2 R' F2 U2\n" +}, +[17] = { + .scramble = "L2 U2 R' B2 R2 F2 D2 L' F2 D2 R2 U2 L' D2 F2", + .solutions = + "F2 D2 L U2 R2 D2 F2 L D2 F2 R2 B2 R U2 L2\n" + "L2 U2 B2 L' F2 R2 F2 D2 R' D2 L2 B2 R B2 D2\n" + "L2 U2 B2 L' F2 L2 B2 U2 L U2 R2 F2 L' B2 D2\n" + "F2 R2 D2 F2 R F2 L2 D2 L' F2 L2 U2 R' B2 D2\n" + "F2 R2 D2 F2 L' B2 R2 U2 R B2 R2 U2 R' B2 D2\n" + "F2 R2 D2 F2 L' B2 L2 D2 L' F2 L2 D2 L B2 D2\n" + "F2 L2 U2 B2 R B2 R2 D2 R B2 R2 D2 L B2 D2\n" +}, +[18] = { + .scramble = "B2 D2 B2 L' U2 L' B2 L' F2 B2 U2 R F2", + .solutions = + "F2 R' U2 F2 B2 L B2 L U2 L B2 D2 B2\n" +}, +[19] = { + .scramble = "R2 B2 R' F2 L' U2 L U2 B2 L U2 B2 L' U2 R2", + .solutions = + "R2 U2 L B2 U2 L' B2 U2 L' U2 L F2 R B2 R2\n" + "R2 U2 R D2 B2 R' B2 U2 R' F2 L D2 L F2 L2\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/417_solvetest_DRFIN_RL/solvetest.c b/tools/417_solvetest_DRFIN_RL/solvetest.c new file mode 100644 index 0000000..988e570 --- /dev/null +++ b/tools/417_solvetest_DRFIN_RL/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "mcoord_DRFIN_LF" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/417_solvetest_opt0_DRFIN_RL/scrambles.h b/tools/417_solvetest_opt0_DRFIN_RL/scrambles.h deleted file mode 100644 index 9b04719..0000000 --- a/tools/417_solvetest_opt0_DRFIN_RL/scrambles.h +++ /dev/null @@ -1,258 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "L F2 U2 L' B2 U2 R2 B2 D2 R' F2 U2 F2 U2", - .solutions = - "U2 F2 D2 F2 R B2 L2 U2 L B2 L F2 D2 F2\n" - "L' F2 L' B2 R D2 R U2 R2 F2 U2 F2 L' B2\n" - "L' F2 L' B2 L B2 R F2 L2 U2 B2 U2 R' B2\n" - "L U2 F2 R2 D2 F2 R B2 D2 L' D2 R2 B2 L2\n" - "U2 F2 U2 F2 R D2 B2 R2 U2 B2 L U2 F2 L'\n" - "U2 F2 D2 B2 R' U2 B2 L2 U2 F2 L' D2 B2 L'\n" - "R B2 U2 R2 F2 U2 L B2 D2 R2 L' B2 L2 U2\n" - "R2 L' D2 B2 R2 U2 B2 L D2 F2 R B2 L2 U2\n" - "R2 L' D2 B2 L2 D2 F2 L U2 B2 R F2 R2 U2\n" - "R' L2 F2 D2 R2 B2 D2 L F2 U2 L B2 L2 U2\n" - "L U2 F2 R2 D2 F2 L U2 B2 R' L2 B2 L2 U2\n" - "L U2 F2 L2 U2 B2 L D2 F2 R' L2 F2 R2 U2\n" - "F2 U2 R D2 B2 R2 U2 B2 L B2 R U2 F2 D2\n" -}, -[1] = { - .scramble = "R D2 U2 R' L2 U2 L B2 R2 D2 B2 U2 B2 U2", - .solutions = - "L2 F2 R' B2 L F2 B2 L' F2 U2 F2 D2 R2 F2\n" - "D2 U2 F2 R2 D2 L' D2 U2 L D2 R F2 U2 R2\n" - "F2 R2 B2 D2 L' U2 F2 D2 L' D2 R F2 D2 R2\n" - "B2 L2 D2 L F2 B2 L' U2 F2 B2 R F2 U2 R2\n" - "U2 B2 U2 B2 D2 R2 B2 L' U2 R L2 D2 U2 R'\n" - "D2 F2 U2 F2 U2 R2 B2 L' U2 R L2 D2 U2 R'\n" - "U2 L' B2 U2 B2 L D2 B2 L2 D2 B2 L B2 L2\n" - "F2 R2 B2 D2 R' F2 D2 B2 R' U2 R B2 U2 L2\n" - "B2 U2 L' F2 U2 F2 L D2 L2 D2 B2 L B2 L2\n" - "U2 B2 U2 B2 D2 L2 F2 R2 L U2 L' F2 B2 L'\n" - "U2 B2 U2 B2 L2 F2 R2 U2 R B2 R' F2 B2 L'\n" - "D2 F2 U2 F2 U2 L2 F2 R2 L U2 L' F2 B2 L'\n" - "D2 F2 U2 F2 R2 B2 L2 D2 R B2 R' F2 B2 L'\n" - "U2 B2 U2 B2 D2 R2 B2 L' U2 R' D2 U2 R L2\n" - "D2 F2 U2 F2 U2 R2 B2 L' U2 R' D2 U2 R L2\n" - "U2 B2 U2 R F2 B2 R' L2 B2 L D2 L2 B2 U2\n" - "U2 B2 U2 R F2 B2 L D2 R' B2 L2 D2 L2 U2\n" - "U2 B2 U2 R' L2 F2 B2 R B2 L D2 L2 B2 U2\n" - "U2 B2 U2 L D2 U2 L B2 R2 L' U2 R2 B2 U2\n" -}, -[2] = { - .scramble = "L2 D2 L' D2 R U2 B2 L2 U2 B2 L' D2 F2 R' F2", - .solutions = - "B2 R B2 R2 D2 R' F2 U2 L2 D2 R F2 U2 R' F2\n" - "B2 R B2 L2 U2 R' B2 D2 R2 D2 R F2 U2 R' F2\n" - "B2 R' D2 L2 F2 R B2 D2 R2 D2 L D2 F2 L' F2\n" - "B2 L U2 R2 B2 L' F2 U2 L2 D2 L D2 F2 L' F2\n" - "U2 F2 R B2 R2 F2 U2 R U2 R2 B2 L D2 R' B2\n" - "U2 F2 R B2 R2 F2 U2 L F2 R2 U2 L B2 L' B2\n" - "U2 F2 R B2 L2 B2 D2 L B2 L2 U2 L B2 L' B2\n" - "U2 F2 L U2 R2 D2 F2 L D2 R2 F2 R B2 L' B2\n" - "U2 F2 L U2 L2 U2 B2 L U2 L2 F2 R B2 L' B2\n" - "F2 R D2 R2 D2 B2 L' B2 U2 R2 D2 R B2 L' B2\n" - "F2 R D2 L2 U2 F2 L' F2 D2 L2 D2 R B2 L' B2\n" - "F2 R F2 D2 L B2 U2 L2 B2 U2 R' D2 L D2 L2\n" - "D2 F2 L' U2 L B2 D2 L2 U2 R D2 L' D2 L2 U2\n" -}, -[3] = { - .scramble = "R2 U2 R' U2 L' B2 L2 F2 R2 U2 R D2 B2 R U2", - .solutions = - "L' D2 R' B2 L D2 R2 D2 F2 R F2 R' F2 L' F2\n" - "U2 R2 L U2 B2 L B2 R2 D2 B2 L U2 R U2 R2\n" - "U2 R' B2 D2 R' U2 R2 F2 L2 B2 L U2 R U2 R2\n" - "U2 R' B2 D2 L' B2 R2 U2 L2 D2 L B2 L U2 R2\n" - "U2 L2 B2 R' B2 D2 L D2 L' F2 L2 D2 L U2 R2\n" - "U2 L' D2 F2 L' D2 L2 F2 L2 B2 R B2 L U2 R2\n" - "B2 R U2 L U2 R' F2 R2 B2 U2 R' F2 L D2 L\n" - "B2 L F2 R U2 L' U2 L2 U2 F2 R' D2 R D2 L\n" - "B2 L F2 L F2 L' F2 R2 B2 U2 R' F2 L D2 L\n" - "U2 R2 F2 R' F2 U2 R B2 R D2 R2 B2 L' D2 L2\n" - "U2 R2 F2 L' U2 B2 R D2 L D2 R2 B2 L' D2 L2\n" - "U2 R' B2 D2 R' U2 L2 B2 L2 F2 L D2 R D2 L2\n" - "U2 R' B2 D2 L' B2 R2 U2 R2 U2 L F2 L D2 L2\n" - "U2 L2 B2 R' B2 D2 R F2 R U2 L2 B2 L' D2 L2\n" - "U2 L2 B2 R' B2 D2 L D2 L' F2 R2 U2 L D2 L2\n" - "U2 L2 B2 L' D2 F2 R U2 L U2 L2 B2 L' D2 L2\n" - "U2 L' D2 F2 R U2 R2 B2 U2 R U2 R' L2 D2 L2\n" - "D2 L' F2 D2 R2 F2 L' F2 D2 L F2 B2 U2 L' U2\n" - "D2 F2 U2 F2 L F2 L2 B2 R' F2 U2 L U2 R' D2\n" -}, -[4] = { - .scramble = "R D2 R' F2 L' F2 D2 U2 R' B2 U2 R2 U2 L2", - .solutions = - "F2 B2 D2 R F2 R' B2 L2 U2 F2 D2 B2 L2 F2\n" - "F2 B2 D2 R F2 R' F2 R2 D2 F2 U2 B2 R2 B2\n" - "L2 U2 R2 U2 B2 R D2 U2 F2 L F2 R D2 R'\n" - "R2 D2 L' F2 U2 R D2 F2 U2 L2 B2 L D2 L'\n" - "L2 U2 R2 U2 B2 L F2 B2 D2 R F2 L B2 L'\n" - "L2 U2 L' B2 D2 R U2 B2 D2 R2 B2 L D2 L'\n" - "B2 D2 L' D2 U2 B2 L' U2 L' B2 U2 B2 R U2\n" -}, -[5] = { - .scramble = "R2 U2 B2 D2 U2 L F2 R' D2 R2 U2 F2 U2 R", - .solutions = - "D2 U2 F2 L2 D2 B2 L F2 U2 R D2 R2 L F2\n" - "F2 L2 U2 F2 L B2 D2 R D2 L2 F2 B2 L F2\n" - "B2 D2 R2 F2 L2 B2 U2 L' U2 F2 L F2 R' F2\n" - "B2 R2 D2 F2 D2 U2 L F2 U2 R D2 R2 L F2\n" - "U2 B2 R2 F2 B2 D2 R F2 D2 L U2 R L2 B2\n" - "D2 F2 L2 U2 R B2 D2 F2 B2 L U2 R L2 B2\n" - "F2 R2 U2 B2 R2 L' F2 U2 R D2 L' D2 U2 B2\n" - "R D2 B2 R F2 L2 U2 B2 D2 R' D2 U2 F2 R2\n" - "R' U2 F2 U2 R2 D2 R F2 L' D2 U2 B2 U2 R2\n" - "R' U2 F2 U2 L2 U2 R B2 L' D2 U2 F2 D2 L2\n" - "R2 B2 R F2 B2 D2 L' B2 R2 D2 B2 L' B2 U2\n" - "L2 F2 R F2 B2 U2 L' F2 L2 D2 B2 L' B2 U2\n" - "R2 F2 D2 B2 U2 R B2 R2 F2 L B2 L F2 D2\n" - "F2 D2 R2 F2 R2 B2 U2 R' F2 R' U2 R F2 D2\n" - "R' D2 B2 D2 R2 U2 L B2 R' B2 D2 L2 D2 U2\n" - "R' D2 B2 D2 L2 D2 L F2 R' F2 U2 R2 D2 U2\n" -}, -[6] = { - .scramble = "R' U2 L' F2 D2 R' F2 R' U2 F2 B2 R2 F2", - .solutions = - "U2 B2 L2 F2 L' B2 D2 R F2 L' U2 B2 R\n" - "F2 R2 F2 B2 U2 R F2 R D2 F2 L U2 R\n" - "B2 L2 U2 R F2 R D2 U2 B2 R' D2 B2 R\n" -}, -[7] = { - .scramble = "U2 R D2 R' U2 R B2 R2 U2 B2 U2 L' D2 L'", - .solutions = - "D2 L2 U2 R' D2 R U2 R' F2 L U2 F2 R' U2\n" - "L D2 R B2 D2 B2 L2 U2 L' U2 L B2 L' U2\n" - "L D2 L U2 B2 U2 R2 B2 R' U2 R D2 R' U2\n" -}, -[8] = { - .scramble = "R B2 D2 R F2 L F2 L2 F2 B2 D2 L2 F2 R'", - .solutions = - "R F2 L2 D2 F2 B2 L2 F2 L' F2 R' D2 B2 R'\n" - "R B2 R2 U2 F2 B2 R2 B2 L' F2 R' D2 B2 R'\n" - "R' U2 R' F2 L2 F2 U2 R2 B2 U2 L D2 B2 R'\n" - "R' U2 R' B2 R2 F2 D2 L2 F2 U2 L D2 B2 R'\n" - "L D2 U2 R2 F2 D2 U2 L U2 R2 L D2 B2 R'\n" - "L' B2 U2 R2 D2 U2 R2 U2 L D2 L' D2 B2 R'\n" - "L' B2 U2 L2 D2 U2 L2 U2 L D2 L' D2 B2 R'\n" - "L' B2 D2 U2 R2 D2 U2 L' U2 R2 L D2 B2 R'\n" - "L' B2 D2 R2 D2 U2 R2 D2 L D2 L' D2 B2 R'\n" - "L' B2 D2 L2 D2 U2 L2 D2 L D2 L' D2 B2 R'\n" - "R' F2 U2 R2 U2 B2 L U2 L F2 R F2 D2 L2\n" - "R' B2 D2 L2 D2 F2 L U2 L F2 R F2 D2 L2\n" - "R F2 L2 D2 F2 B2 L2 F2 R' D2 R' B2 U2 L'\n" - "R F2 B2 L2 D2 F2 B2 L F2 R2 L B2 U2 L'\n" - "R B2 R2 U2 F2 B2 R2 B2 R' D2 R' B2 U2 L'\n" - "R' U2 F2 R2 F2 B2 R2 F2 L B2 L' B2 U2 L'\n" - "R' U2 F2 L2 F2 B2 L2 F2 L B2 L' B2 U2 L'\n" - "R' U2 F2 B2 R2 F2 B2 L' F2 R2 L B2 U2 L'\n" - "R' U2 B2 R2 F2 B2 R2 B2 L B2 L' B2 U2 L'\n" - "R' U2 B2 L2 F2 B2 L2 B2 L B2 L' B2 U2 L'\n" - "L U2 R2 F2 D2 U2 R2 U2 L' D2 R' B2 U2 L'\n" - "L D2 L2 B2 D2 U2 L2 D2 L' D2 R' B2 U2 L'\n" - "L' B2 R' U2 L2 U2 B2 L2 U2 F2 L B2 U2 L'\n" - "L' B2 R' D2 R2 U2 F2 R2 D2 F2 L B2 U2 L'\n" - "R U2 R2 F2 B2 R B2 L U2 L' U2 R2 B2 U2\n" - "R' U2 B2 R2 F2 L' B2 L B2 D2 L D2 R2 U2\n" -}, -[9] = { - .scramble = "R' B2 D2 L D2 F2 R D2 F2 L' U2 R2 U2 R", - .solutions = - "R F2 D2 R B2 R' B2 R' B2 L2 B2 R' F2 B2\n" - "R F2 D2 L U2 R' U2 R' U2 L2 U2 L' F2 B2\n" - "R F2 D2 L U2 R' U2 L' B2 L2 B2 R' F2 B2\n" - "L D2 B2 R U2 L B2 R2 F2 R' F2 R F2 B2\n" - "L D2 B2 R U2 L' B2 R' B2 L2 B2 R' F2 B2\n" - "L D2 B2 L' F2 R2 B2 L D2 L F2 R F2 B2\n" - "R' U2 R2 U2 L F2 D2 R' F2 D2 L' D2 B2 R\n" - "L F2 L' F2 R' F2 U2 L2 D2 U2 F2 R' B2 L\n" - "L' B2 L2 F2 R F2 D2 L' U2 F2 L' F2 D2 L\n" -}, -[10] = { - .scramble = "R2 D2 R B2 L U2 L2 D2 U2 R' U2 B2 R2", - .solutions = - "R2 B2 U2 R D2 U2 L2 U2 L' B2 R' D2 R2\n" - "R2 B2 U2 R' U2 R2 D2 U2 L B2 R' D2 R2\n" - "R2 B2 U2 R D2 U2 R2 D2 L' F2 R' U2 L2\n" - "L D2 F2 D2 F2 R U2 R U2 L2 U2 F2 D2\n" -}, -[11] = { - .scramble = "U2 L F2 D2 F2 U2 R U2 L U2 R'", - .solutions = - "R U2 L' U2 R' U2 F2 D2 F2 L' U2\n" - "L F2 L' F2 L' U2 F2 D2 F2 L' U2\n" -}, -[12] = { - .scramble = "R2 D2 U2 R' B2 U2 R' F2 R' D2 F2 L2", - .solutions = - "L2 F2 D2 R F2 R U2 B2 R D2 U2 R2\n" - "L2 F2 D2 L D2 R F2 U2 L D2 U2 L2\n" -}, -[13] = { - .scramble = "R D2 R F2 R B2 D2 U2 R D2 L' F2 L'", - .solutions = - "U2 B2 D2 R U2 L' U2 B2 L2 F2 B2 D2 R2\n" - "L F2 L D2 R' D2 U2 B2 R' F2 R' D2 R'\n" - "R2 D2 R' D2 F2 B2 R' F2 R' U2 R U2 L2\n" - "R2 D2 L' F2 D2 U2 R' U2 R' B2 L U2 L2\n" - "U2 F2 D2 F2 D2 L2 B2 L2 B2 R U2 L' D2\n" - "U2 B2 U2 F2 U2 R2 B2 R2 F2 R U2 L' D2\n" - "D2 F2 U2 B2 D2 R2 B2 R2 F2 R U2 L' D2\n" - "D2 B2 D2 B2 U2 L2 B2 L2 B2 R U2 L' D2\n" -}, -[14] = { - .scramble = "F2 R2 U2 F2 B2 L' U2 R' B2 R2 L' D2 L2", - .solutions = - "R' L' B2 L' D2 R B2 R F2 B2 D2 L2 F2\n" - "L2 D2 R2 L B2 R U2 L F2 B2 U2 R2 F2\n" -}, -[15] = { - .scramble = "R D2 L D2 U2 F2 L' D2 R F2 D2 R2 D2 L B2", - .solutions = - "B2 R' U2 R' D2 L D2 F2 B2 R D2 R2 D2 R F2\n" - "F2 L U2 R' U2 F2 R' U2 L' D2 B2 L2 U2 F2 R'\n" - "B2 L B2 R2 U2 L' U2 F2 U2 B2 L D2 L' U2 R'\n" - "B2 L' D2 R2 D2 F2 R' D2 L F2 D2 U2 L' D2 R'\n" - "B2 L' D2 R2 F2 R B2 U2 B2 D2 L F2 R' U2 R'\n" - "B2 R' B2 L2 F2 U2 L' U2 R D2 F2 B2 L' B2 L'\n" - "F2 R D2 B2 R' D2 L D2 R D2 R2 F2 L B2 U2\n" - "F2 R D2 B2 L' F2 R U2 R' B2 R2 U2 L' B2 U2\n" - "F2 R D2 B2 L' F2 L F2 L D2 R2 F2 L B2 U2\n" - "F2 L B2 U2 R' B2 R D2 L' U2 L2 B2 R' B2 U2\n" -}, -[16] = { - .scramble = "U2 F2 R D2 L' U2 R B2 R B2 R' U2 R", - .solutions = - "R' U2 R B2 R' F2 R' U2 B2 R' U2 L F2\n" - "R' U2 L U2 R' D2 R' F2 U2 R' F2 R F2\n" - "R' U2 R B2 R' B2 R' U2 L D2 R' F2 U2\n" - "R' U2 L U2 R' U2 L' U2 L D2 R' F2 U2\n" -}, -[17] = { - .scramble = "L2 U2 R' B2 R2 F2 D2 L' F2 D2 R2 U2 L' D2 F2", - .solutions = - "F2 D2 L U2 R2 D2 F2 L D2 F2 R2 B2 R U2 L2\n" - "L2 U2 B2 L' F2 R2 F2 D2 R' D2 L2 B2 R B2 D2\n" - "L2 U2 B2 L' F2 L2 B2 U2 L U2 R2 F2 L' B2 D2\n" - "F2 R2 D2 F2 R F2 L2 D2 L' F2 L2 U2 R' B2 D2\n" - "F2 R2 D2 F2 L' B2 R2 U2 R B2 R2 U2 R' B2 D2\n" - "F2 R2 D2 F2 L' B2 L2 D2 L' F2 L2 D2 L B2 D2\n" - "F2 L2 U2 B2 R B2 R2 D2 R B2 R2 D2 L B2 D2\n" -}, -[18] = { - .scramble = "B2 D2 B2 L' U2 L' B2 L' F2 B2 U2 R F2", - .solutions = - "F2 R' U2 F2 B2 L B2 L U2 L B2 D2 B2\n" -}, -[19] = { - .scramble = "R2 B2 R' F2 L' U2 L U2 B2 L U2 B2 L' U2 R2", - .solutions = - "R2 U2 L B2 U2 L' B2 U2 L' U2 L F2 R B2 R2\n" - "R2 U2 R D2 B2 R' B2 U2 R' F2 L D2 L F2 L2\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/417_solvetest_opt0_DRFIN_RL/solvetest.c b/tools/417_solvetest_opt0_DRFIN_RL/solvetest.c deleted file mode 100644 index 988e570..0000000 --- a/tools/417_solvetest_opt0_DRFIN_RL/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "mcoord_DRFIN_LF" -#define NISSFLAG NISSY_NISSFLAG_NORMAL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" diff --git a/tools/418_solvetest_DRFIN_FB/scrambles.h b/tools/418_solvetest_DRFIN_FB/scrambles.h new file mode 100644 index 0000000..17a48a3 --- /dev/null +++ b/tools/418_solvetest_DRFIN_FB/scrambles.h @@ -0,0 +1,208 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "F2 U2 B U2 B U2 R2 B D2 B' R2 F2 R2 L2", + .solutions = + "R2 L2 F2 R2 F L2 B' D2 R2 F' U2 B' U2 F2\n" + "R2 L2 F2 R2 B D2 B' R2 U2 B' U2 B' U2 F2\n" + "R2 L2 B2 L2 F R2 F' L2 D2 F' R2 F' U2 F2\n" + "R2 B2 D2 F' R2 F2 U2 F' D2 F' D2 F D2 U2\n" + "R2 B2 D2 F' R2 F2 U2 B' L2 F' L2 B D2 U2\n" +}, +[1] = { + .scramble = "B U2 B2 D2 L2 B U2 F' D2 L2 F2 D2 F'", + .solutions = + "F D2 L2 D2 F2 L2 F' U2 B' L2 F2 D2 B\n" + "F D2 L2 D2 B2 R2 F' D2 B' R2 B2 D2 B\n" + "F D2 F2 L2 D2 F U2 B' L2 D2 B2 U2 B'\n" +}, +[2] = { + .scramble = "B U2 B' L2 B L2 F' R2 F' L2 U2 B2", + .solutions = + "B2 U2 L2 B U2 B R2 F' U2 B R2 F'\n" + "B2 U2 L2 F R2 F L2 B' L2 B U2 B'\n" + "B2 U2 L2 F R2 B D2 B' D2 F U2 B'\n" +}, +[3] = { + .scramble = "B' L2 B' U2 B L2 U2 B' R2 B2 R2 U2 F' U2", + .solutions = + "U2 F U2 R2 B2 R2 B U2 L2 B' U2 B L2 B\n" + "U2 B L2 U2 B2 U2 F U2 L2 F' L2 F L2 B\n" + "F' D2 B' L2 F D2 L2 B' L2 U2 F2 D2 F' R2\n" + "R2 L2 F L2 B D2 F2 B D2 B D2 R2 B L2\n" + "R2 L2 B D2 F D2 F' L2 F' B2 D2 R2 B L2\n" + "R2 L2 B D2 B R2 F2 B R2 B R2 U2 F L2\n" + "B' D2 R2 B2 R2 F R2 F R2 F' U2 B R2 D2\n" + "B' D2 R2 B2 R2 B U2 F U2 B' U2 B R2 D2\n" + "B' D2 R2 B2 R2 B U2 B L2 B' L2 F R2 D2\n" +}, +[4] = { + .scramble = "B2 U2 D2 R2 F U2 D2 B2 R2 B' R2 F U2", + .solutions = + "U2 F' R2 B' D2 U2 B2 R2 F L2 D2 U2 F2\n" + "U2 B' D2 B' R2 L2 B2 D2 B L2 D2 U2 F2\n" + "L2 U2 B L2 F B2 D2 R2 D2 U2 B L2 F2\n" + "U2 F' R2 B R2 B2 D2 U2 F' R2 D2 U2 B2\n" + "U2 F' R2 B' D2 U2 F2 L2 F R2 D2 U2 B2\n" + "L2 U2 F U2 B' D2 R2 D2 U2 F U2 F B\n" +}, +[5] = { + .scramble = "B D2 R2 B2 F' R2 U2 B R2 B' R2 F L2 U2", + .solutions = + "F2 D2 L2 F R2 B' U2 L2 B' D2 R2 F' D2 F'\n" + "U2 L2 F' R2 F2 B' L2 B' D2 L2 F' R2 D2 B'\n" + "U2 L2 F' R2 B R2 B' U2 R2 F B2 R2 D2 B'\n" + "U2 L2 B' D2 B D2 F' U2 R2 F B2 R2 D2 B'\n" +}, +[6] = { + .scramble = "F2 R2 B' L2 B' D2 L2 B2 U2 F' U2 R2 F2", + .solutions = + "F2 R2 U2 F U2 B2 L2 D2 B L2 B R2 F2\n" + "F2 R2 U2 B L2 B2 D2 R2 F L2 B R2 F2\n" + "B2 L2 D2 B R2 F2 D2 R2 F L2 B R2 F2\n" + "U2 F' R2 L2 U2 F U2 L2 B U2 F2 U2 R2\n" +}, +[7] = { + .scramble = "B2 L2 D2 B' U2 B R2 D2 B R2 U2 B2 R2 U2", + .solutions = + "U2 R2 F2 D2 L2 F' L2 D2 B' R2 F U2 R2 F2\n" + "U2 R2 F2 D2 L2 B' U2 L2 B' D2 B U2 R2 F2\n" + "U2 R2 B2 U2 R2 F' R2 U2 B' L2 F D2 L2 B2\n" + "U2 R2 B2 U2 R2 B' D2 R2 B' U2 B D2 L2 B2\n" + "U2 F D2 L2 F L2 B' D2 U2 R2 F' R2 B R2\n" + "D2 F2 R2 U2 F D2 B L2 B R2 U2 R2 B2 U2\n" + "D2 B2 L2 D2 F U2 B R2 B L2 D2 L2 F2 U2\n" +}, +[8] = { + .scramble = "B D2 L2 F2 R2 B' R2 B D2 B' L2 B' U2 F", + .solutions = + "U2 B' U2 R2 B2 R2 D2 B R2 D2 B' R2 U2 F'\n" + "U2 B' D2 L2 F2 L2 U2 B R2 D2 B' R2 U2 F'\n" + "U2 B' L2 D2 L2 U2 B2 D2 B' U2 L2 F L2 F'\n" + "F' U2 B L2 B D2 B' R2 B R2 F2 L2 D2 B'\n" + "B' R2 B U2 B L2 F' R2 B R2 F2 L2 D2 B'\n" + "R2 U2 B D2 F2 L2 U2 B U2 F R2 B' R2 L2\n" + "R2 D2 B' L2 F' L2 U2 B2 R2 F' L2 B' R2 L2\n" + "U2 F2 R2 F R2 F L2 U2 F U2 F' D2 L2 D2\n" + "U2 F D2 F L2 B2 L2 B' D2 U2 R2 B' D2 U2\n" +}, +[9] = { + .scramble = "R2 B2 L2 B L2 F' U2 R2 U2 B D2 F U2 D2 L2", + .solutions = + "L2 D2 U2 F R2 B D2 L2 D2 F' U2 B L2 B2 R2\n" + "L2 D2 U2 F' D2 B' U2 R2 U2 F L2 B' L2 B2 R2\n" + "L2 B L2 F D2 R2 D2 B' U2 F R2 F2 D2 U2 R2\n" + "L2 B' D2 F' U2 L2 U2 B R2 F' R2 F2 D2 U2 R2\n" + "R2 D2 U2 B R2 F U2 L2 U2 B' D2 F L2 F2 L2\n" + "R2 D2 U2 B' U2 F' D2 R2 D2 B L2 F' L2 F2 L2\n" + "R2 F L2 B U2 R2 U2 F' D2 B R2 B2 D2 U2 L2\n" + "R2 F' U2 B' D2 L2 D2 F R2 B' R2 B2 D2 U2 L2\n" +}, +[10] = { + .scramble = "U2 B' D2 B L2 B2 R2 F' D2 F' R2 B R2 D2", + .solutions = + "D2 R2 F U2 B2 D2 F' L2 B' L2 F R2 F U2\n" + "D2 R2 F U2 B2 D2 B' U2 B' U2 B R2 F U2\n" + "D2 R2 B' R2 F D2 F R2 B2 L2 B' D2 B U2\n" + "D2 R2 B' R2 F' D2 B2 U2 F L2 F R2 F U2\n" + "D2 R2 B' R2 B R2 F U2 B2 D2 B' R2 F U2\n" + "D2 R2 B' R2 B' L2 B2 R2 F U2 F D2 B U2\n" + "L2 F2 R2 U2 B' U2 F' L2 F L2 B' D2 B U2\n" + "L2 F2 R2 U2 B' U2 B' U2 F U2 F' D2 B U2\n" +}, +[11] = { + .scramble = "B U2 B' D2 R2 B R2 U2 R2 D2 F L2", + .solutions = + "L2 F' D2 R2 U2 R2 B' R2 D2 B U2 B'\n" +}, +[12] = { + .scramble = "D2 B' R2 F' L2 F D2 F L2 U2 D2 B R2", + .solutions = + "R2 B' D2 U2 L2 F' D2 F' L2 F R2 B D2\n" +}, +[13] = { + .scramble = "B L2 F R2 F2 L2 D2 B' R2 B D2 F2 D2 L2", + .solutions = + "L2 D2 F2 D2 B' R2 B D2 L2 F2 R2 F' L2 B'\n" +}, +[14] = { + .scramble = "B2 L2 U2 F' R2 B L2 F2 R2 F' R2 U2 F2", + .solutions = + "L2 F' B' R2 D2 B R2 B L2 F D2 R2 F2\n" + "F' D2 F2 D2 F' U2 R2 L2 B U2 B' L2 B\n" + "F' D2 F2 D2 B' R2 D2 U2 B R2 F' L2 B\n" + "B D2 U2 L2 F' U2 B2 U2 F' R2 F' L2 B\n" + "B' L2 F2 L2 F' R2 D2 U2 B R2 F' L2 B\n" + "L2 F B L2 U2 B L2 B R2 F U2 L2 B2\n" + "F2 U2 R2 F R2 F2 L2 B' R2 F U2 L2 B2\n" +}, +[15] = { + .scramble = "F2 R2 D2 B' U2 L2 B U2 F L2 U2 F L2", + .solutions = + "L2 F' U2 L2 F' U2 B' L2 U2 B D2 R2 F2\n" +}, +[16] = { + .scramble = "B U2 B U2 F' D2 F' U2 F2 D2 F' U2 L2 B'", + .solutions = + "F U2 R2 F' R2 F L2 F2 R2 B' D2 F' R2 F'\n" + "B L2 U2 F D2 B2 D2 F U2 B R2 B' R2 F'\n" + "B L2 U2 F' U2 B R2 B2 R2 F' R2 B' R2 F'\n" + "B L2 U2 F' U2 B' R2 F' R2 B2 R2 B R2 F'\n" + "R2 D2 F L2 B' D2 L2 U2 L2 F2 D2 F' U2 B'\n" + "F U2 R2 B' D2 F U2 B2 U2 B' R2 F' U2 B'\n" + "F' L2 F2 U2 R2 F L2 F' L2 F R2 F' U2 B'\n" + "B L2 U2 F D2 F2 U2 F D2 F U2 B' U2 B'\n" + "B L2 U2 F' U2 F' U2 F' U2 B2 U2 B U2 B'\n" + "B' U2 F2 R2 D2 F U2 F' U2 B R2 F' U2 B'\n" + "B' U2 F2 R2 D2 B L2 F' L2 F R2 F' U2 B'\n" +}, +[17] = { + .scramble = "B R2 B2 R2 U2 B L2 B2 D2 F L2 U2 B' D2 B'", + .solutions = + "U2 F R2 F L2 F B2 U2 F R2 F2 R2 D2 L2 F'\n" + "U2 F2 B' D2 B L2 B' L2 B L2 B2 R2 D2 L2 F'\n" + "U2 F' B2 L2 F R2 F' U2 F R2 F2 R2 D2 L2 F'\n" + "U2 B U2 F' D2 B2 U2 F L2 B' R2 F2 D2 L2 F'\n" + "F R2 B U2 R2 F U2 F2 R2 F L2 U2 B2 D2 F'\n" + "F L2 F D2 R2 F' U2 B2 R2 F' R2 D2 B2 D2 F'\n" + "B U2 F U2 R2 F' R2 F2 U2 F' L2 U2 B2 D2 F'\n" + "B U2 F U2 R2 F' R2 B2 D2 F' R2 D2 F2 D2 F'\n" + "B U2 B L2 U2 F' U2 F2 L2 B' L2 U2 B2 D2 F'\n" + "B D2 F R2 U2 B' U2 B2 R2 F' R2 D2 B2 D2 F'\n" + "B D2 B U2 L2 B' L2 F2 D2 B' L2 U2 F2 D2 F'\n" + "B D2 B U2 L2 B' L2 B2 U2 B' R2 D2 B2 D2 F'\n" + "U2 F R2 B D2 F B2 L2 F U2 F2 U2 R2 D2 B'\n" + "U2 F2 B' D2 B L2 F' D2 B D2 B2 U2 R2 D2 B'\n" + "U2 B U2 F' D2 F2 D2 F R2 F' D2 B2 R2 D2 B'\n" + "U2 B U2 F' D2 B2 U2 F L2 F' U2 F2 R2 D2 B'\n" + "U2 B U2 B R2 F' U2 F2 B' D2 B2 U2 R2 D2 B'\n" + "U2 B U2 B' L2 F2 L2 B R2 F' D2 B2 R2 D2 B'\n" + "F R2 F R2 D2 B' L2 F2 D2 B' D2 L2 B2 R2 B'\n" + "F L2 B R2 U2 F' L2 B2 U2 F' U2 R2 B2 R2 B'\n" + "B U2 F U2 R2 F U2 F2 R2 B D2 L2 B2 R2 B'\n" + "B U2 F U2 R2 F U2 B2 L2 B U2 R2 F2 R2 B'\n" + "B D2 B U2 L2 F' D2 F2 R2 B' D2 L2 F2 R2 B'\n" + "B D2 B U2 L2 F' D2 B2 L2 B' U2 R2 B2 R2 B'\n" +}, +[18] = { + .scramble = "R2 B' R2 U2 B' U2 B' F2 R2 D2 F D2 F' U2", + .solutions = + "U2 R2 L2 F L2 F' U2 F2 B' U2 F' R2 F R2\n" + "U2 F U2 F' D2 B L2 F B2 L2 D2 U2 F R2\n" + "U2 F D2 F' D2 R2 F2 B U2 B U2 R2 B R2\n" + "U2 B R2 F2 B U2 L2 F' L2 F U2 R2 B R2\n" + "U2 B R2 F' R2 U2 F2 B L2 B L2 U2 F R2\n" + "D2 R2 L2 F D2 F' U2 B R2 F B2 L2 F R2\n" + "D2 F R2 F' D2 F2 B' D2 F' R2 D2 U2 F R2\n" +}, +[19] = { + .scramble = "D2 B' D2 B' D2 B' D2 R2 B' D2 F R2 B R2", + .solutions = + "R2 B' R2 F' D2 B R2 D2 B D2 B D2 B D2\n" +}, +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/418_solvetest_DRFIN_FB/solvetest.c b/tools/418_solvetest_DRFIN_FB/solvetest.c new file mode 100644 index 0000000..531cf23 --- /dev/null +++ b/tools/418_solvetest_DRFIN_FB/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "mcoord_DRFIN_BU" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 0 + +#include "scrambles.h" +#include "../solvetest.h" diff --git a/tools/418_solvetest_opt0_DRFIN_FB/scrambles.h b/tools/418_solvetest_opt0_DRFIN_FB/scrambles.h deleted file mode 100644 index 17a48a3..0000000 --- a/tools/418_solvetest_opt0_DRFIN_FB/scrambles.h +++ /dev/null @@ -1,208 +0,0 @@ -struct { - char *scramble; - char *solutions; -} s[] = { -[0] = { - .scramble = "F2 U2 B U2 B U2 R2 B D2 B' R2 F2 R2 L2", - .solutions = - "R2 L2 F2 R2 F L2 B' D2 R2 F' U2 B' U2 F2\n" - "R2 L2 F2 R2 B D2 B' R2 U2 B' U2 B' U2 F2\n" - "R2 L2 B2 L2 F R2 F' L2 D2 F' R2 F' U2 F2\n" - "R2 B2 D2 F' R2 F2 U2 F' D2 F' D2 F D2 U2\n" - "R2 B2 D2 F' R2 F2 U2 B' L2 F' L2 B D2 U2\n" -}, -[1] = { - .scramble = "B U2 B2 D2 L2 B U2 F' D2 L2 F2 D2 F'", - .solutions = - "F D2 L2 D2 F2 L2 F' U2 B' L2 F2 D2 B\n" - "F D2 L2 D2 B2 R2 F' D2 B' R2 B2 D2 B\n" - "F D2 F2 L2 D2 F U2 B' L2 D2 B2 U2 B'\n" -}, -[2] = { - .scramble = "B U2 B' L2 B L2 F' R2 F' L2 U2 B2", - .solutions = - "B2 U2 L2 B U2 B R2 F' U2 B R2 F'\n" - "B2 U2 L2 F R2 F L2 B' L2 B U2 B'\n" - "B2 U2 L2 F R2 B D2 B' D2 F U2 B'\n" -}, -[3] = { - .scramble = "B' L2 B' U2 B L2 U2 B' R2 B2 R2 U2 F' U2", - .solutions = - "U2 F U2 R2 B2 R2 B U2 L2 B' U2 B L2 B\n" - "U2 B L2 U2 B2 U2 F U2 L2 F' L2 F L2 B\n" - "F' D2 B' L2 F D2 L2 B' L2 U2 F2 D2 F' R2\n" - "R2 L2 F L2 B D2 F2 B D2 B D2 R2 B L2\n" - "R2 L2 B D2 F D2 F' L2 F' B2 D2 R2 B L2\n" - "R2 L2 B D2 B R2 F2 B R2 B R2 U2 F L2\n" - "B' D2 R2 B2 R2 F R2 F R2 F' U2 B R2 D2\n" - "B' D2 R2 B2 R2 B U2 F U2 B' U2 B R2 D2\n" - "B' D2 R2 B2 R2 B U2 B L2 B' L2 F R2 D2\n" -}, -[4] = { - .scramble = "B2 U2 D2 R2 F U2 D2 B2 R2 B' R2 F U2", - .solutions = - "U2 F' R2 B' D2 U2 B2 R2 F L2 D2 U2 F2\n" - "U2 B' D2 B' R2 L2 B2 D2 B L2 D2 U2 F2\n" - "L2 U2 B L2 F B2 D2 R2 D2 U2 B L2 F2\n" - "U2 F' R2 B R2 B2 D2 U2 F' R2 D2 U2 B2\n" - "U2 F' R2 B' D2 U2 F2 L2 F R2 D2 U2 B2\n" - "L2 U2 F U2 B' D2 R2 D2 U2 F U2 F B\n" -}, -[5] = { - .scramble = "B D2 R2 B2 F' R2 U2 B R2 B' R2 F L2 U2", - .solutions = - "F2 D2 L2 F R2 B' U2 L2 B' D2 R2 F' D2 F'\n" - "U2 L2 F' R2 F2 B' L2 B' D2 L2 F' R2 D2 B'\n" - "U2 L2 F' R2 B R2 B' U2 R2 F B2 R2 D2 B'\n" - "U2 L2 B' D2 B D2 F' U2 R2 F B2 R2 D2 B'\n" -}, -[6] = { - .scramble = "F2 R2 B' L2 B' D2 L2 B2 U2 F' U2 R2 F2", - .solutions = - "F2 R2 U2 F U2 B2 L2 D2 B L2 B R2 F2\n" - "F2 R2 U2 B L2 B2 D2 R2 F L2 B R2 F2\n" - "B2 L2 D2 B R2 F2 D2 R2 F L2 B R2 F2\n" - "U2 F' R2 L2 U2 F U2 L2 B U2 F2 U2 R2\n" -}, -[7] = { - .scramble = "B2 L2 D2 B' U2 B R2 D2 B R2 U2 B2 R2 U2", - .solutions = - "U2 R2 F2 D2 L2 F' L2 D2 B' R2 F U2 R2 F2\n" - "U2 R2 F2 D2 L2 B' U2 L2 B' D2 B U2 R2 F2\n" - "U2 R2 B2 U2 R2 F' R2 U2 B' L2 F D2 L2 B2\n" - "U2 R2 B2 U2 R2 B' D2 R2 B' U2 B D2 L2 B2\n" - "U2 F D2 L2 F L2 B' D2 U2 R2 F' R2 B R2\n" - "D2 F2 R2 U2 F D2 B L2 B R2 U2 R2 B2 U2\n" - "D2 B2 L2 D2 F U2 B R2 B L2 D2 L2 F2 U2\n" -}, -[8] = { - .scramble = "B D2 L2 F2 R2 B' R2 B D2 B' L2 B' U2 F", - .solutions = - "U2 B' U2 R2 B2 R2 D2 B R2 D2 B' R2 U2 F'\n" - "U2 B' D2 L2 F2 L2 U2 B R2 D2 B' R2 U2 F'\n" - "U2 B' L2 D2 L2 U2 B2 D2 B' U2 L2 F L2 F'\n" - "F' U2 B L2 B D2 B' R2 B R2 F2 L2 D2 B'\n" - "B' R2 B U2 B L2 F' R2 B R2 F2 L2 D2 B'\n" - "R2 U2 B D2 F2 L2 U2 B U2 F R2 B' R2 L2\n" - "R2 D2 B' L2 F' L2 U2 B2 R2 F' L2 B' R2 L2\n" - "U2 F2 R2 F R2 F L2 U2 F U2 F' D2 L2 D2\n" - "U2 F D2 F L2 B2 L2 B' D2 U2 R2 B' D2 U2\n" -}, -[9] = { - .scramble = "R2 B2 L2 B L2 F' U2 R2 U2 B D2 F U2 D2 L2", - .solutions = - "L2 D2 U2 F R2 B D2 L2 D2 F' U2 B L2 B2 R2\n" - "L2 D2 U2 F' D2 B' U2 R2 U2 F L2 B' L2 B2 R2\n" - "L2 B L2 F D2 R2 D2 B' U2 F R2 F2 D2 U2 R2\n" - "L2 B' D2 F' U2 L2 U2 B R2 F' R2 F2 D2 U2 R2\n" - "R2 D2 U2 B R2 F U2 L2 U2 B' D2 F L2 F2 L2\n" - "R2 D2 U2 B' U2 F' D2 R2 D2 B L2 F' L2 F2 L2\n" - "R2 F L2 B U2 R2 U2 F' D2 B R2 B2 D2 U2 L2\n" - "R2 F' U2 B' D2 L2 D2 F R2 B' R2 B2 D2 U2 L2\n" -}, -[10] = { - .scramble = "U2 B' D2 B L2 B2 R2 F' D2 F' R2 B R2 D2", - .solutions = - "D2 R2 F U2 B2 D2 F' L2 B' L2 F R2 F U2\n" - "D2 R2 F U2 B2 D2 B' U2 B' U2 B R2 F U2\n" - "D2 R2 B' R2 F D2 F R2 B2 L2 B' D2 B U2\n" - "D2 R2 B' R2 F' D2 B2 U2 F L2 F R2 F U2\n" - "D2 R2 B' R2 B R2 F U2 B2 D2 B' R2 F U2\n" - "D2 R2 B' R2 B' L2 B2 R2 F U2 F D2 B U2\n" - "L2 F2 R2 U2 B' U2 F' L2 F L2 B' D2 B U2\n" - "L2 F2 R2 U2 B' U2 B' U2 F U2 F' D2 B U2\n" -}, -[11] = { - .scramble = "B U2 B' D2 R2 B R2 U2 R2 D2 F L2", - .solutions = - "L2 F' D2 R2 U2 R2 B' R2 D2 B U2 B'\n" -}, -[12] = { - .scramble = "D2 B' R2 F' L2 F D2 F L2 U2 D2 B R2", - .solutions = - "R2 B' D2 U2 L2 F' D2 F' L2 F R2 B D2\n" -}, -[13] = { - .scramble = "B L2 F R2 F2 L2 D2 B' R2 B D2 F2 D2 L2", - .solutions = - "L2 D2 F2 D2 B' R2 B D2 L2 F2 R2 F' L2 B'\n" -}, -[14] = { - .scramble = "B2 L2 U2 F' R2 B L2 F2 R2 F' R2 U2 F2", - .solutions = - "L2 F' B' R2 D2 B R2 B L2 F D2 R2 F2\n" - "F' D2 F2 D2 F' U2 R2 L2 B U2 B' L2 B\n" - "F' D2 F2 D2 B' R2 D2 U2 B R2 F' L2 B\n" - "B D2 U2 L2 F' U2 B2 U2 F' R2 F' L2 B\n" - "B' L2 F2 L2 F' R2 D2 U2 B R2 F' L2 B\n" - "L2 F B L2 U2 B L2 B R2 F U2 L2 B2\n" - "F2 U2 R2 F R2 F2 L2 B' R2 F U2 L2 B2\n" -}, -[15] = { - .scramble = "F2 R2 D2 B' U2 L2 B U2 F L2 U2 F L2", - .solutions = - "L2 F' U2 L2 F' U2 B' L2 U2 B D2 R2 F2\n" -}, -[16] = { - .scramble = "B U2 B U2 F' D2 F' U2 F2 D2 F' U2 L2 B'", - .solutions = - "F U2 R2 F' R2 F L2 F2 R2 B' D2 F' R2 F'\n" - "B L2 U2 F D2 B2 D2 F U2 B R2 B' R2 F'\n" - "B L2 U2 F' U2 B R2 B2 R2 F' R2 B' R2 F'\n" - "B L2 U2 F' U2 B' R2 F' R2 B2 R2 B R2 F'\n" - "R2 D2 F L2 B' D2 L2 U2 L2 F2 D2 F' U2 B'\n" - "F U2 R2 B' D2 F U2 B2 U2 B' R2 F' U2 B'\n" - "F' L2 F2 U2 R2 F L2 F' L2 F R2 F' U2 B'\n" - "B L2 U2 F D2 F2 U2 F D2 F U2 B' U2 B'\n" - "B L2 U2 F' U2 F' U2 F' U2 B2 U2 B U2 B'\n" - "B' U2 F2 R2 D2 F U2 F' U2 B R2 F' U2 B'\n" - "B' U2 F2 R2 D2 B L2 F' L2 F R2 F' U2 B'\n" -}, -[17] = { - .scramble = "B R2 B2 R2 U2 B L2 B2 D2 F L2 U2 B' D2 B'", - .solutions = - "U2 F R2 F L2 F B2 U2 F R2 F2 R2 D2 L2 F'\n" - "U2 F2 B' D2 B L2 B' L2 B L2 B2 R2 D2 L2 F'\n" - "U2 F' B2 L2 F R2 F' U2 F R2 F2 R2 D2 L2 F'\n" - "U2 B U2 F' D2 B2 U2 F L2 B' R2 F2 D2 L2 F'\n" - "F R2 B U2 R2 F U2 F2 R2 F L2 U2 B2 D2 F'\n" - "F L2 F D2 R2 F' U2 B2 R2 F' R2 D2 B2 D2 F'\n" - "B U2 F U2 R2 F' R2 F2 U2 F' L2 U2 B2 D2 F'\n" - "B U2 F U2 R2 F' R2 B2 D2 F' R2 D2 F2 D2 F'\n" - "B U2 B L2 U2 F' U2 F2 L2 B' L2 U2 B2 D2 F'\n" - "B D2 F R2 U2 B' U2 B2 R2 F' R2 D2 B2 D2 F'\n" - "B D2 B U2 L2 B' L2 F2 D2 B' L2 U2 F2 D2 F'\n" - "B D2 B U2 L2 B' L2 B2 U2 B' R2 D2 B2 D2 F'\n" - "U2 F R2 B D2 F B2 L2 F U2 F2 U2 R2 D2 B'\n" - "U2 F2 B' D2 B L2 F' D2 B D2 B2 U2 R2 D2 B'\n" - "U2 B U2 F' D2 F2 D2 F R2 F' D2 B2 R2 D2 B'\n" - "U2 B U2 F' D2 B2 U2 F L2 F' U2 F2 R2 D2 B'\n" - "U2 B U2 B R2 F' U2 F2 B' D2 B2 U2 R2 D2 B'\n" - "U2 B U2 B' L2 F2 L2 B R2 F' D2 B2 R2 D2 B'\n" - "F R2 F R2 D2 B' L2 F2 D2 B' D2 L2 B2 R2 B'\n" - "F L2 B R2 U2 F' L2 B2 U2 F' U2 R2 B2 R2 B'\n" - "B U2 F U2 R2 F U2 F2 R2 B D2 L2 B2 R2 B'\n" - "B U2 F U2 R2 F U2 B2 L2 B U2 R2 F2 R2 B'\n" - "B D2 B U2 L2 F' D2 F2 R2 B' D2 L2 F2 R2 B'\n" - "B D2 B U2 L2 F' D2 B2 L2 B' U2 R2 B2 R2 B'\n" -}, -[18] = { - .scramble = "R2 B' R2 U2 B' U2 B' F2 R2 D2 F D2 F' U2", - .solutions = - "U2 R2 L2 F L2 F' U2 F2 B' U2 F' R2 F R2\n" - "U2 F U2 F' D2 B L2 F B2 L2 D2 U2 F R2\n" - "U2 F D2 F' D2 R2 F2 B U2 B U2 R2 B R2\n" - "U2 B R2 F2 B U2 L2 F' L2 F U2 R2 B R2\n" - "U2 B R2 F' R2 U2 F2 B L2 B L2 U2 F R2\n" - "D2 R2 L2 F D2 F' U2 B R2 F B2 L2 F R2\n" - "D2 F R2 F' D2 F2 B' D2 F' R2 D2 U2 F R2\n" -}, -[19] = { - .scramble = "D2 B' D2 B' D2 B' D2 R2 B' D2 F R2 B R2", - .solutions = - "R2 B' R2 F' D2 B R2 D2 B D2 B D2 B D2\n" -}, -{ - .scramble = "", /* End-of-list signal */ -} -}; diff --git a/tools/418_solvetest_opt0_DRFIN_FB/solvetest.c b/tools/418_solvetest_opt0_DRFIN_FB/solvetest.c deleted file mode 100644 index 531cf23..0000000 --- a/tools/418_solvetest_opt0_DRFIN_FB/solvetest.c +++ /dev/null @@ -1,9 +0,0 @@ -#define SOLVER "mcoord_DRFIN_BU" -#define NISSFLAG NISSY_NISSFLAG_NORMAL -#define MINMOVES 0 -#define MAXMOVES 20 -#define MAXSOLUTIONS 500 -#define OPTIMAL 0 - -#include "scrambles.h" -#include "../solvetest.h" -- cgit v1.3