From 13275a4bb8696e730a4fffdd05b8e1d046e489c6 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 19 Nov 2023 10:40:49 +0100 Subject: Simplified cube definition for move and transformations even more --- old/moves_trans/v2/genmovecode.sh | 21 +++++++++++++++++++++ old/moves_trans/v2/gentranscode.sh | 24 ++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100755 old/moves_trans/v2/genmovecode.sh create mode 100755 old/moves_trans/v2/gentranscode.sh (limited to 'old') diff --git a/old/moves_trans/v2/genmovecode.sh b/old/moves_trans/v2/genmovecode.sh new file mode 100755 index 0000000..9d5fa7a --- /dev/null +++ b/old/moves_trans/v2/genmovecode.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +type="${1:-src}" + +gcc -DDEBUG h48_to_"$type".c ../cube.c -o h48_to_"$type" + +lineavx() { printf '#define _move_cube_%s ' "$1"; } +linesrc() { printf '_static cube_fast_t _move_cube_%s = ' "$1"; } +sedavx() { sed '1,2s/$/ \\/ ; 3s/$/)/ ; 3q'; } +sedsrc() { sed '3s/$/ };/ ; 3q'; } + +gen() { + for f in move_??_*.txt; do + move="$(echo $f | sed 's/.*_// ; s/\.txt//')" + line$type "$move" + ./h48_to_"$type" <"$f" | sed$type + done +} + +gen +rm -f h48_to_"$type" invert diff --git a/old/moves_trans/v2/gentranscode.sh b/old/moves_trans/v2/gentranscode.sh new file mode 100755 index 0000000..b9d41b6 --- /dev/null +++ b/old/moves_trans/v2/gentranscode.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +type="${1:-src}" + +gcc -DDEBUG h48_to_"$type".c ../cube.c -o h48_to_"$type" +gcc -DDEBUG invert.c ../cube.c -o invert + +lineavx() { printf '#define _trans_cube_%s ' "$1"; } +linesrc() { printf '_static cube_fast_t _trans_cube_%s = ' "$1"; } +sedavx() { sed '1,2s/$/ \\/ ; 3s/$/)/ ; 3q'; } +sedsrc() { sed '3s/$/ };/ ; 3q'; } + +gen() { + for f in transform_??_???.txt; do + trans="$(echo $f | sed 's/.*_// ; s/\.txt//')" + line$type "$trans" + ./h48_to_"$type" <"$f" | sed$type + line$type "${trans}_inverse" + ./invert <"$f" | ./h48_to_"$type" | sed$type + done +} + +gen +rm -f h48_to_"$type" invert -- cgit v1.3