diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2023-05-01 12:48:55 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2023-05-01 12:48:55 +0200 |
| commit | 6f4313bc1ed5be794146e6ca2fd73f48c7906061 (patch) | |
| tree | a79c8be8613e8b4256d609477f98f440bfd7168c /src/alg.h | |
| parent | 1a5bfe9b08707b0aef748d7921a419ba4a046fba (diff) | |
| download | nissy-classic-6f4313bc1ed5be794146e6ca2fd73f48c7906061.tar.gz nissy-classic-6f4313bc1ed5be794146e6ca2fd73f48c7906061.zip | |
Reverted to 2.0.3
Diffstat (limited to '')
| -rw-r--r-- | src/alg.h | 16 |
1 files changed, 12 insertions, 4 deletions
| @@ -8,28 +8,36 @@ | |||
| 8 | #include "cubetypes.h" | 8 | #include "cubetypes.h" |
| 9 | #include "utils.h" | 9 | #include "utils.h" |
| 10 | 10 | ||
| 11 | extern Moveset moveset_HTM; | ||
| 12 | extern Moveset moveset_URF; | ||
| 13 | extern Moveset moveset_eofb; | ||
| 14 | extern Moveset moveset_drud; | ||
| 15 | extern Moveset moveset_htr; | ||
| 16 | |||
| 11 | void append_alg(AlgList *l, Alg *alg); | 17 | void append_alg(AlgList *l, Alg *alg); |
| 12 | void append_move(Alg *alg, Move m, bool inverse); | 18 | void append_move(Alg *alg, Move m, bool inverse); |
| 13 | Move base_move(Move m); | 19 | Move base_move(Move m); |
| 14 | int compare(Move m1, Move m2); /* Return 1 (m1<m2), 0 or -1 (m1>m2) */ | ||
| 15 | int compare_last(Alg *alg, Move m, bool inverse); | ||
| 16 | void compose_alg(Alg *alg1, Alg *alg2); | 20 | void compose_alg(Alg *alg1, Alg *alg2); |
| 17 | bool commute(Move m1, Move m2); | 21 | bool commute(Move m1, Move m2); |
| 18 | void copy_alg(Alg *src, Alg *dst); | 22 | void copy_alg(Alg *src, Alg *dst); |
| 19 | void free_alg(Alg *alg); | 23 | void free_alg(Alg *alg); |
| 20 | void free_alglist(AlgList *l); | 24 | void free_alglist(AlgList *l); |
| 25 | void inplace(Alg * (*f)(Alg *), Alg *alg); | ||
| 21 | Alg * inverse_alg(Alg *alg); | 26 | Alg * inverse_alg(Alg *alg); |
| 22 | Move inverse_move(Move m); | 27 | Move inverse_move(Move m); |
| 23 | char * move_string(Move m); | 28 | char * move_string(Move m); |
| 29 | void movelist_to_position(Move *ml, int *pos); | ||
| 30 | void moveset_to_list(Moveset ms, Move *lst); | ||
| 24 | Alg * new_alg(char *str); | 31 | Alg * new_alg(char *str); |
| 25 | AlgList * new_alglist(); | 32 | AlgList * new_alglist(); |
| 26 | Alg * on_inverse(Alg *alg); | 33 | Alg * on_inverse(Alg *alg); |
| 27 | void print_alg(Alg *alg, bool l); | 34 | void print_alg(Alg *alg, bool l); |
| 28 | void print_alglist(AlgList *al, bool l); | 35 | void print_alglist(AlgList *al, bool l); |
| 29 | void remove_last_move(Alg *alg); | ||
| 30 | void swapmove(Move *m1, Move *m2); | 36 | void swapmove(Move *m1, Move *m2); |
| 31 | char * trans_string(Trans t); /* Here because similar to move_string, move? */ | ||
| 32 | Alg * unniss(Alg *alg); | 37 | Alg * unniss(Alg *alg); |
| 33 | 38 | ||
| 39 | void init_moveset(Moveset *ms); | ||
| 40 | void init_all_movesets(); | ||
| 41 | |||
| 34 | #endif | 42 | #endif |
| 35 | 43 | ||
