#ifndef CUBE_H #define CUBE_H #include #include "cubetypes.h" #include "env.h" #include "utils.h" void compose(Cube *c2, Cube *c1); /* Use c2 as an alg on c1 */ void copy_cube(Cube *src, Cube *dst); bool equal(Cube *c1, Cube *c2); void invert_cube(Cube *cube); bool is_admissible(Cube *cube); bool is_solved(Cube *cube); void make_solved(Cube *cube); void print_cube(Cube *cube); int where_is_center(Center x, Cube *c); int where_is_corner(Corner k, Cube *c); int where_is_edge(Edge e, Cube *c); #endif