diff options
Diffstat (limited to 'src/alg.h')
| -rw-r--r-- | src/alg.h | 10 |
1 files changed, 5 insertions, 5 deletions
| @@ -15,6 +15,11 @@ bool allowed_eofb(Move m); | |||
| 15 | bool allowed_drud(Move m); | 15 | bool allowed_drud(Move m); |
| 16 | bool allowed_htr(Move m); | 16 | bool allowed_htr(Move m); |
| 17 | bool allowed_next_all(Move l2, Move l1, Move m); | 17 | bool allowed_next_all(Move l2, Move l1, Move m); |
| 18 | |||
| 19 | void moveset_to_list(Moveset ms, Move *lst); | ||
| 20 | void init_moveset(Moveset *ms); | ||
| 21 | bool possible_next(Move m, Moveset *ms, Move l0, Move l1); | ||
| 22 | |||
| 18 | void append_alg(AlgList *l, Alg *alg); | 23 | void append_alg(AlgList *l, Alg *alg); |
| 19 | void append_move(Alg *alg, Move m, bool inverse); | 24 | void append_move(Alg *alg, Move m, bool inverse); |
| 20 | Move base_move(Move m); | 25 | Move base_move(Move m); |
| @@ -23,12 +28,9 @@ bool commute(Move m1, Move m2); | |||
| 23 | void copy_alg(Alg *src, Alg *dst); | 28 | void copy_alg(Alg *src, Alg *dst); |
| 24 | void free_alg(Alg *alg); | 29 | void free_alg(Alg *alg); |
| 25 | void free_alglist(AlgList *l); | 30 | void free_alglist(AlgList *l); |
| 26 | void inplace(Alg * (*f)(Alg *), Alg *alg); | ||
| 27 | Alg * inverse_alg(Alg *alg); | 31 | Alg * inverse_alg(Alg *alg); |
| 28 | Move inverse_move(Move m); | 32 | Move inverse_move(Move m); |
| 29 | char * move_string(Move m); | 33 | char * move_string(Move m); |
| 30 | void movelist_to_position(Move *ml, int *pos); | ||
| 31 | void moveset_to_list(Moveset ms, Move *lst); | ||
| 32 | Alg * new_alg(char *str); | 34 | Alg * new_alg(char *str); |
| 33 | AlgList * new_alglist(); | 35 | AlgList * new_alglist(); |
| 34 | Alg * on_inverse(Alg *alg); | 36 | Alg * on_inverse(Alg *alg); |
| @@ -38,8 +40,6 @@ void swapmove(Move *m1, Move *m2); | |||
| 38 | char * trans_string(Trans t); /* Here because similar to move_string, move? */ | 40 | char * trans_string(Trans t); /* Here because similar to move_string, move? */ |
| 39 | Alg * unniss(Alg *alg); | 41 | Alg * unniss(Alg *alg); |
| 40 | 42 | ||
| 41 | void init_moveset(Moveset *ms); | ||
| 42 | |||
| 43 | /* Movesets ******************************************************************/ | 43 | /* Movesets ******************************************************************/ |
| 44 | 44 | ||
| 45 | #ifndef ALG_C | 45 | #ifndef ALG_C |
