<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nissy-core/tools/301_solve_file, branch threads</title>
<subtitle>The "engine" of nissy, including the H48 optimal solver.</subtitle>
<id>https://git.tronto.net/nissy-core/atom?h=threads</id>
<link rel='self' href='https://git.tronto.net/nissy-core/atom?h=threads'/>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/'/>
<updated>2025-11-24T15:32:11Z</updated>
<entry>
<title>Fix duplicate solutions, overflow in maxsols and improve symmetry reduction for H48.</title>
<updated>2025-11-24T15:32:11Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-11-23T15:16:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=147b0c3c4615c32478a4923242909b8ae5a30d03'/>
<id>urn:sha1:147b0c3c4615c32478a4923242909b8ae5a30d03</id>
<content type='text'>
This commit fixes two bugs:
  - A bug that caused duplicates solutions for symmetric scrambles.
  - An overflow in the maxsols parameter for the H48 solver, which
    caused it to find much fewer solutions than existed.

Moreover, the H48 solvers has been improved by reducing by symmetry not
only from the starting position, but also up to the first 4 moves.
</content>
</entry>
<entry>
<title>Fixed table name in tools</title>
<updated>2025-07-31T11:42:33Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-07-31T11:41:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=474039de7af2cee7fa309e06a5c4e75b81f220ad'/>
<id>urn:sha1:474039de7af2cee7fa309e06a5c4e75b81f220ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added benchmarks for all solutions</title>
<updated>2025-06-19T15:20:32Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-06-19T15:20:32Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=05bae37d768fca39c478d682545fedeb76f35409'/>
<id>urn:sha1:05bae37d768fca39c478d682545fedeb76f35409</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small fixes</title>
<updated>2025-06-19T07:33:42Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-06-19T07:33:42Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=39e736f68c0d92b47bd124357a33c02d2bd2fdc5'/>
<id>urn:sha1:39e736f68c0d92b47bd124357a33c02d2bd2fdc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adapted solve tool to find multiple solutions</title>
<updated>2025-06-17T05:18:38Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-06-17T05:18:38Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=eeb746063a55e7ec89df724beff17e4ba1467fdc'/>
<id>urn:sha1:eeb746063a55e7ec89df724beff17e4ba1467fdc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added stop / pause / resume solve to API</title>
<updated>2025-04-29T08:08:04Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-29T08:08:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=8d3fc9f5f9c0593fcae9c451efe6c89c64dcbe84'/>
<id>urn:sha1:8d3fc9f5f9c0593fcae9c451efe6c89c64dcbe84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed old scripts and updated public API</title>
<updated>2025-04-22T07:00:15Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-22T07:00:15Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=8b72e391c7185e3da0dfbf0ab60068ac37e4d5cc'/>
<id>urn:sha1:8b72e391c7185e3da0dfbf0ab60068ac37e4d5cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always use unsigned char * for data buffers</title>
<updated>2025-04-21T12:44:07Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-21T12:33:01Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=510a7471348788fccba6b7c4b9f7b7cc9aee6ba9'/>
<id>urn:sha1:510a7471348788fccba6b7c4b9f7b7cc9aee6ba9</id>
<content type='text'>
Before this commit I was inconsistently using one of void *, char *
and uint8_t *.
</content>
</entry>
<entry>
<title>Restore logging to stderr for tools</title>
<updated>2025-04-17T12:36:47Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-17T12:36:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=c182f3f16e56e9533060ffa06b25391e239a28ee'/>
<id>urn:sha1:c182f3f16e56e9533060ffa06b25391e239a28ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Better logging function</title>
<updated>2025-04-15T13:51:40Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-15T13:51:40Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=b25a939e2d8b045c083caf3264c4e5aac1cf88fb'/>
<id>urn:sha1:b25a939e2d8b045c083caf3264c4e5aac1cf88fb</id>
<content type='text'>
Now it is possible to provide some data together with the logging function.
This is useful for example in C++, where I can now provide an arbitrary
callable object as data, and a simple wrapper function that call the
callable object as logging function.
</content>
</entry>
</feed>
