h48

A prototype for an optimal Rubik's cube solver, work in progress.
git clone https://git.tronto.net/h48
Download | Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore10L
-rw-r--r--LICENSE636L
-rw-r--r--Makefile23L
-rw-r--r--README.md29L
-rw-r--r--TODO.txt148L
-rwxr-xr-xconfigure.sh33L
-rw-r--r--cube.c2379L
-rw-r--r--cube.h164L
-rw-r--r--old/_trans_move_arr.c389L
-rw-r--r--old/benchmark/bench.c83L
-rwxr-xr-xold/benchmark/bench.sh21L
-rw-r--r--old/benchmark/cube-bench.c147L
-rw-r--r--old/gendata_bfs_attempt.c153L
-rw-r--r--old/inverse_fast.c51L
-rw-r--r--old/inverses.c71L
-rw-r--r--old/manualsimd/cube.c888L
-rw-r--r--old/manualsimd/cube.h27L
-rwxr-xr-xold/moves_trans/genmovecode.sh19L
-rwxr-xr-xold/moves_trans/gentranscode.sh42L
-rw-r--r--old/moves_trans/moves_src.c264L
-rwxr-xr-xold/moves_trans/v2/genmovecode.sh21L
-rwxr-xr-xold/moves_trans/v2/gentranscode.sh24L
-rw-r--r--test/000_basic/all.in0B
-rw-r--r--test/000_basic/all.out7L
-rw-r--r--test/000_basic/basic_tests.c33L
-rw-r--r--test/001_cube_conversion/00_solved.in1L
-rw-r--r--test/001_cube_conversion/00_solved.out1L
-rw-r--r--test/001_cube_conversion/01_scrambled.in1L
-rw-r--r--test/001_cube_conversion/01_scrambled.out1L
-rw-r--r--test/001_cube_conversion/cube_conversion_tests.c27L
-rw-r--r--test/010_math_permsign/00_solved.in8L
-rw-r--r--test/010_math_permsign/00_solved.out1L
-rw-r--r--test/010_math_permsign/01_3cycle.in6L
-rw-r--r--test/010_math_permsign/01_3cycle.out1L
-rw-r--r--test/010_math_permsign/02_22swap.in13L
-rw-r--r--test/010_math_permsign/02_22swap.out1L
-rw-r--r--test/010_math_permsign/03_singleswap.in7L
-rw-r--r--test/010_math_permsign/03_singleswap.out1L
-rw-r--r--test/010_math_permsign/04_5ycle.in11L
-rw-r--r--test/010_math_permsign/04_5ycle.out1L
-rw-r--r--test/010_math_permsign/05_6ycle.in9L
-rw-r--r--test/010_math_permsign/05_6ycle.out1L
-rw-r--r--test/010_math_permsign/permsgn_tests.c22L
-rw-r--r--test/020_io_H48_read_write/00_garbage.in3L
-rw-r--r--test/020_io_H48_read_write/00_garbage.out1L
-rw-r--r--test/020_io_H48_read_write/01_solved_oneline.in1L
-rw-r--r--test/020_io_H48_read_write/01_solved_oneline.out1L
-rw-r--r--test/020_io_H48_read_write/02_solved_oneline_whitespace.in1L
-rw-r--r--test/020_io_H48_read_write/02_solved_oneline_whitespace.out1L
-rw-r--r--test/020_io_H48_read_write/03_solved_multiline.in9L
-rw-r--r--test/020_io_H48_read_write/03_solved_multiline.out1L
-rw-r--r--test/020_io_H48_read_write/04_unsolvable_ep.in1L
-rw-r--r--test/020_io_H48_read_write/04_unsolvable_ep.out1L
-rw-r--r--test/020_io_H48_read_write/05_unsolvable_eo.in1L
-rw-r--r--test/020_io_H48_read_write/05_unsolvable_eo.out1L
-rw-r--r--test/020_io_H48_read_write/06_unsolvable_cp.in1L
-rw-r--r--test/020_io_H48_read_write/06_unsolvable_cp.out1L
-rw-r--r--test/020_io_H48_read_write/07_unsolvable_co.in1L
-rw-r--r--test/020_io_H48_read_write/07_unsolvable_co.out1L
-rw-r--r--test/020_io_H48_read_write/08_unsolved.in6L
-rw-r--r--test/020_io_H48_read_write/08_unsolved.out1L
-rw-r--r--test/020_io_H48_read_write/io_H48_tests.c24L
-rw-r--r--test/023_io_LST_write/01_solved.in1L
-rw-r--r--test/023_io_LST_write/01_solved.out1L
-rw-r--r--test/023_io_LST_write/02_scrambled.in1L
-rw-r--r--test/023_io_LST_write/02_scrambled.out1L
-rw-r--r--test/023_io_LST_write/io_LST_tests.c24L
-rw-r--r--test/024_io_LST_read/01_solved.in1L
-rw-r--r--test/024_io_LST_read/01_solved.out1L
-rw-r--r--test/024_io_LST_read/02_scrambled.in1L
-rw-r--r--test/024_io_LST_read/02_scrambled.out1L
-rw-r--r--test/024_io_LST_read/io_LST_tests.c24L
-rw-r--r--test/030_move/000_nomove_solved.in2L
-rw-r--r--test/030_move/000_nomove_solved.out1L
-rw-r--r--test/030_move/001_nomove_scrambled.in2L
-rw-r--r--test/030_move/001_nomove_scrambled.out1L
-rw-r--r--test/030_move/010_U_solved.in2L
-rw-r--r--test/030_move/010_U_solved.out1L
-rw-r--r--test/030_move/011_U_scrambled.in2L
-rw-r--r--test/030_move/011_U_scrambled.out1L
-rw-r--r--test/030_move/012_U_inverse.in2L
-rw-r--r--test/030_move/012_U_inverse.out1L
-rw-r--r--test/030_move/020_U2_solved.in2L
-rw-r--r--test/030_move/020_U2_solved.out1L
-rw-r--r--test/030_move/021_U2_scrambled.in2L
-rw-r--r--test/030_move/021_U2_scrambled.out1L
-rw-r--r--test/030_move/022_U2_inverse.in2L
-rw-r--r--test/030_move/022_U2_inverse.out1L
-rw-r--r--test/030_move/030_U3_solved.in2L
-rw-r--r--test/030_move/030_U3_solved.out1L
-rw-r--r--test/030_move/031_U3_inverse.in2L
-rw-r--r--test/030_move/031_U3_inverse.out1L
-rw-r--r--test/030_move/032_U3_scrambled.in2L
-rw-r--r--test/030_move/032_U3_scrambled.out1L
-rw-r--r--test/030_move/033_U3_with_prime.in2L
-rw-r--r--test/030_move/033_U3_with_prime.out1L
-rw-r--r--test/030_move/040_D_solved.in2L
-rw-r--r--test/030_move/040_D_solved.out1L
-rw-r--r--test/030_move/050_D2_solved.in2L
-rw-r--r--test/030_move/050_D2_solved.out1L
-rw-r--r--test/030_move/060_D3_solved.in2L
-rw-r--r--test/030_move/060_D3_solved.out1L
-rw-r--r--test/030_move/070_R_solved.in2L
-rw-r--r--test/030_move/070_R_solved.out1L
-rw-r--r--test/030_move/071_R_scrambled.in2L
-rw-r--r--test/030_move/071_R_scrambled.out1L
-rw-r--r--test/030_move/080_R2_solved.in2L
-rw-r--r--test/030_move/080_R2_solved.out1L
-rw-r--r--test/030_move/090_R3_solved.in2L
-rw-r--r--test/030_move/090_R3_solved.out1L
-rw-r--r--test/030_move/100_L_solved.in2L
-rw-r--r--test/030_move/100_L_solved.out1L
-rw-r--r--test/030_move/110_L2_solved.in2L
-rw-r--r--test/030_move/110_L2_solved.out1L
-rw-r--r--test/030_move/120_L3_solved.in2L
-rw-r--r--test/030_move/120_L3_solved.out1L
-rw-r--r--test/030_move/130_F_solved.in2L
-rw-r--r--test/030_move/130_F_solved.out1L
-rw-r--r--test/030_move/132_F_scrambled.in2L
-rw-r--r--test/030_move/132_F_scrambled.out1L
-rw-r--r--test/030_move/133_F_scrambled_2.in2L
-rw-r--r--test/030_move/133_F_scrambled_2.out1L
-rw-r--r--test/030_move/140_F2_solved.in2L
-rw-r--r--test/030_move/140_F2_solved.out1L
-rw-r--r--test/030_move/150_F3_solved.in2L
-rw-r--r--test/030_move/150_F3_solved.out1L
-rw-r--r--test/030_move/160_B_solved.in2L
-rw-r--r--test/030_move/160_B_solved.out1L
-rw-r--r--test/030_move/170_B2_solved.in2L
-rw-r--r--test/030_move/170_B2_solved.out1L
-rw-r--r--test/030_move/180_B3_solved.in2L
-rw-r--r--test/030_move/180_B3_solved.out1L
-rw-r--r--test/030_move/200_scramble_solved.in2L
-rw-r--r--test/030_move/200_scramble_solved.out1L
-rw-r--r--test/030_move/201_solution_scrambled.in2L
-rw-r--r--test/030_move/201_solution_scrambled.out1L
-rw-r--r--test/030_move/300_multimove_solved.in2L
-rw-r--r--test/030_move/300_multimove_solved.out1L
-rw-r--r--test/030_move/301_multimove_scrambled.in2L
-rw-r--r--test/030_move/301_multimove_scrambled.out1L
-rw-r--r--test/030_move/move_tests.c25L
-rw-r--r--test/040_inverse_cube/00_solved.in1L
-rw-r--r--test/040_inverse_cube/00_solved.out1L
-rw-r--r--test/040_inverse_cube/01_scrambled.in1L
-rw-r--r--test/040_inverse_cube/01_scrambled.out1L
-rw-r--r--test/040_inverse_cube/inverse_tests.c23L
-rw-r--r--test/050_compose/00_solved_solved.in2L
-rw-r--r--test/050_compose/00_solved_solved.out1L
-rw-r--r--test/050_compose/01_solved_U.in2L
-rw-r--r--test/050_compose/01_solved_U.out1L
-rw-r--r--test/050_compose/02_solved_scrambled.in2L
-rw-r--r--test/050_compose/02_solved_scrambled.out1L
-rw-r--r--test/050_compose/11_U_solved.in2L
-rw-r--r--test/050_compose/11_U_solved.out1L
-rw-r--r--test/050_compose/12_scrambled_solved.in2L
-rw-r--r--test/050_compose/12_scrambled_solved.out1L
-rw-r--r--test/050_compose/20_U_U.in2L
-rw-r--r--test/050_compose/20_U_U.out1L
-rw-r--r--test/050_compose/21_U_Uinverse.in2L
-rw-r--r--test/050_compose/21_U_Uinverse.out1L
-rw-r--r--test/050_compose/22_F_Finverse.in2L
-rw-r--r--test/050_compose/22_F_Finverse.out1L
-rw-r--r--test/050_compose/23_F2_F2.in2L
-rw-r--r--test/050_compose/23_F2_F2.out1L
-rw-r--r--test/050_compose/24_U_F.in2L
-rw-r--r--test/050_compose/24_U_F.out1L
-rw-r--r--test/050_compose/25_F_R.in2L
-rw-r--r--test/050_compose/25_F_R.out1L
-rw-r--r--test/050_compose/30_scrambled_inverse.in4L
-rw-r--r--test/050_compose/30_scrambled_inverse.out1L
-rw-r--r--test/050_compose/31_scrambled_scrambled.in4L
-rw-r--r--test/050_compose/31_scrambled_scrambled.out1L
-rw-r--r--test/050_compose/compose_tests.c26L
-rw-r--r--test/060_transform/000_solved_UFr.in2L
-rw-r--r--test/060_transform/000_solved_UFr.out1L
-rw-r--r--test/060_transform/001_solved_BLm.in2L
-rw-r--r--test/060_transform/001_solved_BLm.out1L
-rw-r--r--test/060_transform/100_UFr_U.in2L
-rw-r--r--test/060_transform/100_UFr_U.out1L
-rw-r--r--test/060_transform/101_UFm_U.in2L
-rw-r--r--test/060_transform/101_UFm_U.out1L
-rw-r--r--test/060_transform/102_UFr_R.in2L
-rw-r--r--test/060_transform/102_UFr_R.out1L
-rw-r--r--test/060_transform/103_UFm_R.in2L
-rw-r--r--test/060_transform/103_UFm_R.out1L
-rw-r--r--test/060_transform/104_UFr_F.in2L
-rw-r--r--test/060_transform/104_UFr_F.out1L
-rw-r--r--test/060_transform/105_UFm_F.in2L
-rw-r--r--test/060_transform/105_UFm_F.out1L
-rw-r--r--test/060_transform/106_ULr_U.in2L
-rw-r--r--test/060_transform/106_ULr_U.out1L
-rw-r--r--test/060_transform/107_ULm_U.in2L
-rw-r--r--test/060_transform/107_ULm_U.out1L
-rw-r--r--test/060_transform/108_ULr_R.in2L
-rw-r--r--test/060_transform/108_ULr_R.out1L
-rw-r--r--test/060_transform/109_ULm_R.in2L
-rw-r--r--test/060_transform/109_ULm_R.out1L
-rw-r--r--test/060_transform/110_ULr_F.in2L
-rw-r--r--test/060_transform/110_ULr_F.out1L
-rw-r--r--test/060_transform/111_ULm_F.in2L
-rw-r--r--test/060_transform/111_ULm_F.out1L
-rw-r--r--test/060_transform/112_UBr_U.in2L
-rw-r--r--test/060_transform/112_UBr_U.out1L
-rw-r--r--test/060_transform/113_UBm_U.in2L
-rw-r--r--test/060_transform/113_UBm_U.out1L
-rw-r--r--test/060_transform/114_UBr_R.in2L
-rw-r--r--test/060_transform/114_UBr_R.out1L
-rw-r--r--test/060_transform/115_UBm_R.in2L
-rw-r--r--test/060_transform/115_UBm_R.out1L
-rw-r--r--test/060_transform/116_UBr_F.in2L
-rw-r--r--test/060_transform/116_UBr_F.out1L
-rw-r--r--test/060_transform/117_UBm_F.in2L
-rw-r--r--test/060_transform/117_UBm_F.out1L
-rw-r--r--test/060_transform/118_URr_U.in2L
-rw-r--r--test/060_transform/118_URr_U.out1L
-rw-r--r--test/060_transform/119_URm_U.in2L
-rw-r--r--test/060_transform/119_URm_U.out1L
-rw-r--r--test/060_transform/120_URr_R.in2L
-rw-r--r--test/060_transform/120_URr_R.out1L
-rw-r--r--test/060_transform/121_URm_R.in2L
-rw-r--r--test/060_transform/121_URm_R.out1L
-rw-r--r--test/060_transform/122_URr_F.in2L
-rw-r--r--test/060_transform/122_URr_F.out1L
-rw-r--r--test/060_transform/123_URm_F.in2L
-rw-r--r--test/060_transform/123_URm_F.out1L
-rw-r--r--test/060_transform/124_DFr_U.in2L
-rw-r--r--test/060_transform/124_DFr_U.out1L
-rw-r--r--test/060_transform/125_DFm_U.in2L
-rw-r--r--test/060_transform/125_DFm_U.out1L
-rw-r--r--test/060_transform/126_DFr_R.in2L
-rw-r--r--test/060_transform/126_DFr_R.out1L
-rw-r--r--test/060_transform/127_DFm_R.in2L
-rw-r--r--test/060_transform/127_DFm_R.out1L
-rw-r--r--test/060_transform/128_DFr_F.in2L
-rw-r--r--test/060_transform/128_DFr_F.out1L
-rw-r--r--test/060_transform/129_DFm_F.in2L
-rw-r--r--test/060_transform/129_DFm_F.out1L
-rw-r--r--test/060_transform/130_DLr_U.in2L
-rw-r--r--test/060_transform/130_DLr_U.out1L
-rw-r--r--test/060_transform/131_DLm_U.in2L
-rw-r--r--test/060_transform/131_DLm_U.out1L
-rw-r--r--test/060_transform/132_DLr_R.in2L
-rw-r--r--test/060_transform/132_DLr_R.out1L
-rw-r--r--test/060_transform/133_DLm_R.in2L
-rw-r--r--test/060_transform/133_DLm_R.out1L
-rw-r--r--test/060_transform/134_DLr_F.in2L
-rw-r--r--test/060_transform/134_DLr_F.out1L
-rw-r--r--test/060_transform/135_DLm_F.in2L
-rw-r--r--test/060_transform/135_DLm_F.out1L
-rw-r--r--test/060_transform/136_DBr_U.in2L
-rw-r--r--test/060_transform/136_DBr_U.out1L
-rw-r--r--test/060_transform/137_DBm_U.in2L
-rw-r--r--test/060_transform/137_DBm_U.out1L
-rw-r--r--test/060_transform/138_DBr_R.in2L
-rw-r--r--test/060_transform/138_DBr_R.out1L
-rw-r--r--test/060_transform/139_DBm_R.in2L
-rw-r--r--test/060_transform/139_DBm_R.out1L
-rw-r--r--test/060_transform/140_DBr_F.in2L
-rw-r--r--test/060_transform/140_DBr_F.out1L
-rw-r--r--test/060_transform/141_DBm_F.in2L
-rw-r--r--test/060_transform/141_DBm_F.out1L
-rw-r--r--test/060_transform/142_DRr_U.in2L
-rw-r--r--test/060_transform/142_DRr_U.out1L
-rw-r--r--test/060_transform/143_DRm_U.in2L
-rw-r--r--test/060_transform/143_DRm_U.out1L
-rw-r--r--test/060_transform/144_DRr_R.in2L
-rw-r--r--test/060_transform/144_DRr_R.out1L
-rw-r--r--test/060_transform/145_DRm_R.in2L
-rw-r--r--test/060_transform/145_DRm_R.out1L
-rw-r--r--test/060_transform/146_DRr_F.in2L
-rw-r--r--test/060_transform/146_DRr_F.out1L
-rw-r--r--test/060_transform/147_DRm_F.in2L
-rw-r--r--test/060_transform/147_DRm_F.out1L
-rw-r--r--test/060_transform/148_RUr_U.in2L
-rw-r--r--test/060_transform/148_RUr_U.out1L
-rw-r--r--test/060_transform/149_RUm_U.in2L
-rw-r--r--test/060_transform/149_RUm_U.out1L
-rw-r--r--test/060_transform/150_RUr_R.in2L
-rw-r--r--test/060_transform/150_RUr_R.out1L
-rw-r--r--test/060_transform/151_RUm_R.in2L
-rw-r--r--test/060_transform/151_RUm_R.out1L
-rw-r--r--test/060_transform/152_RUr_F.in2L
-rw-r--r--test/060_transform/152_RUr_F.out1L
-rw-r--r--test/060_transform/153_RUm_F.in2L
-rw-r--r--test/060_transform/153_RUm_F.out1L
-rw-r--r--test/060_transform/154_RFr_U.in2L
-rw-r--r--test/060_transform/154_RFr_U.out1L
-rw-r--r--test/060_transform/155_RFm_U.in2L
-rw-r--r--test/060_transform/155_RFm_U.out1L
-rw-r--r--test/060_transform/156_RFr_R.in2L
-rw-r--r--test/060_transform/156_RFr_R.out1L
-rw-r--r--test/060_transform/157_RFm_R.in2L
-rw-r--r--test/060_transform/157_RFm_R.out1L
-rw-r--r--test/060_transform/158_RFr_F.in2L
-rw-r--r--test/060_transform/158_RFr_F.out1L
-rw-r--r--test/060_transform/159_RFm_F.in2L
-rw-r--r--test/060_transform/159_RFm_F.out1L
-rw-r--r--test/060_transform/160_RDr_U.in2L
-rw-r--r--test/060_transform/160_RDr_U.out1L
-rw-r--r--test/060_transform/161_RDm_U.in2L
-rw-r--r--test/060_transform/161_RDm_U.out1L
-rw-r--r--test/060_transform/162_RDr_R.in2L
-rw-r--r--test/060_transform/162_RDr_R.out1L
-rw-r--r--test/060_transform/163_RDm_R.in2L
-rw-r--r--test/060_transform/163_RDm_R.out1L
-rw-r--r--test/060_transform/164_RDr_F.in2L
-rw-r--r--test/060_transform/164_RDr_F.out1L
-rw-r--r--test/060_transform/165_RDm_F.in2L
-rw-r--r--test/060_transform/165_RDm_F.out1L
-rw-r--r--test/060_transform/166_RBr_U.in2L
-rw-r--r--test/060_transform/166_RBr_U.out1L
-rw-r--r--test/060_transform/167_RBm_U.in2L
-rw-r--r--test/060_transform/167_RBm_U.out1L
-rw-r--r--test/060_transform/168_RBr_R.in2L
-rw-r--r--test/060_transform/168_RBr_R.out1L
-rw-r--r--test/060_transform/169_RBm_R.in2L
-rw-r--r--test/060_transform/169_RBm_R.out1L
-rw-r--r--test/060_transform/170_RBr_F.in2L
-rw-r--r--test/060_transform/170_RBr_F.out1L
-rw-r--r--test/060_transform/171_RBm_F.in2L
-rw-r--r--test/060_transform/171_RBm_F.out1L
-rw-r--r--test/060_transform/172_LUr_U.in2L
-rw-r--r--test/060_transform/172_LUr_U.out1L
-rw-r--r--test/060_transform/173_LUm_U.in2L
-rw-r--r--test/060_transform/173_LUm_U.out1L
-rw-r--r--test/060_transform/174_LUr_R.in2L
-rw-r--r--test/060_transform/174_LUr_R.out1L
-rw-r--r--test/060_transform/175_LUm_R.in2L
-rw-r--r--test/060_transform/175_LUm_R.out1L
-rw-r--r--test/060_transform/176_LUr_F.in2L
-rw-r--r--test/060_transform/176_LUr_F.out1L
-rw-r--r--test/060_transform/177_LUm_F.in2L
-rw-r--r--test/060_transform/177_LUm_F.out1L
-rw-r--r--test/060_transform/178_LFr_U.in2L
-rw-r--r--test/060_transform/178_LFr_U.out1L
-rw-r--r--test/060_transform/179_LFm_U.in2L
-rw-r--r--test/060_transform/179_LFm_U.out1L
-rw-r--r--test/060_transform/180_LFr_R.in2L
-rw-r--r--test/060_transform/180_LFr_R.out1L
-rw-r--r--test/060_transform/181_LFm_R.in2L
-rw-r--r--test/060_transform/181_LFm_R.out1L
-rw-r--r--test/060_transform/182_LFr_F.in2L
-rw-r--r--test/060_transform/182_LFr_F.out1L
-rw-r--r--test/060_transform/183_LFm_F.in2L
-rw-r--r--test/060_transform/183_LFm_F.out1L
-rw-r--r--test/060_transform/184_LDr_U.in2L
-rw-r--r--test/060_transform/184_LDr_U.out1L
-rw-r--r--test/060_transform/185_LDm_U.in2L
-rw-r--r--test/060_transform/185_LDm_U.out1L
-rw-r--r--test/060_transform/186_LDr_R.in2L
-rw-r--r--test/060_transform/186_LDr_R.out1L
-rw-r--r--test/060_transform/187_LDm_R.in2L
-rw-r--r--test/060_transform/187_LDm_R.out1L
-rw-r--r--test/060_transform/188_LDr_F.in2L
-rw-r--r--test/060_transform/188_LDr_F.out1L
-rw-r--r--test/060_transform/189_LDm_F.in2L
-rw-r--r--test/060_transform/189_LDm_F.out1L
-rw-r--r--test/060_transform/190_LBr_U.in2L
-rw-r--r--test/060_transform/190_LBr_U.out1L
-rw-r--r--test/060_transform/191_LBm_U.in2L
-rw-r--r--test/060_transform/191_LBm_U.out1L
-rw-r--r--test/060_transform/192_LBr_R.in2L
-rw-r--r--test/060_transform/192_LBr_R.out1L
-rw-r--r--test/060_transform/193_LBm_R.in2L
-rw-r--r--test/060_transform/193_LBm_R.out1L
-rw-r--r--test/060_transform/194_LBr_F.in2L
-rw-r--r--test/060_transform/194_LBr_F.out1L
-rw-r--r--test/060_transform/195_LBm_F.in2L
-rw-r--r--test/060_transform/195_LBm_F.out1L
-rw-r--r--test/060_transform/196_FUr_U.in2L
-rw-r--r--test/060_transform/196_FUr_U.out1L
-rw-r--r--test/060_transform/197_FUm_U.in2L
-rw-r--r--test/060_transform/197_FUm_U.out1L
-rw-r--r--test/060_transform/198_FUr_R.in2L
-rw-r--r--test/060_transform/198_FUr_R.out1L
-rw-r--r--test/060_transform/199_FUm_R.in2L
-rw-r--r--test/060_transform/199_FUm_R.out1L
-rw-r--r--test/060_transform/200_FUr_F.in2L
-rw-r--r--test/060_transform/200_FUr_F.out1L
-rw-r--r--test/060_transform/201_FUm_F.in2L
-rw-r--r--test/060_transform/201_FUm_F.out1L
-rw-r--r--test/060_transform/202_FRr_U.in2L
-rw-r--r--test/060_transform/202_FRr_U.out1L
-rw-r--r--test/060_transform/203_FRm_U.in2L
-rw-r--r--test/060_transform/203_FRm_U.out1L
-rw-r--r--test/060_transform/204_FRr_R.in2L
-rw-r--r--test/060_transform/204_FRr_R.out1L
-rw-r--r--test/060_transform/205_FRm_R.in2L
-rw-r--r--test/060_transform/205_FRm_R.out1L
-rw-r--r--test/060_transform/206_FRr_F.in2L
-rw-r--r--test/060_transform/206_FRr_F.out1L
-rw-r--r--test/060_transform/207_FRm_F.in2L
-rw-r--r--test/060_transform/207_FRm_F.out1L
-rw-r--r--test/060_transform/208_FDr_U.in2L
-rw-r--r--test/060_transform/208_FDr_U.out1L
-rw-r--r--test/060_transform/209_FDm_U.in2L
-rw-r--r--test/060_transform/209_FDm_U.out1L
-rw-r--r--test/060_transform/210_FDr_R.in2L
-rw-r--r--test/060_transform/210_FDr_R.out1L
-rw-r--r--test/060_transform/211_FDm_R.in2L
-rw-r--r--test/060_transform/211_FDm_R.out1L
-rw-r--r--test/060_transform/212_FDr_F.in2L
-rw-r--r--test/060_transform/212_FDr_F.out1L
-rw-r--r--test/060_transform/213_FDm_F.in2L
-rw-r--r--test/060_transform/213_FDm_F.out1L
-rw-r--r--test/060_transform/214_FLr_U.in2L
-rw-r--r--test/060_transform/214_FLr_U.out1L
-rw-r--r--test/060_transform/215_FLm_U.in2L
-rw-r--r--test/060_transform/215_FLm_U.out1L
-rw-r--r--test/060_transform/216_FLr_R.in2L
-rw-r--r--test/060_transform/216_FLr_R.out1L
-rw-r--r--test/060_transform/217_FLm_R.in2L
-rw-r--r--test/060_transform/217_FLm_R.out1L
-rw-r--r--test/060_transform/218_FLr_F.in2L
-rw-r--r--test/060_transform/218_FLr_F.out1L
-rw-r--r--test/060_transform/219_FLm_F.in2L
-rw-r--r--test/060_transform/219_FLm_F.out1L
-rw-r--r--test/060_transform/220_BUr_U.in2L
-rw-r--r--test/060_transform/220_BUr_U.out1L
-rw-r--r--test/060_transform/221_BUm_U.in2L
-rw-r--r--test/060_transform/221_BUm_U.out1L
-rw-r--r--test/060_transform/222_BUr_R.in2L
-rw-r--r--test/060_transform/222_BUr_R.out1L
-rw-r--r--test/060_transform/223_BUm_R.in2L
-rw-r--r--test/060_transform/223_BUm_R.out1L
-rw-r--r--test/060_transform/224_BUr_F.in2L
-rw-r--r--test/060_transform/224_BUr_F.out1L
-rw-r--r--test/060_transform/225_BUm_F.in2L
-rw-r--r--test/060_transform/225_BUm_F.out1L
-rw-r--r--test/060_transform/226_BRr_U.in2L
-rw-r--r--test/060_transform/226_BRr_U.out1L
-rw-r--r--test/060_transform/227_BRm_U.in2L
-rw-r--r--test/060_transform/227_BRm_U.out1L
-rw-r--r--test/060_transform/228_BRr_R.in2L
-rw-r--r--test/060_transform/228_BRr_R.out1L
-rw-r--r--test/060_transform/229_BRm_R.in2L
-rw-r--r--test/060_transform/229_BRm_R.out1L
-rw-r--r--test/060_transform/230_BRr_F.in2L
-rw-r--r--test/060_transform/230_BRr_F.out1L
-rw-r--r--test/060_transform/231_BRm_F.in2L
-rw-r--r--test/060_transform/231_BRm_F.out1L
-rw-r--r--test/060_transform/232_BDr_U.in2L
-rw-r--r--test/060_transform/232_BDr_U.out1L
-rw-r--r--test/060_transform/233_BDm_U.in2L
-rw-r--r--test/060_transform/233_BDm_U.out1L
-rw-r--r--test/060_transform/234_BDr_R.in2L
-rw-r--r--test/060_transform/234_BDr_R.out1L
-rw-r--r--test/060_transform/235_BDm_R.in2L
-rw-r--r--test/060_transform/235_BDm_R.out1L
-rw-r--r--test/060_transform/236_BDr_F.in2L
-rw-r--r--test/060_transform/236_BDr_F.out1L
-rw-r--r--test/060_transform/237_BDm_F.in2L
-rw-r--r--test/060_transform/237_BDm_F.out1L
-rw-r--r--test/060_transform/238_BLr_U.in2L
-rw-r--r--test/060_transform/238_BLr_U.out1L
-rw-r--r--test/060_transform/239_BLm_U.in2L
-rw-r--r--test/060_transform/239_BLm_U.out1L
-rw-r--r--test/060_transform/240_BLr_R.in2L
-rw-r--r--test/060_transform/240_BLr_R.out1L
-rw-r--r--test/060_transform/241_BLm_R.in2L
-rw-r--r--test/060_transform/241_BLm_R.out1L
-rw-r--r--test/060_transform/242_BLr_F.in2L
-rw-r--r--test/060_transform/242_BLr_F.out1L
-rw-r--r--test/060_transform/243_BLm_F.in2L
-rw-r--r--test/060_transform/243_BLm_F.out1L
-rw-r--r--test/060_transform/transform_tests.c25L
-rw-r--r--test/061_inverse_trans/00_all.in0B
-rw-r--r--test/061_inverse_trans/00_all.out0B
-rw-r--r--test/061_inverse_trans/inverse_trans_tests.c38L
-rw-r--r--test/071_coord_eo/00_solved.in1L
-rw-r--r--test/071_coord_eo/00_solved.out1L
-rw-r--r--test/071_coord_eo/01_U.in1L
-rw-r--r--test/071_coord_eo/01_U.out1L
-rw-r--r--test/071_coord_eo/02_U2.in1L
-rw-r--r--test/071_coord_eo/02_U2.out1L
-rw-r--r--test/071_coord_eo/03_U3.in1L
-rw-r--r--test/071_coord_eo/03_U3.out1L
-rw-r--r--test/071_coord_eo/04_D.in1L
-rw-r--r--test/071_coord_eo/04_D.out1L
-rw-r--r--test/071_coord_eo/07_R.in1L
-rw-r--r--test/071_coord_eo/07_R.out1L
-rw-r--r--test/071_coord_eo/08_R2.in1L
-rw-r--r--test/071_coord_eo/08_R2.out1L
-rw-r--r--test/071_coord_eo/10_L.in1L
-rw-r--r--test/071_coord_eo/10_L.out1L
-rw-r--r--test/071_coord_eo/13_F.in1L
-rw-r--r--test/071_coord_eo/13_F.out1L
-rw-r--r--test/071_coord_eo/14_F2.in1L
-rw-r--r--test/071_coord_eo/14_F2.out1L
-rw-r--r--test/071_coord_eo/15_F3.in1L
-rw-r--r--test/071_coord_eo/15_F3.out1L
-rw-r--r--test/071_coord_eo/16_B.in1L
-rw-r--r--test/071_coord_eo/16_B.out1L
-rw-r--r--test/071_coord_eo/17_B2.in1L
-rw-r--r--test/071_coord_eo/17_B2.out1L
-rw-r--r--test/071_coord_eo/18_B3.in1L
-rw-r--r--test/071_coord_eo/18_B3.out1L
-rw-r--r--test/071_coord_eo/20_scrambled.in3L
-rw-r--r--test/071_coord_eo/20_scrambled.out1L
-rw-r--r--test/071_coord_eo/coord_eo_tests.c21L
-rw-r--r--test/072_coord_co/00_solved.in1L
-rw-r--r--test/072_coord_co/00_solved.out1L
-rw-r--r--test/072_coord_co/01_U.in1L
-rw-r--r--test/072_coord_co/01_U.out1L
-rw-r--r--test/072_coord_co/02_U2.in1L
-rw-r--r--test/072_coord_co/02_U2.out1L
-rw-r--r--test/072_coord_co/03_U3.in1L
-rw-r--r--test/072_coord_co/03_U3.out1L
-rw-r--r--test/072_coord_co/04_D.in1L
-rw-r--r--test/072_coord_co/04_D.out1L
-rw-r--r--test/072_coord_co/07_R.in1L
-rw-r--r--test/072_coord_co/07_R.out1L
-rw-r--r--test/072_coord_co/08_R2.in1L
-rw-r--r--test/072_coord_co/08_R2.out1L
-rw-r--r--test/072_coord_co/10_L.in1L
-rw-r--r--test/072_coord_co/10_L.out1L
-rw-r--r--test/072_coord_co/13_F.in1L
-rw-r--r--test/072_coord_co/13_F.out1L
-rw-r--r--test/072_coord_co/14_F2.in1L
-rw-r--r--test/072_coord_co/14_F2.out1L
-rw-r--r--test/072_coord_co/16_B.in1L
-rw-r--r--test/072_coord_co/16_B.out1L
-rw-r--r--test/072_coord_co/17_B2.in1L
-rw-r--r--test/072_coord_co/17_B2.out1L
-rw-r--r--test/072_coord_co/20_scrambled.in3L
-rw-r--r--test/072_coord_co/20_scrambled.out1L
-rw-r--r--test/072_coord_co/coord_co_tests.c21L
-rw-r--r--test/073_coord_csep/00_solved.in1L
-rw-r--r--test/073_coord_csep/00_solved.out1L
-rw-r--r--test/073_coord_csep/01_U.in1L
-rw-r--r--test/073_coord_csep/01_U.out1L
-rw-r--r--test/073_coord_csep/02_U2.in1L
-rw-r--r--test/073_coord_csep/02_U2.out1L
-rw-r--r--test/073_coord_csep/03_U3.in1L
-rw-r--r--test/073_coord_csep/03_U3.out1L
-rw-r--r--test/073_coord_csep/04_D.in1L
-rw-r--r--test/073_coord_csep/04_D.out1L
-rw-r--r--test/073_coord_csep/07_R.in1L
-rw-r--r--test/073_coord_csep/07_R.out1L
-rw-r--r--test/073_coord_csep/08_R2.in1L
-rw-r--r--test/073_coord_csep/08_R2.out1L
-rw-r--r--test/073_coord_csep/13_F.in1L
-rw-r--r--test/073_coord_csep/13_F.out1L
-rw-r--r--test/073_coord_csep/20_scrambled.in3L
-rw-r--r--test/073_coord_csep/20_scrambled.out1L
-rw-r--r--test/073_coord_csep/coord_csep_tests.c21L
-rw-r--r--test/074_coord_esep/00_solved.in1L
-rw-r--r--test/074_coord_esep/00_solved.out1L
-rw-r--r--test/074_coord_esep/01_U.in1L
-rw-r--r--test/074_coord_esep/01_U.out1L
-rw-r--r--test/074_coord_esep/02_U2.in1L
-rw-r--r--test/074_coord_esep/02_U2.out1L
-rw-r--r--test/074_coord_esep/20_scrambled.in3L
-rw-r--r--test/074_coord_esep/20_scrambled.out1L
-rw-r--r--test/074_coord_esep/21_swapaxis_FB.in1L
-rw-r--r--test/074_coord_esep/21_swapaxis_FB.out1L
-rw-r--r--test/074_coord_esep/22_swapaxis_RL.in1L
-rw-r--r--test/074_coord_esep/22_swapaxis_RL.out1L
-rw-r--r--test/074_coord_esep/23_swapaxis_UD.in1L
-rw-r--r--test/074_coord_esep/23_swapaxis_UD.out1L
-rw-r--r--test/074_coord_esep/coord_esep_tests.c21L
-rw-r--r--test/080_allowednext/00_empty_U.in2L
-rw-r--r--test/080_allowednext/00_empty_U.out1L
-rw-r--r--test/080_allowednext/01_F_F2.in3L
-rw-r--r--test/080_allowednext/01_F_F2.out1L
-rw-r--r--test/080_allowednext/02_U_F.in3L
-rw-r--r--test/080_allowednext/02_U_F.out1L
-rw-r--r--test/080_allowednext/03_R_L_R.in4L
-rw-r--r--test/080_allowednext/03_R_L_R.out1L
-rw-r--r--test/080_allowednext/04_longer_true.in12L
-rw-r--r--test/080_allowednext/04_longer_true.out1L
-rw-r--r--test/080_allowednext/05_longer_false.in9L
-rw-r--r--test/080_allowednext/05_longer_false.out1L
-rw-r--r--test/080_allowednext/06_D_U_false_order.in3L
-rw-r--r--test/080_allowednext/06_D_U_false_order.out1L
-rw-r--r--test/080_allowednext/allowednext_tests.c37L
-rw-r--r--test/090_solve_simple/01_U_U3.in8L
-rw-r--r--test/090_solve_simple/01_U_U3.out1L
-rw-r--r--test/090_solve_simple/02_MUMU_alloptimal.in8L
-rw-r--r--test/090_solve_simple/02_MUMU_alloptimal.out4L
-rw-r--r--test/090_solve_simple/solve_simple_tests.c50L
-rw-r--r--test/100_gendata_cocsep/00_all.in0B
-rw-r--r--test/100_gendata_cocsep/00_all.out13L
-rw-r--r--test/100_gendata_cocsep/gendata_cocsep_tests.c18L
-rw-r--r--test/101_gendata_eoesep/00_all.in0B
-rw-r--r--test/101_gendata_eoesep/00_all.out1L
-rw-r--r--test/101_gendata_eoesep/gendata_eoesep_tests.c22L
-rw-r--r--test/test.h27L
-rwxr-xr-xtest/test.sh41L
-rwxr-xr-xutils/genmovecode.sh15L
-rwxr-xr-xutils/genmoveswitch.sh8L
-rwxr-xr-xutils/gentranscode.sh25L
-rwxr-xr-xutils/gentransswitch.sh14L
-rwxr-xr-xutils/gentranstests.sh35L
-rw-r--r--utils/h48_to_lst.c19L
-rw-r--r--utils/invert.c19L
-rwxr-xr-xutils/mirror.sh3L
-rw-r--r--utils/move_00_U.txt1L
-rw-r--r--utils/move_01_U2.txt1L
-rw-r--r--utils/move_02_U3.txt1L
-rw-r--r--utils/move_03_D.txt1L
-rw-r--r--utils/move_04_D2.txt1L
-rw-r--r--utils/move_05_D3.txt1L
-rw-r--r--utils/move_06_R.txt1L
-rw-r--r--utils/move_07_R2.txt1L
-rw-r--r--utils/move_08_R3.txt1L
-rw-r--r--utils/move_09_L.txt1L
-rw-r--r--utils/move_10_L2.txt1L
-rw-r--r--utils/move_11_L3.txt1L
-rw-r--r--utils/move_12_F.txt1L
-rw-r--r--utils/move_13_F2.txt1L
-rw-r--r--utils/move_14_F3.txt1L
-rw-r--r--utils/move_15_B.txt1L
-rw-r--r--utils/move_16_B2.txt1L
-rw-r--r--utils/move_17_B3.txt1L
-rw-r--r--utils/solved.txt1L
-rw-r--r--utils/trans_move_array.txt192L
-rw-r--r--utils/transform_00_UFr.txt1L
-rw-r--r--utils/transform_01_ULr.txt1L
-rw-r--r--utils/transform_02_UBr.txt1L
-rw-r--r--utils/transform_03_URr.txt1L
-rw-r--r--utils/transform_04_DFr.txt1L
-rw-r--r--utils/transform_05_DLr.txt1L
-rw-r--r--utils/transform_06_DBr.txt1L
-rw-r--r--utils/transform_07_DRr.txt1L
-rw-r--r--utils/transform_08_RUr.txt1L
-rw-r--r--utils/transform_09_RFr.txt1L
-rw-r--r--utils/transform_10_RDr.txt1L
-rw-r--r--utils/transform_11_RBr.txt1L
-rw-r--r--utils/transform_12_LUr.txt1L
-rw-r--r--utils/transform_13_LFr.txt1L
-rw-r--r--utils/transform_14_LDr.txt1L
-rw-r--r--utils/transform_15_LBr.txt1L
-rw-r--r--utils/transform_16_FUr.txt1L
-rw-r--r--utils/transform_17_FRr.txt1L
-rw-r--r--utils/transform_18_FDr.txt1L
-rw-r--r--utils/transform_19_FLr.txt1L
-rw-r--r--utils/transform_20_BUr.txt1L
-rw-r--r--utils/transform_21_BRr.txt1L
-rw-r--r--utils/transform_22_BDr.txt1L
-rw-r--r--utils/transform_23_BLr.txt1L
-rw-r--r--utils/transform_24_UFm.txt1L
-rw-r--r--utils/transform_25_ULm.txt1L
-rw-r--r--utils/transform_26_UBm.txt1L
-rw-r--r--utils/transform_27_URm.txt1L
-rw-r--r--utils/transform_28_DFm.txt1L
-rw-r--r--utils/transform_29_DLm.txt1L
-rw-r--r--utils/transform_30_DBm.txt1L
-rw-r--r--utils/transform_31_DRm.txt1L
-rw-r--r--utils/transform_32_RUm.txt1L
-rw-r--r--utils/transform_33_RFm.txt1L
-rw-r--r--utils/transform_34_RDm.txt1L
-rw-r--r--utils/transform_35_RBm.txt1L
-rw-r--r--utils/transform_36_LUm.txt1L
-rw-r--r--utils/transform_37_LFm.txt1L
-rw-r--r--utils/transform_38_LDm.txt1L
-rw-r--r--utils/transform_39_LBm.txt1L
-rw-r--r--utils/transform_40_FUm.txt1L
-rw-r--r--utils/transform_41_FRm.txt1L
-rw-r--r--utils/transform_42_FDm.txt1L
-rw-r--r--utils/transform_43_FLm.txt1L
-rw-r--r--utils/transform_44_BUm.txt1L
-rw-r--r--utils/transform_45_BRm.txt1L
-rw-r--r--utils/transform_46_BDm.txt1L
-rw-r--r--utils/transform_47_BLm.txt1L
-rw-r--r--utils/transform_moves.txt95L