aboutsummaryrefslogtreecommitdiff
path: root/src/trans.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/trans.h')
-rw-r--r--src/trans.h36
1 files changed, 21 insertions, 15 deletions
diff --git a/src/trans.h b/src/trans.h
index 51df12f..0cc8cef 100644
--- a/src/trans.h
+++ b/src/trans.h
@@ -3,24 +3,30 @@
3 3
4#include "moves.h" 4#include "moves.h"
5 5
6/* 6void apply_trans(Trans t, Cube *cube);
7 * Tables are exposed to allow faster partial transformations in some
8 * specific cases (in symcoord)
9 */
10extern int epose_ttable[NTRANS][FACTORIAL12/FACTORIAL8];
11extern int eposs_ttable[NTRANS][FACTORIAL12/FACTORIAL8];
12extern int eposm_ttable[NTRANS][FACTORIAL12/FACTORIAL8];
13extern int eo_ttable[NTRANS][POW2TO11];
14extern int cp_ttable[NTRANS][FACTORIAL8];
15extern int co_ttable[NTRANS][POW3TO7];
16extern int cpos_ttable[NTRANS][FACTORIAL6];
17extern Move moves_ttable[NTRANS][NMOVES];
18
19Cube apply_trans(Trans t, Cube cube);
20Trans inverse_trans(Trans t); 7Trans inverse_trans(Trans t);
21Alg * rotation_alg(Trans i); 8Alg * rotation_alg(Trans i);
22void transform_alg(Trans i, Alg *alg); 9void transform_alg(Trans t, Alg *alg);
10Move transform_move(Trans t, Move m);
11Trans transform_trans(Trans t, Trans m);
23 12
24void init_trans(); 13void init_trans();
25 14
15#ifndef TRANS_C
16
17extern TransGroup tgrp_udfix;
18
19#else
20
21TransGroup
22tgrp_udfix = {
23 .n = 16,
24 .t = { uf, ur, ub, ul,
25 df, dr, db, dl,
26 uf_mirror, ur_mirror, ub_mirror, ul_mirror,
27 df_mirror, dr_mirror, db_mirror, dl_mirror },
28};
29
30#endif
31
26#endif 32#endif

Generated with cgit - Back to sebastiano.tronto.net