aboutsummaryrefslogtreecommitdiff
path: root/src/cube.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cube.h')
-rw-r--r--src/cube.h44
1 files changed, 9 insertions, 35 deletions
diff --git a/src/cube.h b/src/cube.h
index 483a89a..9f8b23d 100644
--- a/src/cube.h
+++ b/src/cube.h
@@ -3,44 +3,18 @@
3 3
4#include <stdio.h> 4#include <stdio.h>
5 5
6#include "cubetypes.h"
6#include "env.h" 7#include "env.h"
7#include "pf.h"
8#include "utils.h" 8#include "utils.h"
9 9
10Cube admissible_ep(Cube cube, PieceFilter f); 10void compose(Cube *c2, Cube *c1); /* Use c2 as an alg on c1 */
11int array_ep_to_epos(int *ep, int *eps_solved); 11void copy_cube(Cube *src, Cube *dst);
12Cube arrays_to_cube(CubeArray *arr, PieceFilter f); 12bool equal(Cube *c1, Cube *c2);
13Cube compose(Cube c2, Cube c1); /* Use c2 as an alg on c1 */ 13void invert_cube(Cube *cube);
14Cube compose_filtered(Cube c2, Cube c1, PieceFilter f); 14bool is_admissible(Cube *cube);
15void cube_to_arrays(Cube cube, CubeArray *arr, PieceFilter f); 15bool is_solved(Cube *cube);
16int edge_slice(Edge e); /* E=0, S=1, M=2 */ 16void make_solved(Cube *cube);
17bool equal(Cube c1, Cube c2); 17void print_cube(Cube *cube);
18Cube inverse_cube(Cube cube);
19bool is_admissible(Cube cube);
20bool is_solved(Cube cube);
21bool is_block_solved(Cube cube, Block);
22bool is_solved_center(Cube cube, Center c);
23bool is_solved_corner(Cube cube, Corner c);
24bool is_solved_edge(Cube cube, Edge e);
25void epos_to_partial_ep(int epos, int *ep, int *ss);
26void epos_to_compatible_ep(int epos, int *ep, int *ss);
27void fix_eorleoud(CubeArray *arr);
28void fix_cofbcorl(CubeArray *arr);
29Cube fourval_to_cube(int eofb, int ep, int coud, int cp);
30void free_cubearray(CubeArray *arr, PieceFilter f);
31Cube move_via_arrays(CubeArray *arr, Cube c, PieceFilter pf);
32CubeArray * new_cubearray(Cube cube, PieceFilter f);
33void print_cube(Cube cube);
34Center what_center_at(Cube cube, Center c);
35Corner what_corner_at(Cube cube, Corner c);
36Edge what_edge_at(Cube cube, Edge e);
37int what_orientation_corner(int co, Corner c);
38int what_orientation_edge(int eo, Edge e);
39Center where_is_center(Cube cube, Center c);
40Corner where_is_corner(Cube cube, Corner c);
41Edge where_is_edge(Cube cube, Edge e);
42
43void init_cube();
44 18
45#endif 19#endif
46 20

Generated with cgit - Back to sebastiano.tronto.net