aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-12-15 10:50:00 +0100
committerSebastiano Tronto <sebastiano@tronto.net>2024-12-15 10:50:00 +0100
commitcb800102a14fb6923546b9d036dbf4e6a5b7542a (patch)
treef0764cd8a1f0681cdb9492cf445d60d56c8304d3 /src/core
parentd2eb169c675101a64fb873a289fad1d4fe70c5e5 (diff)
downloadnissy-core-cb800102a14fb6923546b9d036dbf4e6a5b7542a.tar.gz
nissy-core-cb800102a14fb6923546b9d036dbf4e6a5b7542a.zip
Solve bug related to duplicate solutions
Diffstat (limited to 'src/core')
-rw-r--r--src/core/io_trans.h2
-rw-r--r--src/core/moves.h2
-rw-r--r--src/core/transform.h2
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 }

Generated with cgit - Back to sebastiano.tronto.net