diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-04-13 17:15:42 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-04-13 17:15:42 +0200 |
| commit | ec87f96ffec31c430b6058663ae831c1b3a29ff9 (patch) | |
| tree | c6ffd8e37b9264dab331875c8b96839b05c3d9c0 /cube.h | |
| parent | a4598b740fe4b8350b7d09a575c793113c8fde2b (diff) | |
| download | cubecore-ec87f96ffec31c430b6058663ae831c1b3a29ff9.tar.gz cubecore-ec87f96ffec31c430b6058663ae831c1b3a29ff9.zip | |
Clean up
Diffstat (limited to '')
| -rw-r--r-- | cube.h | 24 |
1 files changed, 24 insertions, 0 deletions
| @@ -1,3 +1,19 @@ | |||
| 1 | typedef 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 | |||
| 7 | typedef 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 | |||
| 1 | typedef struct { | 17 | typedef 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); | |||
| 12 | bool cube_error(cube_t); | 28 | bool cube_error(cube_t); |
| 13 | cube_t cube_compose(cube_t, cube_t); | 29 | cube_t cube_compose(cube_t, cube_t); |
| 14 | cube_t cube_inverse(cube_t); | 30 | cube_t cube_inverse(cube_t); |
| 31 | cube_t cube_move(cube_t, move_t); | ||
| 32 | cube_t cube_transform(cube_t, trans_t); | ||
| 15 | 33 | ||
| 16 | int64_t cube_coord_co(cube_t); | 34 | int64_t cube_coord_co(cube_t); |
| 17 | int64_t cube_coord_eo(cube_t); | 35 | int64_t cube_coord_eo(cube_t); |
| 18 | 36 | ||
| 19 | cube_t cube_read(char *format, char *buf); | 37 | cube_t cube_read(char *format, char *buf); |
| 20 | void cube_write(char *format, cube_t cube, char *buf); | 38 | void cube_write(char *format, cube_t cube, char *buf); |
| 39 | int cube_readmoves(char *, move_t *); | ||
| 40 | char *cube_movestr(move_t); | ||
| 41 | trans_t cube_readtrans(char *); | ||
| 42 | char *cube_transstr(trans_t); | ||
| 43 | move_t cube_inversemove(move_t); | ||
| 44 | trans_t cube_inversetrans(trans_t); | ||
