diff options
| author | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2021-12-16 19:25:58 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2021-12-16 19:25:58 +0100 |
| commit | 2f924f942bd6e7126e8f1d8692e475c95bd9fe82 (patch) | |
| tree | dd5877c2fd836f43523263e48632946423401093 /src/alg.h | |
| parent | 4e2b4e603c7e84c7556f489d7d8dab06915b3a9b (diff) | |
| download | nissy-2f924f942bd6e7126e8f1d8692e475c95bd9fe82.tar.gz nissy-2f924f942bd6e7126e8f1d8692e475c95bd9fe82.zip | |
Added a new pruning table (equivalent to nxopt31). I have not tested it yet, it takes a while to generate.
Plus I have done a whole lot of refactoring in random places because I cannot focus on
one thing at the time.
Diffstat (limited to 'src/alg.h')
| -rw-r--r-- | src/alg.h | 15 |
1 files changed, 9 insertions, 6 deletions
| @@ -8,16 +8,17 @@ | |||
| 8 | #include "cubetypes.h" | 8 | #include "cubetypes.h" |
| 9 | #include "utils.h" | 9 | #include "utils.h" |
| 10 | 10 | ||
| 11 | bool moveset_HTM(Move m); | 11 | extern Moveset moveset_HTM; |
| 12 | bool moveset_URF(Move m); | 12 | extern Moveset moveset_URF; |
| 13 | bool moveset_eofb(Move m); | 13 | extern Moveset moveset_eofb; |
| 14 | bool moveset_drud(Move m); | 14 | extern Moveset moveset_drud; |
| 15 | bool moveset_htr(Move m); | 15 | extern Moveset moveset_htr; |
| 16 | 16 | ||
| 17 | void append_alg(AlgList *l, Alg *alg); | 17 | void append_alg(AlgList *l, Alg *alg); |
| 18 | void append_move(Alg *alg, Move m, bool inverse); | 18 | void append_move(Alg *alg, Move m, bool inverse); |
| 19 | void compose_alg(Alg *alg1, Alg *alg2); | ||
| 20 | Move base_move(Move m); | 19 | Move base_move(Move m); |
| 20 | void compose_alg(Alg *alg1, Alg *alg2); | ||
| 21 | bool commute(Move m1, Move m2); | ||
| 21 | void free_alg(Alg *alg); | 22 | void free_alg(Alg *alg); |
| 22 | void free_alglist(AlgList *l); | 23 | void free_alglist(AlgList *l); |
| 23 | Alg * inverse_alg(Alg *alg); | 24 | Alg * inverse_alg(Alg *alg); |
| @@ -33,5 +34,7 @@ void print_alglist(AlgList *al, bool l); | |||
| 33 | void swapmove(Move *m1, Move *m2); | 34 | void swapmove(Move *m1, Move *m2); |
| 34 | void unniss(Alg *alg); | 35 | void unniss(Alg *alg); |
| 35 | 36 | ||
| 37 | void init_movesets(); | ||
| 38 | |||
| 36 | #endif | 39 | #endif |
| 37 | 40 | ||
