diff options
| author | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2021-11-11 21:37:34 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2021-11-11 21:37:34 +0100 |
| commit | 3568412f8f230774d0d11d7ed1c897424f95d3ef (patch) | |
| tree | 77223792d8c925a9b1fc32b3f4341e943b5f8209 /src/cube.h | |
| parent | 67e1b5e6e6a2c917a2fe58a37a1382c982b1e5c5 (diff) | |
| download | nissy-3568412f8f230774d0d11d7ed1c897424f95d3ef.tar.gz nissy-3568412f8f230774d0d11d7ed1c897424f95d3ef.zip | |
Rewritten from scratch. Welocme nissy 2.0!
Diffstat (limited to '')
| -rw-r--r-- | src/cube.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/cube.h b/src/cube.h new file mode 100644 index 0000000..d1c5bfc --- /dev/null +++ b/src/cube.h | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | #ifndef CUBE_H | ||
| 2 | #define CUBE_H | ||
| 3 | |||
| 4 | #include <stdio.h> | ||
| 5 | #include <time.h> | ||
| 6 | |||
| 7 | #include "pf.h" | ||
| 8 | #include "utils.h" | ||
| 9 | |||
| 10 | Cube admissible_ep(Cube cube, PieceFilter f); | ||
| 11 | Cube arrays_to_cube(CubeArray *arr, PieceFilter f); | ||
| 12 | Cube compose(Cube c2, Cube c1); /* Use c2 as an alg on c1 */ | ||
| 13 | Cube compose_filtered(Cube c2, Cube c1, PieceFilter f); | ||
| 14 | void cube_to_arrays(Cube cube, CubeArray *arr, PieceFilter f); | ||
| 15 | int edge_slice(Edge e); /* E=0, S=1, M=2 */ | ||
| 16 | bool equal(Cube c1, Cube c2); | ||
| 17 | Cube inverse_cube(Cube cube); | ||
| 18 | bool is_admissible(Cube cube); | ||
| 19 | bool is_solved(Cube cube); | ||
| 20 | bool is_block_solved(Cube cube, Block); | ||
| 21 | bool is_solved_center(Cube cube, Center c); | ||
| 22 | bool is_solved_corner(Cube cube, Corner c); | ||
| 23 | bool is_solved_edge(Cube cube, Edge e); | ||
| 24 | void epos_to_partial_ep(int epos, int *ep, int *ss); | ||
| 25 | void free_cubearray(CubeArray *arr, PieceFilter f); | ||
| 26 | Cube move_via_arrays(CubeArray *arr, Cube c, PieceFilter pf); | ||
| 27 | CubeArray * new_cubearray(Cube cube, PieceFilter f); | ||
| 28 | void print_cube(Cube cube); | ||
| 29 | Cube random_cube(); | ||
| 30 | Center what_center_at(Cube cube, Center c); | ||
| 31 | Corner what_corner_at(Cube cube, Corner c); | ||
| 32 | Edge what_edge_at(Cube cube, Edge e); | ||
| 33 | int what_orientation_corner(int co, Corner c); | ||
| 34 | int what_orientation_edge(int eo, Edge e); | ||
| 35 | Center where_is_center(Cube cube, Center c); | ||
| 36 | Corner where_is_corner(Cube cube, Corner c); | ||
| 37 | Edge where_is_edge(Cube cube, Edge e); | ||
| 38 | |||
| 39 | #endif | ||
| 40 | |||
