From 36fb1d0fa1b70ee62dc6073d56176e8c81ceddfd Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 27 Feb 2022 17:31:42 +0100 Subject: Removed some unused code (khuge). Improved optimal solver performance by about 10% using raw transition tables (same for dr step). --- src/trans.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/trans.h') diff --git a/src/trans.h b/src/trans.h index 2eda568..13d17d8 100644 --- a/src/trans.h +++ b/src/trans.h @@ -3,6 +3,19 @@ #include "moves.h" +/* + * Tables are exposed to allow faster partial transofrmations in some + * specific cases (in symcoord) + */ +extern int epose_ttable[NTRANS][FACTORIAL12/FACTORIAL8]; +extern int eposs_ttable[NTRANS][FACTORIAL12/FACTORIAL8]; +extern int eposm_ttable[NTRANS][FACTORIAL12/FACTORIAL8]; +extern int eo_ttable[NTRANS][POW2TO11]; +extern int cp_ttable[NTRANS][FACTORIAL8]; +extern int co_ttable[NTRANS][POW3TO7]; +extern int cpos_ttable[NTRANS][FACTORIAL6]; +extern Move moves_ttable[NTRANS][NMOVES]; + Cube apply_trans(Trans t, Cube cube); Trans inverse_trans(Trans t); Alg * rotation_alg(Trans i); -- cgit v1.3