diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-12-15 10:50:00 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-12-15 10:50:00 +0100 |
| commit | cb800102a14fb6923546b9d036dbf4e6a5b7542a (patch) | |
| tree | f0764cd8a1f0681cdb9492cf445d60d56c8304d3 /src/core | |
| parent | d2eb169c675101a64fb873a289fad1d4fe70c5e5 (diff) | |
| download | nissy-core-cb800102a14fb6923546b9d036dbf4e6a5b7542a.tar.gz nissy-core-cb800102a14fb6923546b9d036dbf4e6a5b7542a.zip | |
Solve bug related to duplicate solutions
Diffstat (limited to '')
| -rw-r--r-- | src/core/io_trans.h | 2 | ||||
| -rw-r--r-- | src/core/moves.h | 2 | ||||
| -rw-r--r-- | src/core/transform.h | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/src/core/io_trans.h b/src/core/io_trans.h index f0db095..71b2287 100644 --- a/src/core/io_trans.h +++ b/src/core/io_trans.h | |||
| @@ -6,7 +6,7 @@ readtrans(const char buf[static NISSY_SIZE_TRANSFORMATION]) | |||
| 6 | { | 6 | { |
| 7 | uint8_t t; | 7 | uint8_t t; |
| 8 | 8 | ||
| 9 | for (t = 0; t < 48; t++) | 9 | for (t = 0; t < NTRANS; t++) |
| 10 | if (!strncmp(buf, transstr[t], 11)) | 10 | if (!strncmp(buf, transstr[t], 11)) |
| 11 | return t; | 11 | return t; |
| 12 | 12 | ||
diff --git a/src/core/moves.h b/src/core/moves.h index 7d4972e..037944b 100644 --- a/src/core/moves.h +++ b/src/core/moves.h | |||
| @@ -61,7 +61,7 @@ allowednextmove_mask(uint8_t *moves, uint8_t n) | |||
| 61 | result = disable_moves(result, (base1 - 1) * 3); | 61 | result = disable_moves(result, (base1 - 1) * 3); |
| 62 | 62 | ||
| 63 | if (n == 1) | 63 | if (n == 1) |
| 64 | return result; | 64 | return result; |
| 65 | 65 | ||
| 66 | base2 = movebase(moves[n-2]); | 66 | base2 = movebase(moves[n-2]); |
| 67 | axis2 = moveaxis(moves[n-2]); | 67 | axis2 = moveaxis(moves[n-2]); |
diff --git a/src/core/transform.h b/src/core/transform.h index f956718..a6bb937 100644 --- a/src/core/transform.h +++ b/src/core/transform.h | |||
| @@ -387,7 +387,7 @@ symmetry_mask(cube_t cube) | |||
| 387 | uint64_t t, ret; | 387 | uint64_t t, ret; |
| 388 | cube_t transformed; | 388 | cube_t transformed; |
| 389 | 389 | ||
| 390 | for (t = 0, ret = 0; t < 48; t++) { | 390 | for (t = 0, ret = 0; t < NTRANS; t++) { |
| 391 | transformed = transform(cube, t); | 391 | transformed = transform(cube, t); |
| 392 | ret |= ((uint64_t)equal(cube, transformed)) << t; | 392 | ret |= ((uint64_t)equal(cube, transformed)) << t; |
| 393 | } | 393 | } |
