aboutsummaryrefslogtreecommitdiff
path: root/src/cube.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cube.h')
-rw-r--r--src/cube.h34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/cube.h b/src/cube.h
deleted file mode 100644
index 468b0ca..0000000
--- a/src/cube.h
+++ /dev/null
@@ -1,34 +0,0 @@
1typedef struct {
2 uint8_t c[16];
3 uint8_t e[16];
4} cube_arr_t;
5#ifdef CUBE_AVX2
6#include <immintrin.h>
7typedef __m256i cube_t;
8#else
9typedef cube_arr_t cube_t;
10#endif
11
12typedef uint8_t move_t;
13typedef uint8_t trans_t;
14
15int readmoves(char *, move_t *);
16void writemoves(move_t *, int, char *);
17trans_t readtrans(char *);
18void writetrans(trans_t, char *);
19
20typedef enum {AVX, H48, SRC} format_t;
21cube_t readcube(format_t, char *); /* Supports: H48 */
22void writecube(format_t, cube_t, char *); /* Supports: AVX, H48, SRC */
23
24cube_t solvedcube(void);
25cube_t zerocube(void);
26bool issolvable(cube_t);
27bool equal(cube_t, cube_t);
28bool issolved(cube_t);
29bool iserror(cube_t);
30
31cube_t move(cube_t, move_t);
32cube_t inverse(cube_t);
33cube_t compose(cube_t, cube_t);
34cube_t transform(cube_t, trans_t);

Generated with cgit - Back to sebastiano.tronto.net