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, 15 insertions, 21 deletions
diff --git a/src/trans.h b/src/trans.h
index 0cc8cef..51df12f 100644
--- a/src/trans.h
+++ b/src/trans.h
@@ -3,30 +3,24 @@
3 3
4#include "moves.h" 4#include "moves.h"
5 5
6void apply_trans(Trans t, Cube *cube); 6/*
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);
7Trans inverse_trans(Trans t); 20Trans inverse_trans(Trans t);
8Alg * rotation_alg(Trans i); 21Alg * rotation_alg(Trans i);
9void transform_alg(Trans t, Alg *alg); 22void transform_alg(Trans i, Alg *alg);
10Move transform_move(Trans t, Move m);
11Trans transform_trans(Trans t, Trans m);
12 23
13void init_trans(); 24void init_trans();
14 25
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
32#endif 26#endif

Generated with cgit - Back to sebastiano.tronto.net