From 719080e6a88c4e17ba33a8dfec817e2d89ee666e Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sat, 15 Jan 2022 19:16:34 +0100 Subject: Added one adhoc test (cornerhtr from CO) --- src/alg.c | 42 +++++++++++++++++++++++------------------- src/alg.h | 3 ++- src/commands.c | 8 ++++---- 3 files changed, 29 insertions(+), 24 deletions(-) (limited to 'src') diff --git a/src/alg.c b/src/alg.c index 4c732a3..27af676 100644 --- a/src/alg.c +++ b/src/alg.c @@ -474,32 +474,36 @@ unniss(Alg *alg) } void -init_movesets() +init_moveset(Moveset *ms) { - int i, j; + int j; uint64_t l, one; Move m, l2, l1; - Moveset *ms; one = 1; - for (i = 0; i < nmoveset; i++) { - ms = all_ms[i]; - - for (j = 0, m = U; m < NMOVES; m++) - if (ms->allowed(m)) - ms->sorted_moves[j++] = m; - ms->sorted_moves[j] = NULLMOVE; - - for (l1 = 0; l1 < NMOVES; l1++) { - for (l2 = 0; l2 < NMOVES; l2++) { - ms->mask[l2][l1] = 0; - for (l=0; ms->sorted_moves[l]!=NULLMOVE; l++) { - m = ms->sorted_moves[l]; - if (ms->allowed_next(l2, l1, m)) - ms->mask[l2][l1] |= (one<allowed(m)) + ms->sorted_moves[j++] = m; + ms->sorted_moves[j] = NULLMOVE; + + for (l1 = 0; l1 < NMOVES; l1++) { + for (l2 = 0; l2 < NMOVES; l2++) { + ms->mask[l2][l1] = 0; + for (l=0; ms->sorted_moves[l]!=NULLMOVE; l++) { + m = ms->sorted_moves[l]; + if (ms->allowed_next(l2, l1, m)) + ms->mask[l2][l1] |= (one<scramble, (Cube){0}); @@ -388,7 +388,7 @@ scramble_exec(CommandArgs *args) Alg *scr; int i; - init_movesets(); + init_all_movesets(); init_symcoord(); srand(time(NULL)); @@ -407,7 +407,7 @@ gen_exec(CommandArgs *args) int i; fprintf(stderr, "Generating coordinates...\n"); - init_movesets(); + init_all_movesets(); init_symcoord(); fprintf(stderr, "Generating pruning tables...\n"); @@ -460,7 +460,7 @@ twophase_exec(CommandArgs *args) Cube c; Alg *sol; - init_movesets(); + init_all_movesets(); init_symcoord(); c = apply_alg(args->scramble, (Cube){0}); -- cgit v1.3