aboutsummaryrefslogtreecommitdiff
path: root/old/2021-11-10-beforeremovingchecker/cube.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano.tronto@gmail.com>2021-11-11 21:37:34 +0100
committerSebastiano Tronto <sebastiano.tronto@gmail.com>2021-11-11 21:37:34 +0100
commit3568412f8f230774d0d11d7ed1c897424f95d3ef (patch)
tree77223792d8c925a9b1fc32b3f4341e943b5f8209 /old/2021-11-10-beforeremovingchecker/cube.h
parent67e1b5e6e6a2c917a2fe58a37a1382c982b1e5c5 (diff)
downloadnissy-3568412f8f230774d0d11d7ed1c897424f95d3ef.tar.gz
nissy-3568412f8f230774d0d11d7ed1c897424f95d3ef.zip
Rewritten from scratch. Welocme nissy 2.0!
Diffstat (limited to '')
-rw-r--r--old/2021-11-10-beforeremovingchecker/cube.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/old/2021-11-10-beforeremovingchecker/cube.h b/old/2021-11-10-beforeremovingchecker/cube.h
new file mode 100644
index 0000000..98657ab
--- /dev/null
+++ b/old/2021-11-10-beforeremovingchecker/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
10Cube admissible_ep(Cube cube, PieceFilter f); /* TODO: move? */
11Cube arrays_to_cube(CubeArray *arr, PieceFilter f); /* TODO: remove */
12Cube compose(Cube c2, Cube c1); /* Use c2 as an alg on c1 */
13Cube compose_filtered(Cube c2, Cube c1, PieceFilter f);
14void cube_to_arrays(Cube cube, CubeArray *arr, PieceFilter f);
15int edge_slice(Edge e); /* E=0, S=1, M=2 */
16bool equal(Cube c1, Cube c2);
17Cube inverse_cube(Cube cube);
18bool is_admissible(Cube cube);
19bool is_solved(Cube cube);
20bool block_solved(Cube cube, Block); /*TODO: rename to is_solved_block()*/
21bool is_solved_center(Cube cube, Center c);
22bool is_solved_corner(Cube cube, Corner c);
23bool is_solved_edge(Cube cube, Edge e);
24void epos_to_partial_ep(int epos, int *ep, int *ss);
25void free_cubearray(CubeArray *arr, PieceFilter f); /* TODO: remove */
26Cube move_via_arrays(CubeArray *arr, Cube c, PieceFilter pf);
27CubeArray * new_cubearray(Cube cube, PieceFilter f); /* TODO: remove */
28void print_cube(Cube cube);
29Cube random_cube();
30Center what_center_at(Cube cube, Center c);
31Corner what_corner_at(Cube cube, Corner c);
32Edge what_edge_at(Cube cube, Edge e);
33int what_orientation_corner(int co, Corner c);
34int what_orientation_edge(int eo, Edge e);
35Center where_is_center(Cube cube, Center c);
36Corner where_is_corner(Cube cube, Corner c);
37Edge where_is_edge(Cube cube, Edge e);
38
39#endif
40

Generated with cgit - Back to sebastiano.tronto.net