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

commit b4d33513bd44c82426ef9e3c6daf5b8046672514
parent c89c5a1832354d656757c5aff49018d0313838e0
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Tue, 11 Jun 2024 12:05:24 +0200

Finished refactor

Diffstat:
MTODO.txt | 21+--------------------
Msrc/cube.h | 4++--
Dtest/020_io_B32_read_write/io_B32_tests.c | 21---------------------
Rtest/020_io_B32_read_write/00_garbage.in -> test/020_io_H48_read_write/00_garbage.in | 0
Rtest/020_io_B32_read_write/00_garbage.out -> test/020_io_H48_read_write/00_garbage.out | 0
Rtest/021_io_H48_read_write/01_solved_oneline.in -> test/020_io_H48_read_write/01_solved_oneline.in | 0
Rtest/021_io_H48_read_write/01_solved_oneline.out -> test/020_io_H48_read_write/01_solved_oneline.out | 0
Rtest/021_io_H48_read_write/02_solved_oneline_whitespace.in -> test/020_io_H48_read_write/02_solved_oneline_whitespace.in | 0
Rtest/021_io_H48_read_write/02_solved_oneline_whitespace.out -> test/020_io_H48_read_write/02_solved_oneline_whitespace.out | 0
Rtest/021_io_H48_read_write/03_solved_multiline.in -> test/020_io_H48_read_write/03_solved_multiline.in | 0
Rtest/021_io_H48_read_write/03_solved_multiline.out -> test/020_io_H48_read_write/03_solved_multiline.out | 0
Rtest/021_io_H48_read_write/04_unsolvable_ep.in -> test/020_io_H48_read_write/04_unsolvable_ep.in | 0
Rtest/021_io_H48_read_write/04_unsolvable_ep.out -> test/020_io_H48_read_write/04_unsolvable_ep.out | 0
Rtest/021_io_H48_read_write/05_unsolvable_eo.in -> test/020_io_H48_read_write/05_unsolvable_eo.in | 0
Rtest/021_io_H48_read_write/05_unsolvable_eo.out -> test/020_io_H48_read_write/05_unsolvable_eo.out | 0
Rtest/021_io_H48_read_write/06_unsolvable_cp.in -> test/020_io_H48_read_write/06_unsolvable_cp.in | 0
Rtest/021_io_H48_read_write/06_unsolvable_cp.out -> test/020_io_H48_read_write/06_unsolvable_cp.out | 0
Rtest/021_io_H48_read_write/07_unsolvable_co.in -> test/020_io_H48_read_write/07_unsolvable_co.in | 0
Rtest/021_io_H48_read_write/07_unsolvable_co.out -> test/020_io_H48_read_write/07_unsolvable_co.out | 0
Rtest/021_io_H48_read_write/08_unsolved.in -> test/020_io_H48_read_write/08_unsolved.in | 0
Rtest/021_io_H48_read_write/08_unsolved.out -> test/020_io_H48_read_write/08_unsolved.out | 0
Rtest/021_io_H48_read_write/io_H48_tests.c -> test/020_io_H48_read_write/io_H48_tests.c | 0
Rtest/021_io_H48_read_write/01_solved_oneline.in -> test/021_io_B32_write/00_solved.in | 0
Rtest/020_io_B32_read_write/01_solved.in -> test/021_io_B32_write/00_solved.out | 0
Atest/021_io_B32_write/01_F.in | 1+
Rtest/020_io_B32_read_write/02_F.in -> test/021_io_B32_write/01_F.out | 0
Atest/021_io_B32_write/02_scrambled.in | 1+
Rtest/020_io_B32_read_write/03_scrambled.in -> test/021_io_B32_write/02_scrambled.out | 0
Atest/021_io_B32_write/io_B32_read_tests.c | 24++++++++++++++++++++++++
Dtest/021_io_H48_read_write/00_garbage.in | 3---
Dtest/021_io_H48_read_write/00_garbage.out | 1-
Rtest/020_io_B32_read_write/01_solved.out -> test/022_io_B32_read/00_solved.in | 0
Rtest/021_io_H48_read_write/01_solved_oneline.in -> test/022_io_B32_read/00_solved.out | 0
Rtest/020_io_B32_read_write/02_F.out -> test/022_io_B32_read/01_F.in | 0
Atest/022_io_B32_read/01_F.out | 1+
Rtest/020_io_B32_read_write/03_scrambled.out -> test/022_io_B32_read/02_scrambled.in | 0
Atest/022_io_B32_read/02_scrambled.out | 1+
Atest/022_io_B32_read/io_B32_read_tests.c | 24++++++++++++++++++++++++
Autils/generated_trans_tests/100_UFr_U.in | 2++
Autils/generated_trans_tests/100_UFr_U.out | 1+
Autils/generated_trans_tests/101_UFm_U.in | 2++
Autils/generated_trans_tests/101_UFm_U.out | 1+
Autils/generated_trans_tests/102_UFr_R.in | 2++
Autils/generated_trans_tests/102_UFr_R.out | 1+
Autils/generated_trans_tests/103_UFm_R.in | 2++
Autils/generated_trans_tests/103_UFm_R.out | 1+
Autils/generated_trans_tests/104_UFr_F.in | 2++
Autils/generated_trans_tests/104_UFr_F.out | 1+
Autils/generated_trans_tests/105_UFm_F.in | 2++
Autils/generated_trans_tests/105_UFm_F.out | 1+
Autils/generated_trans_tests/106_ULr_U.in | 2++
Autils/generated_trans_tests/106_ULr_U.out | 1+
Autils/generated_trans_tests/107_ULm_U.in | 2++
Autils/generated_trans_tests/107_ULm_U.out | 1+
Autils/generated_trans_tests/108_ULr_R.in | 2++
Autils/generated_trans_tests/108_ULr_R.out | 1+
Autils/generated_trans_tests/109_ULm_R.in | 2++
Autils/generated_trans_tests/109_ULm_R.out | 1+
Autils/generated_trans_tests/110_ULr_F.in | 2++
Autils/generated_trans_tests/110_ULr_F.out | 1+
Autils/generated_trans_tests/111_ULm_F.in | 2++
Autils/generated_trans_tests/111_ULm_F.out | 1+
Autils/generated_trans_tests/112_UBr_U.in | 2++
Autils/generated_trans_tests/112_UBr_U.out | 1+
Autils/generated_trans_tests/113_UBm_U.in | 2++
Autils/generated_trans_tests/113_UBm_U.out | 1+
Autils/generated_trans_tests/114_UBr_R.in | 2++
Autils/generated_trans_tests/114_UBr_R.out | 1+
Autils/generated_trans_tests/115_UBm_R.in | 2++
Autils/generated_trans_tests/115_UBm_R.out | 1+
Autils/generated_trans_tests/116_UBr_F.in | 2++
Autils/generated_trans_tests/116_UBr_F.out | 1+
Autils/generated_trans_tests/117_UBm_F.in | 2++
Autils/generated_trans_tests/117_UBm_F.out | 1+
Autils/generated_trans_tests/118_URr_U.in | 2++
Autils/generated_trans_tests/118_URr_U.out | 1+
Autils/generated_trans_tests/119_URm_U.in | 2++
Autils/generated_trans_tests/119_URm_U.out | 1+
Autils/generated_trans_tests/120_URr_R.in | 2++
Autils/generated_trans_tests/120_URr_R.out | 1+
Autils/generated_trans_tests/121_URm_R.in | 2++
Autils/generated_trans_tests/121_URm_R.out | 1+
Autils/generated_trans_tests/122_URr_F.in | 2++
Autils/generated_trans_tests/122_URr_F.out | 1+
Autils/generated_trans_tests/123_URm_F.in | 2++
Autils/generated_trans_tests/123_URm_F.out | 1+
Autils/generated_trans_tests/124_DFr_U.in | 2++
Autils/generated_trans_tests/124_DFr_U.out | 1+
Autils/generated_trans_tests/125_DFm_U.in | 2++
Autils/generated_trans_tests/125_DFm_U.out | 1+
Autils/generated_trans_tests/126_DFr_R.in | 2++
Autils/generated_trans_tests/126_DFr_R.out | 1+
Autils/generated_trans_tests/127_DFm_R.in | 2++
Autils/generated_trans_tests/127_DFm_R.out | 1+
Autils/generated_trans_tests/128_DFr_F.in | 2++
Autils/generated_trans_tests/128_DFr_F.out | 1+
Autils/generated_trans_tests/129_DFm_F.in | 2++
Autils/generated_trans_tests/129_DFm_F.out | 1+
Autils/generated_trans_tests/130_DLr_U.in | 2++
Autils/generated_trans_tests/130_DLr_U.out | 1+
Autils/generated_trans_tests/131_DLm_U.in | 2++
Autils/generated_trans_tests/131_DLm_U.out | 1+
Autils/generated_trans_tests/132_DLr_R.in | 2++
Autils/generated_trans_tests/132_DLr_R.out | 1+
Autils/generated_trans_tests/133_DLm_R.in | 2++
Autils/generated_trans_tests/133_DLm_R.out | 1+
Autils/generated_trans_tests/134_DLr_F.in | 2++
Autils/generated_trans_tests/134_DLr_F.out | 1+
Autils/generated_trans_tests/135_DLm_F.in | 2++
Autils/generated_trans_tests/135_DLm_F.out | 1+
Autils/generated_trans_tests/136_DBr_U.in | 2++
Autils/generated_trans_tests/136_DBr_U.out | 1+
Autils/generated_trans_tests/137_DBm_U.in | 2++
Autils/generated_trans_tests/137_DBm_U.out | 1+
Autils/generated_trans_tests/138_DBr_R.in | 2++
Autils/generated_trans_tests/138_DBr_R.out | 1+
Autils/generated_trans_tests/139_DBm_R.in | 2++
Autils/generated_trans_tests/139_DBm_R.out | 1+
Autils/generated_trans_tests/140_DBr_F.in | 2++
Autils/generated_trans_tests/140_DBr_F.out | 1+
Autils/generated_trans_tests/141_DBm_F.in | 2++
Autils/generated_trans_tests/141_DBm_F.out | 1+
Autils/generated_trans_tests/142_DRr_U.in | 2++
Autils/generated_trans_tests/142_DRr_U.out | 1+
Autils/generated_trans_tests/143_DRm_U.in | 2++
Autils/generated_trans_tests/143_DRm_U.out | 1+
Autils/generated_trans_tests/144_DRr_R.in | 2++
Autils/generated_trans_tests/144_DRr_R.out | 1+
Autils/generated_trans_tests/145_DRm_R.in | 2++
Autils/generated_trans_tests/145_DRm_R.out | 1+
Autils/generated_trans_tests/146_DRr_F.in | 2++
Autils/generated_trans_tests/146_DRr_F.out | 1+
Autils/generated_trans_tests/147_DRm_F.in | 2++
Autils/generated_trans_tests/147_DRm_F.out | 1+
Autils/generated_trans_tests/148_RUr_U.in | 2++
Autils/generated_trans_tests/148_RUr_U.out | 1+
Autils/generated_trans_tests/149_RUm_U.in | 2++
Autils/generated_trans_tests/149_RUm_U.out | 1+
Autils/generated_trans_tests/150_RUr_R.in | 2++
Autils/generated_trans_tests/150_RUr_R.out | 1+
Autils/generated_trans_tests/151_RUm_R.in | 2++
Autils/generated_trans_tests/151_RUm_R.out | 1+
Autils/generated_trans_tests/152_RUr_F.in | 2++
Autils/generated_trans_tests/152_RUr_F.out | 1+
Autils/generated_trans_tests/153_RUm_F.in | 2++
Autils/generated_trans_tests/153_RUm_F.out | 1+
Autils/generated_trans_tests/154_RFr_U.in | 2++
Autils/generated_trans_tests/154_RFr_U.out | 1+
Autils/generated_trans_tests/155_RFm_U.in | 2++
Autils/generated_trans_tests/155_RFm_U.out | 1+
Autils/generated_trans_tests/156_RFr_R.in | 2++
Autils/generated_trans_tests/156_RFr_R.out | 1+
Autils/generated_trans_tests/157_RFm_R.in | 2++
Autils/generated_trans_tests/157_RFm_R.out | 1+
Autils/generated_trans_tests/158_RFr_F.in | 2++
Autils/generated_trans_tests/158_RFr_F.out | 1+
Autils/generated_trans_tests/159_RFm_F.in | 2++
Autils/generated_trans_tests/159_RFm_F.out | 1+
Autils/generated_trans_tests/160_RDr_U.in | 2++
Autils/generated_trans_tests/160_RDr_U.out | 1+
Autils/generated_trans_tests/161_RDm_U.in | 2++
Autils/generated_trans_tests/161_RDm_U.out | 1+
Autils/generated_trans_tests/162_RDr_R.in | 2++
Autils/generated_trans_tests/162_RDr_R.out | 1+
Autils/generated_trans_tests/163_RDm_R.in | 2++
Autils/generated_trans_tests/163_RDm_R.out | 1+
Autils/generated_trans_tests/164_RDr_F.in | 2++
Autils/generated_trans_tests/164_RDr_F.out | 1+
Autils/generated_trans_tests/165_RDm_F.in | 2++
Autils/generated_trans_tests/165_RDm_F.out | 1+
Autils/generated_trans_tests/166_RBr_U.in | 2++
Autils/generated_trans_tests/166_RBr_U.out | 1+
Autils/generated_trans_tests/167_RBm_U.in | 2++
Autils/generated_trans_tests/167_RBm_U.out | 1+
Autils/generated_trans_tests/168_RBr_R.in | 2++
Autils/generated_trans_tests/168_RBr_R.out | 1+
Autils/generated_trans_tests/169_RBm_R.in | 2++
Autils/generated_trans_tests/169_RBm_R.out | 1+
Autils/generated_trans_tests/170_RBr_F.in | 2++
Autils/generated_trans_tests/170_RBr_F.out | 1+
Autils/generated_trans_tests/171_RBm_F.in | 2++
Autils/generated_trans_tests/171_RBm_F.out | 1+
Autils/generated_trans_tests/172_LUr_U.in | 2++
Autils/generated_trans_tests/172_LUr_U.out | 1+
Autils/generated_trans_tests/173_LUm_U.in | 2++
Autils/generated_trans_tests/173_LUm_U.out | 1+
Autils/generated_trans_tests/174_LUr_R.in | 2++
Autils/generated_trans_tests/174_LUr_R.out | 1+
Autils/generated_trans_tests/175_LUm_R.in | 2++
Autils/generated_trans_tests/175_LUm_R.out | 1+
Autils/generated_trans_tests/176_LUr_F.in | 2++
Autils/generated_trans_tests/176_LUr_F.out | 1+
Autils/generated_trans_tests/177_LUm_F.in | 2++
Autils/generated_trans_tests/177_LUm_F.out | 1+
Autils/generated_trans_tests/178_LFr_U.in | 2++
Autils/generated_trans_tests/178_LFr_U.out | 1+
Autils/generated_trans_tests/179_LFm_U.in | 2++
Autils/generated_trans_tests/179_LFm_U.out | 1+
Autils/generated_trans_tests/180_LFr_R.in | 2++
Autils/generated_trans_tests/180_LFr_R.out | 1+
Autils/generated_trans_tests/181_LFm_R.in | 2++
Autils/generated_trans_tests/181_LFm_R.out | 1+
Autils/generated_trans_tests/182_LFr_F.in | 2++
Autils/generated_trans_tests/182_LFr_F.out | 1+
Autils/generated_trans_tests/183_LFm_F.in | 2++
Autils/generated_trans_tests/183_LFm_F.out | 1+
Autils/generated_trans_tests/184_LDr_U.in | 2++
Autils/generated_trans_tests/184_LDr_U.out | 1+
Autils/generated_trans_tests/185_LDm_U.in | 2++
Autils/generated_trans_tests/185_LDm_U.out | 1+
Autils/generated_trans_tests/186_LDr_R.in | 2++
Autils/generated_trans_tests/186_LDr_R.out | 1+
Autils/generated_trans_tests/187_LDm_R.in | 2++
Autils/generated_trans_tests/187_LDm_R.out | 1+
Autils/generated_trans_tests/188_LDr_F.in | 2++
Autils/generated_trans_tests/188_LDr_F.out | 1+
Autils/generated_trans_tests/189_LDm_F.in | 2++
Autils/generated_trans_tests/189_LDm_F.out | 1+
Autils/generated_trans_tests/190_LBr_U.in | 2++
Autils/generated_trans_tests/190_LBr_U.out | 1+
Autils/generated_trans_tests/191_LBm_U.in | 2++
Autils/generated_trans_tests/191_LBm_U.out | 1+
Autils/generated_trans_tests/192_LBr_R.in | 2++
Autils/generated_trans_tests/192_LBr_R.out | 1+
Autils/generated_trans_tests/193_LBm_R.in | 2++
Autils/generated_trans_tests/193_LBm_R.out | 1+
Autils/generated_trans_tests/194_LBr_F.in | 2++
Autils/generated_trans_tests/194_LBr_F.out | 1+
Autils/generated_trans_tests/195_LBm_F.in | 2++
Autils/generated_trans_tests/195_LBm_F.out | 1+
Autils/generated_trans_tests/196_FUr_U.in | 2++
Autils/generated_trans_tests/196_FUr_U.out | 1+
Autils/generated_trans_tests/197_FUm_U.in | 2++
Autils/generated_trans_tests/197_FUm_U.out | 1+
Autils/generated_trans_tests/198_FUr_R.in | 2++
Autils/generated_trans_tests/198_FUr_R.out | 1+
Autils/generated_trans_tests/199_FUm_R.in | 2++
Autils/generated_trans_tests/199_FUm_R.out | 1+
Autils/generated_trans_tests/200_FUr_F.in | 2++
Autils/generated_trans_tests/200_FUr_F.out | 1+
Autils/generated_trans_tests/201_FUm_F.in | 2++
Autils/generated_trans_tests/201_FUm_F.out | 1+
Autils/generated_trans_tests/202_FRr_U.in | 2++
Autils/generated_trans_tests/202_FRr_U.out | 1+
Autils/generated_trans_tests/203_FRm_U.in | 2++
Autils/generated_trans_tests/203_FRm_U.out | 1+
Autils/generated_trans_tests/204_FRr_R.in | 2++
Autils/generated_trans_tests/204_FRr_R.out | 1+
Autils/generated_trans_tests/205_FRm_R.in | 2++
Autils/generated_trans_tests/205_FRm_R.out | 1+
Autils/generated_trans_tests/206_FRr_F.in | 2++
Autils/generated_trans_tests/206_FRr_F.out | 1+
Autils/generated_trans_tests/207_FRm_F.in | 2++
Autils/generated_trans_tests/207_FRm_F.out | 1+
Autils/generated_trans_tests/208_FDr_U.in | 2++
Autils/generated_trans_tests/208_FDr_U.out | 1+
Autils/generated_trans_tests/209_FDm_U.in | 2++
Autils/generated_trans_tests/209_FDm_U.out | 1+
Autils/generated_trans_tests/210_FDr_R.in | 2++
Autils/generated_trans_tests/210_FDr_R.out | 1+
Autils/generated_trans_tests/211_FDm_R.in | 2++
Autils/generated_trans_tests/211_FDm_R.out | 1+
Autils/generated_trans_tests/212_FDr_F.in | 2++
Autils/generated_trans_tests/212_FDr_F.out | 1+
Autils/generated_trans_tests/213_FDm_F.in | 2++
Autils/generated_trans_tests/213_FDm_F.out | 1+
Autils/generated_trans_tests/214_FLr_U.in | 2++
Autils/generated_trans_tests/214_FLr_U.out | 1+
Autils/generated_trans_tests/215_FLm_U.in | 2++
Autils/generated_trans_tests/215_FLm_U.out | 1+
Autils/generated_trans_tests/216_FLr_R.in | 2++
Autils/generated_trans_tests/216_FLr_R.out | 1+
Autils/generated_trans_tests/217_FLm_R.in | 2++
Autils/generated_trans_tests/217_FLm_R.out | 1+
Autils/generated_trans_tests/218_FLr_F.in | 2++
Autils/generated_trans_tests/218_FLr_F.out | 1+
Autils/generated_trans_tests/219_FLm_F.in | 2++
Autils/generated_trans_tests/219_FLm_F.out | 1+
Autils/generated_trans_tests/220_BUr_U.in | 2++
Autils/generated_trans_tests/220_BUr_U.out | 1+
Autils/generated_trans_tests/221_BUm_U.in | 2++
Autils/generated_trans_tests/221_BUm_U.out | 1+
Autils/generated_trans_tests/222_BUr_R.in | 2++
Autils/generated_trans_tests/222_BUr_R.out | 1+
Autils/generated_trans_tests/223_BUm_R.in | 2++
Autils/generated_trans_tests/223_BUm_R.out | 1+
Autils/generated_trans_tests/224_BUr_F.in | 2++
Autils/generated_trans_tests/224_BUr_F.out | 1+
Autils/generated_trans_tests/225_BUm_F.in | 2++
Autils/generated_trans_tests/225_BUm_F.out | 1+
Autils/generated_trans_tests/226_BRr_U.in | 2++
Autils/generated_trans_tests/226_BRr_U.out | 1+
Autils/generated_trans_tests/227_BRm_U.in | 2++
Autils/generated_trans_tests/227_BRm_U.out | 1+
Autils/generated_trans_tests/228_BRr_R.in | 2++
Autils/generated_trans_tests/228_BRr_R.out | 1+
Autils/generated_trans_tests/229_BRm_R.in | 2++
Autils/generated_trans_tests/229_BRm_R.out | 1+
Autils/generated_trans_tests/230_BRr_F.in | 2++
Autils/generated_trans_tests/230_BRr_F.out | 1+
Autils/generated_trans_tests/231_BRm_F.in | 2++
Autils/generated_trans_tests/231_BRm_F.out | 1+
Autils/generated_trans_tests/232_BDr_U.in | 2++
Autils/generated_trans_tests/232_BDr_U.out | 1+
Autils/generated_trans_tests/233_BDm_U.in | 2++
Autils/generated_trans_tests/233_BDm_U.out | 1+
Autils/generated_trans_tests/234_BDr_R.in | 2++
Autils/generated_trans_tests/234_BDr_R.out | 1+
Autils/generated_trans_tests/235_BDm_R.in | 2++
Autils/generated_trans_tests/235_BDm_R.out | 1+
Autils/generated_trans_tests/236_BDr_F.in | 2++
Autils/generated_trans_tests/236_BDr_F.out | 1+
Autils/generated_trans_tests/237_BDm_F.in | 2++
Autils/generated_trans_tests/237_BDm_F.out | 1+
Autils/generated_trans_tests/238_BLr_U.in | 2++
Autils/generated_trans_tests/238_BLr_U.out | 1+
Autils/generated_trans_tests/239_BLm_U.in | 2++
Autils/generated_trans_tests/239_BLm_U.out | 1+
Autils/generated_trans_tests/240_BLr_R.in | 2++
Autils/generated_trans_tests/240_BLr_R.out | 1+
Autils/generated_trans_tests/241_BLm_R.in | 2++
Autils/generated_trans_tests/241_BLm_R.out | 1+
Autils/generated_trans_tests/242_BLr_F.in | 2++
Autils/generated_trans_tests/242_BLr_F.out | 1+
Autils/generated_trans_tests/243_BLm_F.in | 2++
Autils/generated_trans_tests/243_BLm_F.out | 1+
Mutils/genmovecode.sh | 4++--
Mutils/genmoveswitch.sh | 2+-
Mutils/gentranscode.sh | 4++--
Mutils/gentranstests.sh | 18+++++++++---------
Mutils/h48_to_lst.c | 15+++++++++------
Mutils/invert.c | 8++++----
332 files changed, 514 insertions(+), 71 deletions(-)

diff --git a/TODO.txt b/TODO.txt @@ -1,20 +1,3 @@ -Refactoring: remove cube_fast_t and add b32 format - - fix utility code in utils/*.c - replace h48_to_lst with convert.c (use convert from cube.h) - fix invert.c (use inverse from cube.h) - fix utils/*.sh scripts to use the new convert - convert all utils/cubes/*.txt files in b32 format - - switch to b32 by default - change all tests to use b32 - split read and write for H48 - - if all public functions work with strings, always use return value - as error code (solve already does this), and use string as buffer - to print error - -Transform with big table - - make static cube actually static (how?) - - if not possible, cleanup in some way - Solver - write a solver (how many tricks? some, but not all are needed) @@ -28,9 +11,6 @@ Goal: find out which k value is best - write table generation and solver for k2 and k1 - benchmark for different sizes! -Refactoring - - transformations: remove switch to make shorter, but keep performance - ## H48 optimal solver (some has already been implemented) First compute co + csep. Use csep as a binary number (2^7 instead of 70, @@ -87,6 +67,7 @@ switch. Here NISS may be useful. * Use multi-move (up to 4/5 moves at once) * see if vcube's method to flip all corners is better * find a better way for computing the inverse? +* Transform with big table: make static cube actually static (how?) ## Improvements and other things diff --git a/src/cube.h b/src/cube.h @@ -55,7 +55,7 @@ int nissy_convertcube( int64_t nissy_gendata( const char *solver, const char *options, - void *generated_data, + void *generated_data ); /* Returns the number of solutions found, or -1 in case of error */ @@ -69,5 +69,5 @@ int nissy_solve( int64_t maxsolutions, int8_t optimal, const void *data, - char *solutions, + char *solutions ); diff --git a/test/020_io_B32_read_write/io_B32_tests.c b/test/020_io_B32_read_write/io_B32_tests.c @@ -1,21 +0,0 @@ -#include "../test.h" - -int main(void) { - char str[STRLENMAX]; - cube_t cube; - - fgets(str, STRLENMAX, stdin); - - cube = readcube("B32", str); - - if (iserror(cube)) { - printf("Error reading cube\n"); - } else if (!issolvable(cube)) { - printf("Cube is not solvable\n"); - } else { - writecube("B32", cube, str); - printf("%s\n", str); - } - - return 0; -} diff --git a/test/020_io_B32_read_write/00_garbage.in b/test/020_io_H48_read_write/00_garbage.in diff --git a/test/020_io_B32_read_write/00_garbage.out b/test/020_io_H48_read_write/00_garbage.out diff --git a/test/021_io_H48_read_write/01_solved_oneline.in b/test/020_io_H48_read_write/01_solved_oneline.in diff --git a/test/021_io_H48_read_write/01_solved_oneline.out b/test/020_io_H48_read_write/01_solved_oneline.out diff --git a/test/021_io_H48_read_write/02_solved_oneline_whitespace.in b/test/020_io_H48_read_write/02_solved_oneline_whitespace.in diff --git a/test/021_io_H48_read_write/02_solved_oneline_whitespace.out b/test/020_io_H48_read_write/02_solved_oneline_whitespace.out diff --git a/test/021_io_H48_read_write/03_solved_multiline.in b/test/020_io_H48_read_write/03_solved_multiline.in diff --git a/test/021_io_H48_read_write/03_solved_multiline.out b/test/020_io_H48_read_write/03_solved_multiline.out diff --git a/test/021_io_H48_read_write/04_unsolvable_ep.in b/test/020_io_H48_read_write/04_unsolvable_ep.in diff --git a/test/021_io_H48_read_write/04_unsolvable_ep.out b/test/020_io_H48_read_write/04_unsolvable_ep.out diff --git a/test/021_io_H48_read_write/05_unsolvable_eo.in b/test/020_io_H48_read_write/05_unsolvable_eo.in diff --git a/test/021_io_H48_read_write/05_unsolvable_eo.out b/test/020_io_H48_read_write/05_unsolvable_eo.out diff --git a/test/021_io_H48_read_write/06_unsolvable_cp.in b/test/020_io_H48_read_write/06_unsolvable_cp.in diff --git a/test/021_io_H48_read_write/06_unsolvable_cp.out b/test/020_io_H48_read_write/06_unsolvable_cp.out diff --git a/test/021_io_H48_read_write/07_unsolvable_co.in b/test/020_io_H48_read_write/07_unsolvable_co.in diff --git a/test/021_io_H48_read_write/07_unsolvable_co.out b/test/020_io_H48_read_write/07_unsolvable_co.out diff --git a/test/021_io_H48_read_write/08_unsolved.in b/test/020_io_H48_read_write/08_unsolved.in diff --git a/test/021_io_H48_read_write/08_unsolved.out b/test/020_io_H48_read_write/08_unsolved.out diff --git a/test/021_io_H48_read_write/io_H48_tests.c b/test/020_io_H48_read_write/io_H48_tests.c diff --git a/test/021_io_H48_read_write/01_solved_oneline.in b/test/021_io_B32_write/00_solved.in diff --git a/test/020_io_B32_read_write/01_solved.in b/test/021_io_B32_write/00_solved.out diff --git a/test/021_io_B32_write/01_F.in b/test/021_io_B32_write/01_F.in @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/test/020_io_B32_read_write/02_F.in b/test/021_io_B32_write/01_F.out diff --git a/test/021_io_B32_write/02_scrambled.in b/test/021_io_B32_write/02_scrambled.in @@ -0,0 +1 @@ +FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 diff --git a/test/020_io_B32_read_write/03_scrambled.in b/test/021_io_B32_write/02_scrambled.out diff --git a/test/021_io_B32_write/io_B32_read_tests.c b/test/021_io_B32_write/io_B32_read_tests.c @@ -0,0 +1,24 @@ +#include "../test.h" + +int main(void) { + char str[STRLENMAX], *aux; + cube_t cube; + + aux = str; + while (fgets(aux, STRLENMAX, stdin) != NULL) + while (*aux != '\n') + aux++; + + cube = readcube("H48", str); + + if (iserror(cube)) { + printf("Error reading cube\n"); + } else if (!issolvable(cube)) { + printf("Cube is not solvable\n"); + } else { + writecube("B32", cube, str); + printf("%s\n", str); + } + + return 0; +} diff --git a/test/021_io_H48_read_write/00_garbage.in b/test/021_io_H48_read_write/00_garbage.in @@ -1,3 +0,0 @@ -FUF0 UBBBR2 k4 -hello -garbage diff --git a/test/021_io_H48_read_write/00_garbage.out b/test/021_io_H48_read_write/00_garbage.out @@ -1 +0,0 @@ -Error reading cube diff --git a/test/020_io_B32_read_write/01_solved.out b/test/022_io_B32_read/00_solved.in diff --git a/test/021_io_H48_read_write/01_solved_oneline.in b/test/022_io_B32_read/00_solved.out diff --git a/test/020_io_B32_read_write/02_F.out b/test/022_io_B32_read/01_F.in diff --git a/test/022_io_B32_read/01_F.out b/test/022_io_B32_read/01_F.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/test/020_io_B32_read_write/03_scrambled.out b/test/022_io_B32_read/02_scrambled.in diff --git a/test/022_io_B32_read/02_scrambled.out b/test/022_io_B32_read/02_scrambled.out @@ -0,0 +1 @@ +FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 diff --git a/test/022_io_B32_read/io_B32_read_tests.c b/test/022_io_B32_read/io_B32_read_tests.c @@ -0,0 +1,24 @@ +#include "../test.h" + +int main(void) { + char str[STRLENMAX], *aux; + cube_t cube; + + aux = str; + while (fgets(aux, STRLENMAX, stdin) != NULL) + while (*aux != '\n') + aux++; + + cube = readcube("B32", str); + + if (iserror(cube)) { + printf("Error reading cube\n"); + } else if (!issolvable(cube)) { + printf("Cube is not solvable\n"); + } else { + writecube("H48", cube, str); + printf("%s\n", str); + } + + return 0; +} diff --git a/utils/generated_trans_tests/100_UFr_U.in b/utils/generated_trans_tests/100_UFr_U.in @@ -0,0 +1,2 @@ +rotation UF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/100_UFr_U.out b/utils/generated_trans_tests/100_UFr_U.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/101_UFm_U.in b/utils/generated_trans_tests/101_UFm_U.in @@ -0,0 +1,2 @@ +mirrored UF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/101_UFm_U.out b/utils/generated_trans_tests/101_UFm_U.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/102_UFr_R.in b/utils/generated_trans_tests/102_UFr_R.in @@ -0,0 +1,2 @@ +rotation UF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/102_UFr_R.out b/utils/generated_trans_tests/102_UFr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/103_UFm_R.in b/utils/generated_trans_tests/103_UFm_R.in @@ -0,0 +1,2 @@ +mirrored UF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/103_UFm_R.out b/utils/generated_trans_tests/103_UFm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/104_UFr_F.in b/utils/generated_trans_tests/104_UFr_F.in @@ -0,0 +1,2 @@ +rotation UF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/104_UFr_F.out b/utils/generated_trans_tests/104_UFr_F.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/105_UFm_F.in b/utils/generated_trans_tests/105_UFm_F.in @@ -0,0 +1,2 @@ +mirrored UF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/105_UFm_F.out b/utils/generated_trans_tests/105_UFm_F.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/106_ULr_U.in b/utils/generated_trans_tests/106_ULr_U.in @@ -0,0 +1,2 @@ +rotation UL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/106_ULr_U.out b/utils/generated_trans_tests/106_ULr_U.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/107_ULm_U.in b/utils/generated_trans_tests/107_ULm_U.in @@ -0,0 +1,2 @@ +mirrored UL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/107_ULm_U.out b/utils/generated_trans_tests/107_ULm_U.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/108_ULr_R.in b/utils/generated_trans_tests/108_ULr_R.in @@ -0,0 +1,2 @@ +rotation UL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/108_ULr_R.out b/utils/generated_trans_tests/108_ULr_R.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/109_ULm_R.in b/utils/generated_trans_tests/109_ULm_R.in @@ -0,0 +1,2 @@ +mirrored UL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/109_ULm_R.out b/utils/generated_trans_tests/109_ULm_R.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/110_ULr_F.in b/utils/generated_trans_tests/110_ULr_F.in @@ -0,0 +1,2 @@ +rotation UL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/110_ULr_F.out b/utils/generated_trans_tests/110_ULr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/111_ULm_F.in b/utils/generated_trans_tests/111_ULm_F.in @@ -0,0 +1,2 @@ +mirrored UL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/111_ULm_F.out b/utils/generated_trans_tests/111_ULm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/112_UBr_U.in b/utils/generated_trans_tests/112_UBr_U.in @@ -0,0 +1,2 @@ +rotation UB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/112_UBr_U.out b/utils/generated_trans_tests/112_UBr_U.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/113_UBm_U.in b/utils/generated_trans_tests/113_UBm_U.in @@ -0,0 +1,2 @@ +mirrored UB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/113_UBm_U.out b/utils/generated_trans_tests/113_UBm_U.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/114_UBr_R.in b/utils/generated_trans_tests/114_UBr_R.in @@ -0,0 +1,2 @@ +rotation UB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/114_UBr_R.out b/utils/generated_trans_tests/114_UBr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/115_UBm_R.in b/utils/generated_trans_tests/115_UBm_R.in @@ -0,0 +1,2 @@ +mirrored UB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/115_UBm_R.out b/utils/generated_trans_tests/115_UBm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/116_UBr_F.in b/utils/generated_trans_tests/116_UBr_F.in @@ -0,0 +1,2 @@ +rotation UB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/116_UBr_F.out b/utils/generated_trans_tests/116_UBr_F.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/117_UBm_F.in b/utils/generated_trans_tests/117_UBm_F.in @@ -0,0 +1,2 @@ +mirrored UB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/117_UBm_F.out b/utils/generated_trans_tests/117_UBm_F.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/118_URr_U.in b/utils/generated_trans_tests/118_URr_U.in @@ -0,0 +1,2 @@ +rotation UR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/118_URr_U.out b/utils/generated_trans_tests/118_URr_U.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/119_URm_U.in b/utils/generated_trans_tests/119_URm_U.in @@ -0,0 +1,2 @@ +mirrored UR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/119_URm_U.out b/utils/generated_trans_tests/119_URm_U.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/120_URr_R.in b/utils/generated_trans_tests/120_URr_R.in @@ -0,0 +1,2 @@ +rotation UR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/120_URr_R.out b/utils/generated_trans_tests/120_URr_R.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/121_URm_R.in b/utils/generated_trans_tests/121_URm_R.in @@ -0,0 +1,2 @@ +mirrored UR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/121_URm_R.out b/utils/generated_trans_tests/121_URm_R.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/122_URr_F.in b/utils/generated_trans_tests/122_URr_F.in @@ -0,0 +1,2 @@ +rotation UR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/122_URr_F.out b/utils/generated_trans_tests/122_URr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/123_URm_F.in b/utils/generated_trans_tests/123_URm_F.in @@ -0,0 +1,2 @@ +mirrored UR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/123_URm_F.out b/utils/generated_trans_tests/123_URm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/124_DFr_U.in b/utils/generated_trans_tests/124_DFr_U.in @@ -0,0 +1,2 @@ +rotation DF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/124_DFr_U.out b/utils/generated_trans_tests/124_DFr_U.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/125_DFm_U.in b/utils/generated_trans_tests/125_DFm_U.in @@ -0,0 +1,2 @@ +mirrored DF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/125_DFm_U.out b/utils/generated_trans_tests/125_DFm_U.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/126_DFr_R.in b/utils/generated_trans_tests/126_DFr_R.in @@ -0,0 +1,2 @@ +rotation DF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/126_DFr_R.out b/utils/generated_trans_tests/126_DFr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/127_DFm_R.in b/utils/generated_trans_tests/127_DFm_R.in @@ -0,0 +1,2 @@ +mirrored DF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/127_DFm_R.out b/utils/generated_trans_tests/127_DFm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/128_DFr_F.in b/utils/generated_trans_tests/128_DFr_F.in @@ -0,0 +1,2 @@ +rotation DF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/128_DFr_F.out b/utils/generated_trans_tests/128_DFr_F.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/129_DFm_F.in b/utils/generated_trans_tests/129_DFm_F.in @@ -0,0 +1,2 @@ +mirrored DF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/129_DFm_F.out b/utils/generated_trans_tests/129_DFm_F.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/130_DLr_U.in b/utils/generated_trans_tests/130_DLr_U.in @@ -0,0 +1,2 @@ +rotation DL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/130_DLr_U.out b/utils/generated_trans_tests/130_DLr_U.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/131_DLm_U.in b/utils/generated_trans_tests/131_DLm_U.in @@ -0,0 +1,2 @@ +mirrored DL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/131_DLm_U.out b/utils/generated_trans_tests/131_DLm_U.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/132_DLr_R.in b/utils/generated_trans_tests/132_DLr_R.in @@ -0,0 +1,2 @@ +rotation DL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/132_DLr_R.out b/utils/generated_trans_tests/132_DLr_R.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/133_DLm_R.in b/utils/generated_trans_tests/133_DLm_R.in @@ -0,0 +1,2 @@ +mirrored DL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/133_DLm_R.out b/utils/generated_trans_tests/133_DLm_R.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/134_DLr_F.in b/utils/generated_trans_tests/134_DLr_F.in @@ -0,0 +1,2 @@ +rotation DL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/134_DLr_F.out b/utils/generated_trans_tests/134_DLr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/135_DLm_F.in b/utils/generated_trans_tests/135_DLm_F.in @@ -0,0 +1,2 @@ +mirrored DL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/135_DLm_F.out b/utils/generated_trans_tests/135_DLm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/136_DBr_U.in b/utils/generated_trans_tests/136_DBr_U.in @@ -0,0 +1,2 @@ +rotation DB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/136_DBr_U.out b/utils/generated_trans_tests/136_DBr_U.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/137_DBm_U.in b/utils/generated_trans_tests/137_DBm_U.in @@ -0,0 +1,2 @@ +mirrored DB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/137_DBm_U.out b/utils/generated_trans_tests/137_DBm_U.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/138_DBr_R.in b/utils/generated_trans_tests/138_DBr_R.in @@ -0,0 +1,2 @@ +rotation DB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/138_DBr_R.out b/utils/generated_trans_tests/138_DBr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/139_DBm_R.in b/utils/generated_trans_tests/139_DBm_R.in @@ -0,0 +1,2 @@ +mirrored DB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/139_DBm_R.out b/utils/generated_trans_tests/139_DBm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/140_DBr_F.in b/utils/generated_trans_tests/140_DBr_F.in @@ -0,0 +1,2 @@ +rotation DB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/140_DBr_F.out b/utils/generated_trans_tests/140_DBr_F.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/141_DBm_F.in b/utils/generated_trans_tests/141_DBm_F.in @@ -0,0 +1,2 @@ +mirrored DB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/141_DBm_F.out b/utils/generated_trans_tests/141_DBm_F.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/142_DRr_U.in b/utils/generated_trans_tests/142_DRr_U.in @@ -0,0 +1,2 @@ +rotation DR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/142_DRr_U.out b/utils/generated_trans_tests/142_DRr_U.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/143_DRm_U.in b/utils/generated_trans_tests/143_DRm_U.in @@ -0,0 +1,2 @@ +mirrored DR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/143_DRm_U.out b/utils/generated_trans_tests/143_DRm_U.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/144_DRr_R.in b/utils/generated_trans_tests/144_DRr_R.in @@ -0,0 +1,2 @@ +rotation DR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/144_DRr_R.out b/utils/generated_trans_tests/144_DRr_R.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/145_DRm_R.in b/utils/generated_trans_tests/145_DRm_R.in @@ -0,0 +1,2 @@ +mirrored DR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/145_DRm_R.out b/utils/generated_trans_tests/145_DRm_R.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/146_DRr_F.in b/utils/generated_trans_tests/146_DRr_F.in @@ -0,0 +1,2 @@ +rotation DR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/146_DRr_F.out b/utils/generated_trans_tests/146_DRr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/147_DRm_F.in b/utils/generated_trans_tests/147_DRm_F.in @@ -0,0 +1,2 @@ +mirrored DR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/147_DRm_F.out b/utils/generated_trans_tests/147_DRm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/148_RUr_U.in b/utils/generated_trans_tests/148_RUr_U.in @@ -0,0 +1,2 @@ +rotation RU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/148_RUr_U.out b/utils/generated_trans_tests/148_RUr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/149_RUm_U.in b/utils/generated_trans_tests/149_RUm_U.in @@ -0,0 +1,2 @@ +mirrored RU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/149_RUm_U.out b/utils/generated_trans_tests/149_RUm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/150_RUr_R.in b/utils/generated_trans_tests/150_RUr_R.in @@ -0,0 +1,2 @@ +rotation RU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/150_RUr_R.out b/utils/generated_trans_tests/150_RUr_R.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/151_RUm_R.in b/utils/generated_trans_tests/151_RUm_R.in @@ -0,0 +1,2 @@ +mirrored RU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/151_RUm_R.out b/utils/generated_trans_tests/151_RUm_R.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/152_RUr_F.in b/utils/generated_trans_tests/152_RUr_F.in @@ -0,0 +1,2 @@ +rotation RU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/152_RUr_F.out b/utils/generated_trans_tests/152_RUr_F.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/153_RUm_F.in b/utils/generated_trans_tests/153_RUm_F.in @@ -0,0 +1,2 @@ +mirrored RU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/153_RUm_F.out b/utils/generated_trans_tests/153_RUm_F.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/154_RFr_U.in b/utils/generated_trans_tests/154_RFr_U.in @@ -0,0 +1,2 @@ +rotation RF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/154_RFr_U.out b/utils/generated_trans_tests/154_RFr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/155_RFm_U.in b/utils/generated_trans_tests/155_RFm_U.in @@ -0,0 +1,2 @@ +mirrored RF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/155_RFm_U.out b/utils/generated_trans_tests/155_RFm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/156_RFr_R.in b/utils/generated_trans_tests/156_RFr_R.in @@ -0,0 +1,2 @@ +rotation RF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/156_RFr_R.out b/utils/generated_trans_tests/156_RFr_R.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/157_RFm_R.in b/utils/generated_trans_tests/157_RFm_R.in @@ -0,0 +1,2 @@ +mirrored RF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/157_RFm_R.out b/utils/generated_trans_tests/157_RFm_R.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/158_RFr_F.in b/utils/generated_trans_tests/158_RFr_F.in @@ -0,0 +1,2 @@ +rotation RF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/158_RFr_F.out b/utils/generated_trans_tests/158_RFr_F.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/159_RFm_F.in b/utils/generated_trans_tests/159_RFm_F.in @@ -0,0 +1,2 @@ +mirrored RF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/159_RFm_F.out b/utils/generated_trans_tests/159_RFm_F.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/160_RDr_U.in b/utils/generated_trans_tests/160_RDr_U.in @@ -0,0 +1,2 @@ +rotation RD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/160_RDr_U.out b/utils/generated_trans_tests/160_RDr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/161_RDm_U.in b/utils/generated_trans_tests/161_RDm_U.in @@ -0,0 +1,2 @@ +mirrored RD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/161_RDm_U.out b/utils/generated_trans_tests/161_RDm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/162_RDr_R.in b/utils/generated_trans_tests/162_RDr_R.in @@ -0,0 +1,2 @@ +rotation RD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/162_RDr_R.out b/utils/generated_trans_tests/162_RDr_R.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/163_RDm_R.in b/utils/generated_trans_tests/163_RDm_R.in @@ -0,0 +1,2 @@ +mirrored RD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/163_RDm_R.out b/utils/generated_trans_tests/163_RDm_R.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/164_RDr_F.in b/utils/generated_trans_tests/164_RDr_F.in @@ -0,0 +1,2 @@ +rotation RD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/164_RDr_F.out b/utils/generated_trans_tests/164_RDr_F.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/165_RDm_F.in b/utils/generated_trans_tests/165_RDm_F.in @@ -0,0 +1,2 @@ +mirrored RD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/165_RDm_F.out b/utils/generated_trans_tests/165_RDm_F.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/166_RBr_U.in b/utils/generated_trans_tests/166_RBr_U.in @@ -0,0 +1,2 @@ +rotation RB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/166_RBr_U.out b/utils/generated_trans_tests/166_RBr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/167_RBm_U.in b/utils/generated_trans_tests/167_RBm_U.in @@ -0,0 +1,2 @@ +mirrored RB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/167_RBm_U.out b/utils/generated_trans_tests/167_RBm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/168_RBr_R.in b/utils/generated_trans_tests/168_RBr_R.in @@ -0,0 +1,2 @@ +rotation RB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/168_RBr_R.out b/utils/generated_trans_tests/168_RBr_R.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/169_RBm_R.in b/utils/generated_trans_tests/169_RBm_R.in @@ -0,0 +1,2 @@ +mirrored RB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/169_RBm_R.out b/utils/generated_trans_tests/169_RBm_R.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/170_RBr_F.in b/utils/generated_trans_tests/170_RBr_F.in @@ -0,0 +1,2 @@ +rotation RB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/170_RBr_F.out b/utils/generated_trans_tests/170_RBr_F.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/171_RBm_F.in b/utils/generated_trans_tests/171_RBm_F.in @@ -0,0 +1,2 @@ +mirrored RB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/171_RBm_F.out b/utils/generated_trans_tests/171_RBm_F.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/172_LUr_U.in b/utils/generated_trans_tests/172_LUr_U.in @@ -0,0 +1,2 @@ +rotation LU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/172_LUr_U.out b/utils/generated_trans_tests/172_LUr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/173_LUm_U.in b/utils/generated_trans_tests/173_LUm_U.in @@ -0,0 +1,2 @@ +mirrored LU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/173_LUm_U.out b/utils/generated_trans_tests/173_LUm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/174_LUr_R.in b/utils/generated_trans_tests/174_LUr_R.in @@ -0,0 +1,2 @@ +rotation LU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/174_LUr_R.out b/utils/generated_trans_tests/174_LUr_R.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/175_LUm_R.in b/utils/generated_trans_tests/175_LUm_R.in @@ -0,0 +1,2 @@ +mirrored LU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/175_LUm_R.out b/utils/generated_trans_tests/175_LUm_R.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/176_LUr_F.in b/utils/generated_trans_tests/176_LUr_F.in @@ -0,0 +1,2 @@ +rotation LU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/176_LUr_F.out b/utils/generated_trans_tests/176_LUr_F.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/177_LUm_F.in b/utils/generated_trans_tests/177_LUm_F.in @@ -0,0 +1,2 @@ +mirrored LU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/177_LUm_F.out b/utils/generated_trans_tests/177_LUm_F.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/178_LFr_U.in b/utils/generated_trans_tests/178_LFr_U.in @@ -0,0 +1,2 @@ +rotation LF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/178_LFr_U.out b/utils/generated_trans_tests/178_LFr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/179_LFm_U.in b/utils/generated_trans_tests/179_LFm_U.in @@ -0,0 +1,2 @@ +mirrored LF +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/179_LFm_U.out b/utils/generated_trans_tests/179_LFm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/180_LFr_R.in b/utils/generated_trans_tests/180_LFr_R.in @@ -0,0 +1,2 @@ +rotation LF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/180_LFr_R.out b/utils/generated_trans_tests/180_LFr_R.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/181_LFm_R.in b/utils/generated_trans_tests/181_LFm_R.in @@ -0,0 +1,2 @@ +mirrored LF +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/181_LFm_R.out b/utils/generated_trans_tests/181_LFm_R.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/182_LFr_F.in b/utils/generated_trans_tests/182_LFr_F.in @@ -0,0 +1,2 @@ +rotation LF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/182_LFr_F.out b/utils/generated_trans_tests/182_LFr_F.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/183_LFm_F.in b/utils/generated_trans_tests/183_LFm_F.in @@ -0,0 +1,2 @@ +mirrored LF +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/183_LFm_F.out b/utils/generated_trans_tests/183_LFm_F.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/184_LDr_U.in b/utils/generated_trans_tests/184_LDr_U.in @@ -0,0 +1,2 @@ +rotation LD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/184_LDr_U.out b/utils/generated_trans_tests/184_LDr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/185_LDm_U.in b/utils/generated_trans_tests/185_LDm_U.in @@ -0,0 +1,2 @@ +mirrored LD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/185_LDm_U.out b/utils/generated_trans_tests/185_LDm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/186_LDr_R.in b/utils/generated_trans_tests/186_LDr_R.in @@ -0,0 +1,2 @@ +rotation LD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/186_LDr_R.out b/utils/generated_trans_tests/186_LDr_R.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/187_LDm_R.in b/utils/generated_trans_tests/187_LDm_R.in @@ -0,0 +1,2 @@ +mirrored LD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/187_LDm_R.out b/utils/generated_trans_tests/187_LDm_R.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/188_LDr_F.in b/utils/generated_trans_tests/188_LDr_F.in @@ -0,0 +1,2 @@ +rotation LD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/188_LDr_F.out b/utils/generated_trans_tests/188_LDr_F.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/189_LDm_F.in b/utils/generated_trans_tests/189_LDm_F.in @@ -0,0 +1,2 @@ +mirrored LD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/189_LDm_F.out b/utils/generated_trans_tests/189_LDm_F.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/190_LBr_U.in b/utils/generated_trans_tests/190_LBr_U.in @@ -0,0 +1,2 @@ +rotation LB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/190_LBr_U.out b/utils/generated_trans_tests/190_LBr_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/191_LBm_U.in b/utils/generated_trans_tests/191_LBm_U.in @@ -0,0 +1,2 @@ +mirrored LB +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/191_LBm_U.out b/utils/generated_trans_tests/191_LBm_U.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/192_LBr_R.in b/utils/generated_trans_tests/192_LBr_R.in @@ -0,0 +1,2 @@ +rotation LB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/192_LBr_R.out b/utils/generated_trans_tests/192_LBr_R.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/193_LBm_R.in b/utils/generated_trans_tests/193_LBm_R.in @@ -0,0 +1,2 @@ +mirrored LB +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/193_LBm_R.out b/utils/generated_trans_tests/193_LBm_R.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/194_LBr_F.in b/utils/generated_trans_tests/194_LBr_F.in @@ -0,0 +1,2 @@ +rotation LB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/194_LBr_F.out b/utils/generated_trans_tests/194_LBr_F.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/195_LBm_F.in b/utils/generated_trans_tests/195_LBm_F.in @@ -0,0 +1,2 @@ +mirrored LB +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/195_LBm_F.out b/utils/generated_trans_tests/195_LBm_F.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/196_FUr_U.in b/utils/generated_trans_tests/196_FUr_U.in @@ -0,0 +1,2 @@ +rotation FU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/196_FUr_U.out b/utils/generated_trans_tests/196_FUr_U.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/197_FUm_U.in b/utils/generated_trans_tests/197_FUm_U.in @@ -0,0 +1,2 @@ +mirrored FU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/197_FUm_U.out b/utils/generated_trans_tests/197_FUm_U.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/198_FUr_R.in b/utils/generated_trans_tests/198_FUr_R.in @@ -0,0 +1,2 @@ +rotation FU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/198_FUr_R.out b/utils/generated_trans_tests/198_FUr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/199_FUm_R.in b/utils/generated_trans_tests/199_FUm_R.in @@ -0,0 +1,2 @@ +mirrored FU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/199_FUm_R.out b/utils/generated_trans_tests/199_FUm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/200_FUr_F.in b/utils/generated_trans_tests/200_FUr_F.in @@ -0,0 +1,2 @@ +rotation FU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/200_FUr_F.out b/utils/generated_trans_tests/200_FUr_F.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/201_FUm_F.in b/utils/generated_trans_tests/201_FUm_F.in @@ -0,0 +1,2 @@ +mirrored FU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/201_FUm_F.out b/utils/generated_trans_tests/201_FUm_F.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/202_FRr_U.in b/utils/generated_trans_tests/202_FRr_U.in @@ -0,0 +1,2 @@ +rotation FR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/202_FRr_U.out b/utils/generated_trans_tests/202_FRr_U.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/203_FRm_U.in b/utils/generated_trans_tests/203_FRm_U.in @@ -0,0 +1,2 @@ +mirrored FR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/203_FRm_U.out b/utils/generated_trans_tests/203_FRm_U.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/204_FRr_R.in b/utils/generated_trans_tests/204_FRr_R.in @@ -0,0 +1,2 @@ +rotation FR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/204_FRr_R.out b/utils/generated_trans_tests/204_FRr_R.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/205_FRm_R.in b/utils/generated_trans_tests/205_FRm_R.in @@ -0,0 +1,2 @@ +mirrored FR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/205_FRm_R.out b/utils/generated_trans_tests/205_FRm_R.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/206_FRr_F.in b/utils/generated_trans_tests/206_FRr_F.in @@ -0,0 +1,2 @@ +rotation FR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/206_FRr_F.out b/utils/generated_trans_tests/206_FRr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/207_FRm_F.in b/utils/generated_trans_tests/207_FRm_F.in @@ -0,0 +1,2 @@ +mirrored FR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/207_FRm_F.out b/utils/generated_trans_tests/207_FRm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/208_FDr_U.in b/utils/generated_trans_tests/208_FDr_U.in @@ -0,0 +1,2 @@ +rotation FD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/208_FDr_U.out b/utils/generated_trans_tests/208_FDr_U.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/209_FDm_U.in b/utils/generated_trans_tests/209_FDm_U.in @@ -0,0 +1,2 @@ +mirrored FD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/209_FDm_U.out b/utils/generated_trans_tests/209_FDm_U.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/210_FDr_R.in b/utils/generated_trans_tests/210_FDr_R.in @@ -0,0 +1,2 @@ +rotation FD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/210_FDr_R.out b/utils/generated_trans_tests/210_FDr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/211_FDm_R.in b/utils/generated_trans_tests/211_FDm_R.in @@ -0,0 +1,2 @@ +mirrored FD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/211_FDm_R.out b/utils/generated_trans_tests/211_FDm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/212_FDr_F.in b/utils/generated_trans_tests/212_FDr_F.in @@ -0,0 +1,2 @@ +rotation FD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/212_FDr_F.out b/utils/generated_trans_tests/212_FDr_F.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/213_FDm_F.in b/utils/generated_trans_tests/213_FDm_F.in @@ -0,0 +1,2 @@ +mirrored FD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/213_FDm_F.out b/utils/generated_trans_tests/213_FDm_F.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/214_FLr_U.in b/utils/generated_trans_tests/214_FLr_U.in @@ -0,0 +1,2 @@ +rotation FL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/214_FLr_U.out b/utils/generated_trans_tests/214_FLr_U.out @@ -0,0 +1 @@ +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/215_FLm_U.in b/utils/generated_trans_tests/215_FLm_U.in @@ -0,0 +1,2 @@ +mirrored FL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/215_FLm_U.out b/utils/generated_trans_tests/215_FLm_U.out @@ -0,0 +1 @@ +FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 diff --git a/utils/generated_trans_tests/216_FLr_R.in b/utils/generated_trans_tests/216_FLr_R.in @@ -0,0 +1,2 @@ +rotation FL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/216_FLr_R.out b/utils/generated_trans_tests/216_FLr_R.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/217_FLm_R.in b/utils/generated_trans_tests/217_FLm_R.in @@ -0,0 +1,2 @@ +mirrored FL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/217_FLm_R.out b/utils/generated_trans_tests/217_FLm_R.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/218_FLr_F.in b/utils/generated_trans_tests/218_FLr_F.in @@ -0,0 +1,2 @@ +rotation FL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/218_FLr_F.out b/utils/generated_trans_tests/218_FLr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/219_FLm_F.in b/utils/generated_trans_tests/219_FLm_F.in @@ -0,0 +1,2 @@ +mirrored FL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/219_FLm_F.out b/utils/generated_trans_tests/219_FLm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/220_BUr_U.in b/utils/generated_trans_tests/220_BUr_U.in @@ -0,0 +1,2 @@ +rotation BU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/220_BUr_U.out b/utils/generated_trans_tests/220_BUr_U.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/221_BUm_U.in b/utils/generated_trans_tests/221_BUm_U.in @@ -0,0 +1,2 @@ +mirrored BU +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/221_BUm_U.out b/utils/generated_trans_tests/221_BUm_U.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/222_BUr_R.in b/utils/generated_trans_tests/222_BUr_R.in @@ -0,0 +1,2 @@ +rotation BU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/222_BUr_R.out b/utils/generated_trans_tests/222_BUr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/223_BUm_R.in b/utils/generated_trans_tests/223_BUm_R.in @@ -0,0 +1,2 @@ +mirrored BU +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/223_BUm_R.out b/utils/generated_trans_tests/223_BUm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/224_BUr_F.in b/utils/generated_trans_tests/224_BUr_F.in @@ -0,0 +1,2 @@ +rotation BU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/224_BUr_F.out b/utils/generated_trans_tests/224_BUr_F.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/225_BUm_F.in b/utils/generated_trans_tests/225_BUm_F.in @@ -0,0 +1,2 @@ +mirrored BU +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/225_BUm_F.out b/utils/generated_trans_tests/225_BUm_F.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/226_BRr_U.in b/utils/generated_trans_tests/226_BRr_U.in @@ -0,0 +1,2 @@ +rotation BR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/226_BRr_U.out b/utils/generated_trans_tests/226_BRr_U.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/227_BRm_U.in b/utils/generated_trans_tests/227_BRm_U.in @@ -0,0 +1,2 @@ +mirrored BR +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/227_BRm_U.out b/utils/generated_trans_tests/227_BRm_U.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/228_BRr_R.in b/utils/generated_trans_tests/228_BRr_R.in @@ -0,0 +1,2 @@ +rotation BR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/228_BRr_R.out b/utils/generated_trans_tests/228_BRr_R.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/229_BRm_R.in b/utils/generated_trans_tests/229_BRm_R.in @@ -0,0 +1,2 @@ +mirrored BR +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/229_BRm_R.out b/utils/generated_trans_tests/229_BRm_R.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/230_BRr_F.in b/utils/generated_trans_tests/230_BRr_F.in @@ -0,0 +1,2 @@ +rotation BR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/230_BRr_F.out b/utils/generated_trans_tests/230_BRr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/231_BRm_F.in b/utils/generated_trans_tests/231_BRm_F.in @@ -0,0 +1,2 @@ +mirrored BR +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/231_BRm_F.out b/utils/generated_trans_tests/231_BRm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 diff --git a/utils/generated_trans_tests/232_BDr_U.in b/utils/generated_trans_tests/232_BDr_U.in @@ -0,0 +1,2 @@ +rotation BD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/232_BDr_U.out b/utils/generated_trans_tests/232_BDr_U.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/233_BDm_U.in b/utils/generated_trans_tests/233_BDm_U.in @@ -0,0 +1,2 @@ +mirrored BD +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/233_BDm_U.out b/utils/generated_trans_tests/233_BDm_U.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/234_BDr_R.in b/utils/generated_trans_tests/234_BDr_R.in @@ -0,0 +1,2 @@ +rotation BD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/234_BDr_R.out b/utils/generated_trans_tests/234_BDr_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/235_BDm_R.in b/utils/generated_trans_tests/235_BDm_R.in @@ -0,0 +1,2 @@ +mirrored BD +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/235_BDm_R.out b/utils/generated_trans_tests/235_BDm_R.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/generated_trans_tests/236_BDr_F.in b/utils/generated_trans_tests/236_BDr_F.in @@ -0,0 +1,2 @@ +rotation BD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/236_BDr_F.out b/utils/generated_trans_tests/236_BDr_F.out @@ -0,0 +1 @@ +UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 diff --git a/utils/generated_trans_tests/237_BDm_F.in b/utils/generated_trans_tests/237_BDm_F.in @@ -0,0 +1,2 @@ +mirrored BD +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/237_BDm_F.out b/utils/generated_trans_tests/237_BDm_F.out @@ -0,0 +1 @@ +UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 diff --git a/utils/generated_trans_tests/238_BLr_U.in b/utils/generated_trans_tests/238_BLr_U.in @@ -0,0 +1,2 @@ +rotation BL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/238_BLr_U.out b/utils/generated_trans_tests/238_BLr_U.out @@ -0,0 +1 @@ +UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 diff --git a/utils/generated_trans_tests/239_BLm_U.in b/utils/generated_trans_tests/239_BLm_U.in @@ -0,0 +1,2 @@ +mirrored BL +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/239_BLm_U.out b/utils/generated_trans_tests/239_BLm_U.out @@ -0,0 +1 @@ +UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 diff --git a/utils/generated_trans_tests/240_BLr_R.in b/utils/generated_trans_tests/240_BLr_R.in @@ -0,0 +1,2 @@ +rotation BL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/240_BLr_R.out b/utils/generated_trans_tests/240_BLr_R.out @@ -0,0 +1 @@ +UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/241_BLm_R.in b/utils/generated_trans_tests/241_BLm_R.in @@ -0,0 +1,2 @@ +mirrored BL +UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 diff --git a/utils/generated_trans_tests/241_BLm_R.out b/utils/generated_trans_tests/241_BLm_R.out @@ -0,0 +1 @@ +UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 diff --git a/utils/generated_trans_tests/242_BLr_F.in b/utils/generated_trans_tests/242_BLr_F.in @@ -0,0 +1,2 @@ +rotation BL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/242_BLr_F.out b/utils/generated_trans_tests/242_BLr_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 diff --git a/utils/generated_trans_tests/243_BLm_F.in b/utils/generated_trans_tests/243_BLm_F.in @@ -0,0 +1,2 @@ +mirrored BL +FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/utils/generated_trans_tests/243_BLm_F.out b/utils/generated_trans_tests/243_BLm_F.out @@ -0,0 +1 @@ +UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 diff --git a/utils/genmovecode.sh b/utils/genmovecode.sh @@ -1,9 +1,9 @@ #!/bin/sh -gcc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst +cc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst gen() { - for f in cubse/move_??_*.txt; do + for f in cubes/move_??_*.txt; do move="$(echo $f | sed 's/.*_// ; s/\.txt//')" printf '#define _move_cube_%s fastcube( \\\n ' "$move" ./h48_to_lst <"$f" diff --git a/utils/genmoveswitch.sh b/utils/genmoveswitch.sh @@ -1,7 +1,7 @@ #!/bin/sh printf '\tswitch (m) {\n' -for f in cubse/move_??_*.txt; do +for f in cubes/move_??_*.txt; do t="$(echo $f | sed 's/.*_// ; s/\.txt//')" printf '\tcase %s:\n\t\treturn _move(%s, c);\n' "$t" "$t" done diff --git a/utils/gentranscode.sh b/utils/gentranscode.sh @@ -1,7 +1,7 @@ #!/bin/sh -gcc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst -gcc -DDEBUG invert.c ../src/cube.c -o invert +cc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst +cc -DDEBUG invert.c ../src/cube.c -o invert lineavx() { printf '#define _trans_cube_%s ' "$1"; } linesrc() { printf '_static cube_fast_t _trans_cube_%s = ' "$1"; } diff --git a/utils/gentranstests.sh b/utils/gentranstests.sh @@ -1,6 +1,6 @@ #!/bin/sh -outdir=${1:-"../test/05_transform"} +outdir="./generated_trans_tests" mkdir -p "$outdir" i=100 @@ -14,22 +14,22 @@ while read -r line; do rotation="rotation $trans_piece" - file1="$(ls | grep cubes/move_*_${move1}.txt)" - file2="$(ls | grep cubes/move_*_${move2}.txt)" + file1="$(ls cubes | grep "move_.*_${move1}.txt")" + file2="$(ls cubes | grep "move_.*_${move2}.txt")" echo "$rotation" >"$outdir/${i}_${trans_piece}r_${move1}.in" - cat "$file1" >>"$outdir/${i}_${trans_piece}r_${move1}.in" - cp "$file2" "$outdir/${i}_${trans_piece}r_${move1}.out" + cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}r_${move1}.in" + cp "cubes/$file2" "$outdir/${i}_${trans_piece}r_${move1}.out" i=$((i+1)) mirrored="mirrored $trans_piece" move2m="$(echo ${move2} | tr 'LR' 'RL')3" - file1="$(ls | grep cubes/move_*_${move1}.txt)" - file2="$(ls | grep cubes/move_*_${move2m}.txt)" + file1="$(ls cubes | grep "move_.*_${move1}.txt")" + file2="$(ls cubes | grep "move_.*_${move2m}.txt")" echo "$mirrored" >"$outdir/${i}_${trans_piece}m_${move1}.in" - cat "$file1" >>"$outdir/${i}_${trans_piece}m_${move1}.in" - cp "$file2" "$outdir/${i}_${trans_piece}m_${move1}.out" + cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}m_${move1}.in" + cp "cubes/$file2" "$outdir/${i}_${trans_piece}m_${move1}.out" i=$((i+1)) done <transform_moves.txt diff --git a/utils/h48_to_lst.c b/utils/h48_to_lst.c @@ -7,13 +7,16 @@ #define STRLENMAX 1000 int main(void) { - char str[STRLENMAX]; - cube_t cube; + char strin[STRLENMAX], strout[STRLENMAX]; + int result; - fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); - writecube("LST", cube, str); - fputs(str, stdout); + fgets(strin, STRLENMAX, stdin); + + result = nissy_convertcube("H48", "LST", strin, strout); + if (result) + fprintf(stderr, "Error converting cube: code %d\n", result); + + fputs(strout, stdout); return 0; } diff --git a/utils/invert.c b/utils/invert.c @@ -7,12 +7,12 @@ #define STRLENMAX 1000 int main(void) { - char str[STRLENMAX]; - cube_t cube; + char str[STRLENMAX], cube[22], inv[22]; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); - writecube("H48", inverse(cube), str); + nissy_readcube("H48", str, cube); + nissy_inverse(cube, inv); + nissy_writecube("H48", inv, str); fputs(str, stdout); return 0;