<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nissy-core/src/core/transform.h, branch master</title>
<subtitle>The "engine" of nissy, including the H48 optimal solver.</subtitle>
<id>https://git.tronto.net/nissy-core/atom?h=master</id>
<link rel='self' href='https://git.tronto.net/nissy-core/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/'/>
<updated>2026-04-06T13:55:33Z</updated>
<entry>
<title>Make the project build with Microsoft's broken C compiler.</title>
<updated>2026-04-06T13:55:33Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2026-04-06T13:55:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=fc41f7917531693680b5baf71ffe38c47333fe84'/>
<id>urn:sha1:fc41f7917531693680b5baf71ffe38c47333fe84</id>
<content type='text'>
MSVC is not fully C11-compliant, even when compiling with /std:c11.
Some changes were needed to make the codebase compatible. Notably, the
notation a[static N] and a[n] for function parameters of array type is
not supported, so that had to be hidden behind a macro.  Atomic types
are also an experimental feature, apparently, but at least they work
with the correct compiler flag.

One thing that MSVC does well, however, is warning on integer conversions
on /W4 level. I am not sure if Clang and GCC have something similar,
so I took this chance to fix some of these.
</content>
</entry>
<entry>
<title>Reworked coordinate solver axis specification</title>
<updated>2025-08-01T09:26:49Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-08-01T09:26:49Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=10632e9fa6e8037cd584a29536e6ab1be9ca359b'/>
<id>urn:sha1:10632e9fa6e8037cd584a29536e6ab1be9ca359b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make failed assert exit immediately</title>
<updated>2025-07-28T11:52:00Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-07-28T11:52:00Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=7f24b27652ee6fa84e38f181cea57f319af0c204'/>
<id>urn:sha1:7f24b27652ee6fa84e38f181cea57f319af0c204</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Almost added support for wide moves, only solve missing</title>
<updated>2025-04-23T10:26:52Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-23T10:26:52Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=d969dc0ad57d3e1e346df719cf9f2708ee87d2e7'/>
<id>urn:sha1:d969dc0ad57d3e1e346df719cf9f2708ee87d2e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update tests for oriented_cube_t</title>
<updated>2025-04-22T14:12:21Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-22T14:12:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=bab22e1946a656088804b61cf765461b48744971'/>
<id>urn:sha1:bab22e1946a656088804b61cf765461b48744971</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merged some files, renamed another</title>
<updated>2025-04-21T08:33:46Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-21T08:33:46Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=1d9b8acfeece68c4f55d2499d8aed127f98a383c'/>
<id>urn:sha1:1d9b8acfeece68c4f55d2499d8aed127f98a383c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improved logging, especially for solve</title>
<updated>2025-04-19T10:28:52Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-19T10:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=3485be851f4fff1c9c6fe621f0619d2b4103bc06'/>
<id>urn:sha1:3485be851f4fff1c9c6fe621f0619d2b4103bc06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve bug related to duplicate solutions</title>
<updated>2024-12-15T09:50:00Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2024-12-15T09:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=cb800102a14fb6923546b9d036dbf4e6a5b7542a'/>
<id>urn:sha1:cb800102a14fb6923546b9d036dbf4e6a5b7542a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge the "solver-experiments" branch that I have been working on for</title>
<updated>2024-12-07T15:38:40Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2024-12-07T15:38:40Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=9ac266c76f39620d8343e46ca41cb09d1534384c'/>
<id>urn:sha1:9ac266c76f39620d8343e46ca41cb09d1534384c</id>
<content type='text'>
a few weeks. This include mainly three things:

1. Various tweaks for a total performance gain of around 30%.
2. Take into account symmetries and avoid repeated work. This
   required a re-work of the splitting into tasks before the solve.
3. Add a second fallback table (eoesep). This gives huge performance
   gains for particular scrambles (e.g. superflip).

After merging this commit, remove and re-generate all pruning tables.

Squashed commit of the following:

commit 60f0705d2d69050e6a30581a2810f686d6f69b80
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Sat Dec 7 16:06:48 2024 +0100

    Fix indentation

commit cc5d489a251812b6188c0ba264ac6cb2236f1afe
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Sat Dec 7 15:56:19 2024 +0100

    Updated documentation

commit a3f605dd628546e52564f82b139feb473b0725f3
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Sat Dec 7 14:01:11 2024 +0100

    use eoesep table as second fallback

commit c75e43c9116c64f97e92b0fe038be8a032925a72
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Fri Dec 6 16:13:23 2024 +0100

    First commit for gendata_eoesep

commit fea7688ab8bdc5ae0c3480622e2510a3bcd39248
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Dec 3 17:31:00 2024 +0100

    Add scramble to tool

commit 66866cb71dea4ca8278ecb9e90ff4295771feb42
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Dec 3 17:22:59 2024 +0100

    Added tool to check multiple solutions

commit ef65611c772c3996bddca8d181da3538e0af1674
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Dec 3 17:16:20 2024 +0100

    Write all solutions for symmetric positions

commit e3ded26db7d7d4ae7c0e2488151ed14f581f7b8e
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Nov 26 09:14:54 2024 +0100

    Added symmetry filter (TODO: print excluded solutions)

commit 864c437a9751c58d58562650ca9eba4a9e6ad3eb
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Mon Nov 25 14:51:13 2024 +0100

    Improved task split

commit b88926d36d7ab0c64c5fe3bb954fd15d41267fba
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Fri Nov 22 19:06:41 2024 +0100

    Reworked tasks for multi-threading in view of symmetry filter

commit 26fa653f97df8cd601aecb80eaf89f0a00e9ba9f
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Thu Oct 31 15:37:43 2024 +0100

    Added transform move

commit 19f655ef94d658eaa2fefb5cea3c167a3ec58db6
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Thu Oct 31 09:29:15 2024 +0100

    Clarified doc

commit 3b0fe1e5ef8b628854e30f0f0067300e2763c954
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Thu Oct 31 08:36:58 2024 +0100

    Handle solved cube correctly

commit 57705cbc4982e3abe97a36ed64871738d4f721c0
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Thu Oct 31 08:24:30 2024 +0100

    Close file

commit fc7d462b58bcf3d3a3fbf26c1f3bd04c640a4898
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Oct 29 15:05:48 2024 +0100

    Removed stats tool

commit 359bf7cb49ef405ee76ed662207d47cb2abcc5a9
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Oct 29 15:01:51 2024 +0100

    Updated theory doc

commit 39c315af562bc4ce896f41004388a4c34d475d37
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Oct 29 14:51:40 2024 +0100

    Remove unused constants

commit 57a5d24538aa59a4df9221dad2f99e9f0286bd9d
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Tue Oct 29 10:20:38 2024 +0100

    Add tool to solve scrambles from file

commit 07e2918c216636891b1fa6adecc9756086a901e9
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Mon Oct 28 17:00:00 2024 +0100

    Add make table to tool

commit f5e5266c654eb027a5a35c57cc618555246f5e5e
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Mon Oct 28 09:35:49 2024 +0100

    Remove old solver, other small things

commit a1ec78025b7959dbb845213f7f4e6851ecebc204
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Sun Oct 27 02:00:29 2024 +0200

    Improvements

commit 8eea23dbe888d923e662e24ae969130e2c67b999
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Sat Oct 26 12:24:19 2024 +0200

    Makefile fix

commit 3fc3927beacc78971cefeb42da8d71fe6c015fc1
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Fri Oct 25 18:25:09 2024 +0200

    More performance gains

commit 7b4efa1f9af9722de1ab9ccfc27899825a0d12c4
Author: Sebastiano Tronto &lt;sebastiano@tronto.net&gt;
Date:   Fri Oct 25 15:53:20 2024 +0200

    Alternative solver implementation, small performance gain
</content>
</entry>
<entry>
<title>Improved error messages and add some comments in nissy.h</title>
<updated>2024-10-10T17:49:48Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2024-10-10T17:49:48Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=5e291466fbbc45aed74f67a1b2e555d1f0c44d8f'/>
<id>urn:sha1:5e291466fbbc45aed74f67a1b2e555d1f0c44d8f</id>
<content type='text'>
</content>
</entry>
</feed>
