aboutsummaryrefslogtreecommitdiff
path: root/cube.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-04-13 17:15:42 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-04-13 17:15:42 +0200
commitec87f96ffec31c430b6058663ae831c1b3a29ff9 (patch)
treec6ffd8e37b9264dab331875c8b96839b05c3d9c0 /cube.h
parenta4598b740fe4b8350b7d09a575c793113c8fde2b (diff)
downloadcubecore-ec87f96ffec31c430b6058663ae831c1b3a29ff9.tar.gz
cubecore-ec87f96ffec31c430b6058663ae831c1b3a29ff9.zip
Clean up
Diffstat (limited to 'cube.h')
-rw-r--r--cube.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/cube.h b/cube.h
index 5ef23a8..f2330b0 100644
--- a/cube.h
+++ b/cube.h
@@ -1,3 +1,19 @@
1typedef enum {
2 U, U2, U3, D, D2, D3,
3 R, R2, R3, L, L2, L3,
4 F, F2, F3, B, B2, B3
5} move_t;
6
7typedef enum {
8 UFr, ULr, UBr, URr, DFr, DLr, DBr, DRr,
9 RUr, RFr, RDr, RBr, LUr, LFr, LDr, LBr,
10 FUr, FRr, FDr, FLr, BUr, BRr, BDr, BLr,
11
12 UFm, ULm, UBm, URm, DFm, DLm, DBm, DRm,
13 RUm, RFm, RDm, RBm, LUm, LFm, LDm, LBm,
14 FUm, FRm, FDm, FLm, BUm, BRm, BDm, BLm
15} trans_t;
16
1typedef struct { 17typedef struct {
2 uint8_t corner[8]; 18 uint8_t corner[8];
3 uint8_t edge[12]; 19 uint8_t edge[12];
@@ -12,9 +28,17 @@ bool cube_equal(cube_t, cube_t);
12bool cube_error(cube_t); 28bool cube_error(cube_t);
13cube_t cube_compose(cube_t, cube_t); 29cube_t cube_compose(cube_t, cube_t);
14cube_t cube_inverse(cube_t); 30cube_t cube_inverse(cube_t);
31cube_t cube_move(cube_t, move_t);
32cube_t cube_transform(cube_t, trans_t);
15 33
16int64_t cube_coord_co(cube_t); 34int64_t cube_coord_co(cube_t);
17int64_t cube_coord_eo(cube_t); 35int64_t cube_coord_eo(cube_t);
18 36
19cube_t cube_read(char *format, char *buf); 37cube_t cube_read(char *format, char *buf);
20void cube_write(char *format, cube_t cube, char *buf); 38void cube_write(char *format, cube_t cube, char *buf);
39int cube_readmoves(char *, move_t *);
40char *cube_movestr(move_t);
41trans_t cube_readtrans(char *);
42char *cube_transstr(trans_t);
43move_t cube_inversemove(move_t);
44trans_t cube_inversetrans(trans_t);

Generated with cgit - Back to sebastiano.tronto.net