From 2f924f942bd6e7126e8f1d8692e475c95bd9fe82 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 16 Dec 2021 19:25:58 +0100 Subject: 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. --- src/alg.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/alg.h') diff --git a/src/alg.h b/src/alg.h index f45b682..e046526 100644 --- a/src/alg.h +++ b/src/alg.h @@ -8,16 +8,17 @@ #include "cubetypes.h" #include "utils.h" -bool moveset_HTM(Move m); -bool moveset_URF(Move m); -bool moveset_eofb(Move m); -bool moveset_drud(Move m); -bool moveset_htr(Move m); +extern Moveset moveset_HTM; +extern Moveset moveset_URF; +extern Moveset moveset_eofb; +extern Moveset moveset_drud; +extern Moveset moveset_htr; void append_alg(AlgList *l, Alg *alg); void append_move(Alg *alg, Move m, bool inverse); -void compose_alg(Alg *alg1, Alg *alg2); Move base_move(Move m); +void compose_alg(Alg *alg1, Alg *alg2); +bool commute(Move m1, Move m2); void free_alg(Alg *alg); void free_alglist(AlgList *l); Alg * inverse_alg(Alg *alg); @@ -33,5 +34,7 @@ void print_alglist(AlgList *al, bool l); void swapmove(Move *m1, Move *m2); void unniss(Alg *alg); +void init_movesets(); + #endif -- cgit v1.3