blob: 3e230a848024dd5d1b72b0c25ebcd49615051ad1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef COORD_H
#define COORD_H
#include "trans.h"
extern Coordinate coord_eofb;
extern Coordinate coord_eofbepos;
extern Coordinate coord_coud;
extern Coordinate coord_cp;
extern Coordinate coord_corners;
extern Coordinate coord_cornershtr;
extern Coordinate coord_drud;
extern Coordinate coord_coud_sym16;
extern Coordinate coord_drud_eofb;
extern Coordinate coord_cp_sym16;
extern Coordinate coord_eofbepos_sym16;
extern Coordinate coord_drud_sym16;
extern Coordinate coord_drudfin_noE_sym16;
extern Coordinate coord_htrfin;
extern Coordinate coord_khuge;
uint64_t cphtr(Cube cube); /* TODO: rename (something with cosets) */
Cube anti_cphtr(uint64_t ind); /*TODO also this */
uint64_t epos_dependent(Cube cube); /* TODO: rename and turn into an indexer */
bool check_centers(Cube cube);
bool check_corners(Cube cube);
bool check_cp(Cube cube);
bool check_cornershtr(Cube cube);
bool check_coud(Cube cube);
bool check_drud(Cube cube);
bool check_htr(Cube cube);
bool check_htrfin(Cube cube);
bool check_drudfin_noE(Cube cube);
bool check_eofb(Cube cube);
bool check_eofbepos(Cube cube);
bool check_epose(Cube cube);
bool check_ep(Cube cube);
bool check_khuge(Cube cube);
bool check_nothing(Cube cube);
void init_coord();
#endif
|