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 b218c803ae1110b08b4896be0a59177e280c9091
parent c5c5017a335208881e27fc8f72c1d0145a04622a
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Sun,  9 Jun 2024 19:25:04 +0200

sorted utils folder

Diffstat:
Rutils/TRANSFORMATIONS.txt -> utils/cubes/TRANSFORMATIONS.txt | 0
Rutils/move_00_U.txt -> utils/cubes/move_00_U.txt | 0
Rutils/move_01_U2.txt -> utils/cubes/move_01_U2.txt | 0
Rutils/move_02_U3.txt -> utils/cubes/move_02_U3.txt | 0
Rutils/move_03_D.txt -> utils/cubes/move_03_D.txt | 0
Rutils/move_04_D2.txt -> utils/cubes/move_04_D2.txt | 0
Rutils/move_05_D3.txt -> utils/cubes/move_05_D3.txt | 0
Rutils/move_06_R.txt -> utils/cubes/move_06_R.txt | 0
Rutils/move_07_R2.txt -> utils/cubes/move_07_R2.txt | 0
Rutils/move_08_R3.txt -> utils/cubes/move_08_R3.txt | 0
Rutils/move_09_L.txt -> utils/cubes/move_09_L.txt | 0
Rutils/move_10_L2.txt -> utils/cubes/move_10_L2.txt | 0
Rutils/move_11_L3.txt -> utils/cubes/move_11_L3.txt | 0
Rutils/move_12_F.txt -> utils/cubes/move_12_F.txt | 0
Rutils/move_13_F2.txt -> utils/cubes/move_13_F2.txt | 0
Rutils/move_14_F3.txt -> utils/cubes/move_14_F3.txt | 0
Rutils/move_15_B.txt -> utils/cubes/move_15_B.txt | 0
Rutils/move_16_B2.txt -> utils/cubes/move_16_B2.txt | 0
Rutils/move_17_B3.txt -> utils/cubes/move_17_B3.txt | 0
Rutils/solved.txt -> utils/cubes/solved.txt | 0
Rutils/trans_move_array.txt -> utils/cubes/trans_move_array.txt | 0
Rutils/transform_00_UFr.txt -> utils/cubes/transform_00_UFr.txt | 0
Rutils/transform_01_ULr.txt -> utils/cubes/transform_01_ULr.txt | 0
Rutils/transform_02_UBr.txt -> utils/cubes/transform_02_UBr.txt | 0
Rutils/transform_03_URr.txt -> utils/cubes/transform_03_URr.txt | 0
Rutils/transform_04_DFr.txt -> utils/cubes/transform_04_DFr.txt | 0
Rutils/transform_05_DLr.txt -> utils/cubes/transform_05_DLr.txt | 0
Rutils/transform_06_DBr.txt -> utils/cubes/transform_06_DBr.txt | 0
Rutils/transform_07_DRr.txt -> utils/cubes/transform_07_DRr.txt | 0
Rutils/transform_08_RUr.txt -> utils/cubes/transform_08_RUr.txt | 0
Rutils/transform_09_RFr.txt -> utils/cubes/transform_09_RFr.txt | 0
Rutils/transform_10_RDr.txt -> utils/cubes/transform_10_RDr.txt | 0
Rutils/transform_11_RBr.txt -> utils/cubes/transform_11_RBr.txt | 0
Rutils/transform_12_LUr.txt -> utils/cubes/transform_12_LUr.txt | 0
Rutils/transform_13_LFr.txt -> utils/cubes/transform_13_LFr.txt | 0
Rutils/transform_14_LDr.txt -> utils/cubes/transform_14_LDr.txt | 0
Rutils/transform_15_LBr.txt -> utils/cubes/transform_15_LBr.txt | 0
Rutils/transform_16_FUr.txt -> utils/cubes/transform_16_FUr.txt | 0
Rutils/transform_17_FRr.txt -> utils/cubes/transform_17_FRr.txt | 0
Rutils/transform_18_FDr.txt -> utils/cubes/transform_18_FDr.txt | 0
Rutils/transform_19_FLr.txt -> utils/cubes/transform_19_FLr.txt | 0
Rutils/transform_20_BUr.txt -> utils/cubes/transform_20_BUr.txt | 0
Rutils/transform_21_BRr.txt -> utils/cubes/transform_21_BRr.txt | 0
Rutils/transform_22_BDr.txt -> utils/cubes/transform_22_BDr.txt | 0
Rutils/transform_23_BLr.txt -> utils/cubes/transform_23_BLr.txt | 0
Rutils/transform_24_UFm.txt -> utils/cubes/transform_24_UFm.txt | 0
Rutils/transform_25_ULm.txt -> utils/cubes/transform_25_ULm.txt | 0
Rutils/transform_26_UBm.txt -> utils/cubes/transform_26_UBm.txt | 0
Rutils/transform_27_URm.txt -> utils/cubes/transform_27_URm.txt | 0
Rutils/transform_28_DFm.txt -> utils/cubes/transform_28_DFm.txt | 0
Rutils/transform_29_DLm.txt -> utils/cubes/transform_29_DLm.txt | 0
Rutils/transform_30_DBm.txt -> utils/cubes/transform_30_DBm.txt | 0
Rutils/transform_31_DRm.txt -> utils/cubes/transform_31_DRm.txt | 0
Rutils/transform_32_RUm.txt -> utils/cubes/transform_32_RUm.txt | 0
Rutils/transform_33_RFm.txt -> utils/cubes/transform_33_RFm.txt | 0
Rutils/transform_34_RDm.txt -> utils/cubes/transform_34_RDm.txt | 0
Rutils/transform_35_RBm.txt -> utils/cubes/transform_35_RBm.txt | 0
Rutils/transform_36_LUm.txt -> utils/cubes/transform_36_LUm.txt | 0
Rutils/transform_37_LFm.txt -> utils/cubes/transform_37_LFm.txt | 0
Rutils/transform_38_LDm.txt -> utils/cubes/transform_38_LDm.txt | 0
Rutils/transform_39_LBm.txt -> utils/cubes/transform_39_LBm.txt | 0
Rutils/transform_40_FUm.txt -> utils/cubes/transform_40_FUm.txt | 0
Rutils/transform_41_FRm.txt -> utils/cubes/transform_41_FRm.txt | 0
Rutils/transform_42_FDm.txt -> utils/cubes/transform_42_FDm.txt | 0
Rutils/transform_43_FLm.txt -> utils/cubes/transform_43_FLm.txt | 0
Rutils/transform_44_BUm.txt -> utils/cubes/transform_44_BUm.txt | 0
Rutils/transform_45_BRm.txt -> utils/cubes/transform_45_BRm.txt | 0
Rutils/transform_46_BDm.txt -> utils/cubes/transform_46_BDm.txt | 0
Rutils/transform_47_BLm.txt -> utils/cubes/transform_47_BLm.txt | 0
Mutils/genmovecode.sh | 2+-
Mutils/genmoveswitch.sh | 2+-
Mutils/gentranscode.sh | 2+-
Mutils/gentransswitch.sh | 2+-
Mutils/gentranstests.sh | 8++++----
74 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/utils/TRANSFORMATIONS.txt b/utils/cubes/TRANSFORMATIONS.txt diff --git a/utils/move_00_U.txt b/utils/cubes/move_00_U.txt diff --git a/utils/move_01_U2.txt b/utils/cubes/move_01_U2.txt diff --git a/utils/move_02_U3.txt b/utils/cubes/move_02_U3.txt diff --git a/utils/move_03_D.txt b/utils/cubes/move_03_D.txt diff --git a/utils/move_04_D2.txt b/utils/cubes/move_04_D2.txt diff --git a/utils/move_05_D3.txt b/utils/cubes/move_05_D3.txt diff --git a/utils/move_06_R.txt b/utils/cubes/move_06_R.txt diff --git a/utils/move_07_R2.txt b/utils/cubes/move_07_R2.txt diff --git a/utils/move_08_R3.txt b/utils/cubes/move_08_R3.txt diff --git a/utils/move_09_L.txt b/utils/cubes/move_09_L.txt diff --git a/utils/move_10_L2.txt b/utils/cubes/move_10_L2.txt diff --git a/utils/move_11_L3.txt b/utils/cubes/move_11_L3.txt diff --git a/utils/move_12_F.txt b/utils/cubes/move_12_F.txt diff --git a/utils/move_13_F2.txt b/utils/cubes/move_13_F2.txt diff --git a/utils/move_14_F3.txt b/utils/cubes/move_14_F3.txt diff --git a/utils/move_15_B.txt b/utils/cubes/move_15_B.txt diff --git a/utils/move_16_B2.txt b/utils/cubes/move_16_B2.txt diff --git a/utils/move_17_B3.txt b/utils/cubes/move_17_B3.txt diff --git a/utils/solved.txt b/utils/cubes/solved.txt diff --git a/utils/trans_move_array.txt b/utils/cubes/trans_move_array.txt diff --git a/utils/transform_00_UFr.txt b/utils/cubes/transform_00_UFr.txt diff --git a/utils/transform_01_ULr.txt b/utils/cubes/transform_01_ULr.txt diff --git a/utils/transform_02_UBr.txt b/utils/cubes/transform_02_UBr.txt diff --git a/utils/transform_03_URr.txt b/utils/cubes/transform_03_URr.txt diff --git a/utils/transform_04_DFr.txt b/utils/cubes/transform_04_DFr.txt diff --git a/utils/transform_05_DLr.txt b/utils/cubes/transform_05_DLr.txt diff --git a/utils/transform_06_DBr.txt b/utils/cubes/transform_06_DBr.txt diff --git a/utils/transform_07_DRr.txt b/utils/cubes/transform_07_DRr.txt diff --git a/utils/transform_08_RUr.txt b/utils/cubes/transform_08_RUr.txt diff --git a/utils/transform_09_RFr.txt b/utils/cubes/transform_09_RFr.txt diff --git a/utils/transform_10_RDr.txt b/utils/cubes/transform_10_RDr.txt diff --git a/utils/transform_11_RBr.txt b/utils/cubes/transform_11_RBr.txt diff --git a/utils/transform_12_LUr.txt b/utils/cubes/transform_12_LUr.txt diff --git a/utils/transform_13_LFr.txt b/utils/cubes/transform_13_LFr.txt diff --git a/utils/transform_14_LDr.txt b/utils/cubes/transform_14_LDr.txt diff --git a/utils/transform_15_LBr.txt b/utils/cubes/transform_15_LBr.txt diff --git a/utils/transform_16_FUr.txt b/utils/cubes/transform_16_FUr.txt diff --git a/utils/transform_17_FRr.txt b/utils/cubes/transform_17_FRr.txt diff --git a/utils/transform_18_FDr.txt b/utils/cubes/transform_18_FDr.txt diff --git a/utils/transform_19_FLr.txt b/utils/cubes/transform_19_FLr.txt diff --git a/utils/transform_20_BUr.txt b/utils/cubes/transform_20_BUr.txt diff --git a/utils/transform_21_BRr.txt b/utils/cubes/transform_21_BRr.txt diff --git a/utils/transform_22_BDr.txt b/utils/cubes/transform_22_BDr.txt diff --git a/utils/transform_23_BLr.txt b/utils/cubes/transform_23_BLr.txt diff --git a/utils/transform_24_UFm.txt b/utils/cubes/transform_24_UFm.txt diff --git a/utils/transform_25_ULm.txt b/utils/cubes/transform_25_ULm.txt diff --git a/utils/transform_26_UBm.txt b/utils/cubes/transform_26_UBm.txt diff --git a/utils/transform_27_URm.txt b/utils/cubes/transform_27_URm.txt diff --git a/utils/transform_28_DFm.txt b/utils/cubes/transform_28_DFm.txt diff --git a/utils/transform_29_DLm.txt b/utils/cubes/transform_29_DLm.txt diff --git a/utils/transform_30_DBm.txt b/utils/cubes/transform_30_DBm.txt diff --git a/utils/transform_31_DRm.txt b/utils/cubes/transform_31_DRm.txt diff --git a/utils/transform_32_RUm.txt b/utils/cubes/transform_32_RUm.txt diff --git a/utils/transform_33_RFm.txt b/utils/cubes/transform_33_RFm.txt diff --git a/utils/transform_34_RDm.txt b/utils/cubes/transform_34_RDm.txt diff --git a/utils/transform_35_RBm.txt b/utils/cubes/transform_35_RBm.txt diff --git a/utils/transform_36_LUm.txt b/utils/cubes/transform_36_LUm.txt diff --git a/utils/transform_37_LFm.txt b/utils/cubes/transform_37_LFm.txt diff --git a/utils/transform_38_LDm.txt b/utils/cubes/transform_38_LDm.txt diff --git a/utils/transform_39_LBm.txt b/utils/cubes/transform_39_LBm.txt diff --git a/utils/transform_40_FUm.txt b/utils/cubes/transform_40_FUm.txt diff --git a/utils/transform_41_FRm.txt b/utils/cubes/transform_41_FRm.txt diff --git a/utils/transform_42_FDm.txt b/utils/cubes/transform_42_FDm.txt diff --git a/utils/transform_43_FLm.txt b/utils/cubes/transform_43_FLm.txt diff --git a/utils/transform_44_BUm.txt b/utils/cubes/transform_44_BUm.txt diff --git a/utils/transform_45_BRm.txt b/utils/cubes/transform_45_BRm.txt diff --git a/utils/transform_46_BDm.txt b/utils/cubes/transform_46_BDm.txt diff --git a/utils/transform_47_BLm.txt b/utils/cubes/transform_47_BLm.txt diff --git a/utils/genmovecode.sh b/utils/genmovecode.sh @@ -3,7 +3,7 @@ gcc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst gen() { - for f in move_??_*.txt; do + for f in cubse/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 move_??_*.txt; do +for f in cubse/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 @@ -9,7 +9,7 @@ sedavx() { sed '1,2s/$/ \\/ ; 3s/$/)/ ; 3q'; } sedsrc() { sed '3s/$/ };/ ; 3q'; } gen() { - for f in transform_??_???.txt; do + for f in cubes/transform_??_???.txt; do trans="$(echo $f | sed 's/.*_// ; s/\.txt//')" printf '#define _trans_cube_%s fastcube( \\\n ' "$trans" ./h48_to_lst <"$f" diff --git a/utils/gentransswitch.sh b/utils/gentransswitch.sh @@ -1,7 +1,7 @@ #!/bin/sh printf '\tswitch (t) {\n' -for f in transform_??_???.txt; do +for f in cubes/transform_??_???.txt; do t="$(echo $f | sed 's/.*_// ; s/\.txt//')" mirror_or_rotation="$(echo $t | grep m)" if [ -z "$mirror_or_rotation" ]; then diff --git a/utils/gentranstests.sh b/utils/gentranstests.sh @@ -14,8 +14,8 @@ while read -r line; do rotation="rotation $trans_piece" - file1="$(ls | grep move_*_${move1}.txt)" - file2="$(ls | grep move_*_${move2}.txt)" + file1="$(ls | grep cubes/move_*_${move1}.txt)" + file2="$(ls | grep cubes/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" @@ -25,8 +25,8 @@ while read -r line; do mirrored="mirrored $trans_piece" move2m="$(echo ${move2} | tr 'LR' 'RL')3" - file1="$(ls | grep move_*_${move1}.txt)" - file2="$(ls | grep move_*_${move2m}.txt)" + file1="$(ls | grep cubes/move_*_${move1}.txt)" + file2="$(ls | grep cubes/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"