nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

commit 36c317ebd1cf1dba8a8cbec494f4d3971e6cefd3
parent 6cf7cd87a90a1314332aace1d25b9c0f230dc227
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Wed, 30 Jul 2025 16:35:25 +0200

Fixed bug with counting solutions for coordinate solver

Diffstat:
Msrc/solvers/coord/solve.h | 10+++-------
Msrc/solvers/solutions.h | 1-
2 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/solvers/coord/solve.h b/src/solvers/coord/solve.h @@ -261,8 +261,8 @@ solve_coord( { int8_t d; uint8_t t; - int64_t ndepth; uint64_t i; + int64_t err; cube_t c; const unsigned char *coord_data; const unsigned char *ptable; @@ -337,12 +337,8 @@ solve_coord( arg.target_depth = d; solution_moves_reset(arg.solution_moves); - ndepth = solve_coord_dfs(&arg); - - if (ndepth < 0) - return ndepth; - - solution_list.nsols += (uint64_t)ndepth; + if ((err = solve_coord_dfs(&arg)) < 0) + return err; } solve_coord_done: diff --git a/src/solvers/solutions.h b/src/solvers/solutions.h @@ -255,7 +255,6 @@ solutions_done( int8_t depth ) { - return depth > settings->maxmoves || depth > list->shortest_sol + settings->optimal || list->nsols >= settings->maxsolutions;