| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Python path detection in Windowsthreads | Sebastiano Tronto | 2026-03-01 | 1 | -1/+3 |
| | | |||||
| * | Enable arch on windows | Sebastiano Tronto | 2026-03-01 | 3 | -20/+22 |
| | | |||||
| * | Better ifdefs yet | Sebastiano Tronto | 2026-03-01 | 1 | -10/+8 |
| | | |||||
| * | Better macros | Sebastiano Tronto | 2026-03-01 | 1 | -41/+42 |
| | | |||||
| * | Fix fix | Sebastiano Tronto | 2026-03-01 | 1 | -0/+1 |
| | | |||||
| * | fix ifdefs | Sebastiano Tronto | 2026-03-01 | 1 | -43/+55 |
| | | |||||
| * | C11 threads! | Sebastiano Tronto | 2026-03-01 | 5 | -14/+23 |
| | | |||||
| * | C11 threads? | Sebastiano Tronto | 2026-03-01 | 6 | -19/+38 |
| | | |||||
| * | Merge branch 'master' of tronto.net:nissy-core | Sebastiano Tronto | 2026-01-26 | 9 | -22/+28 |
| |\ | |||||
| | * | miniscule, minor corrections :) (#5) | aashvik | 2026-01-23 | 1 | -17/+17 |
| | | | | | | | Fix various typos in README.md (thanks to aashvikt). | ||||
| * | | Improve multithreading benchmarks (compare speedup factor, not with vcube) | Sebastiano Tronto | 2026-01-26 | 21 | -218/+309 |
| |/ | |||||
| * | Automatically detect number of threads for unix systems | Sebastiano Tronto | 2026-01-12 | 1 | -3/+16 |
| | | |||||
| * | Improve performance of H48 solver with prefetching | Sebastiano Tronto | 2026-01-12 | 19 | -217/+361 |
| | | | | | | | | | | With this commit we re-structure how the node expansion in the H48 solution search works to allow prefetching of pruning values, showing performance improvements in the range of 30-45% on x86, depending on table size and solution length. A small bug fix related to appending solutions is included in this commit. | ||||
| * | Added cornersx solver | Sebastiano Tronto | 2025-12-23 | 9 | -4/+137 |
| | | |||||
| * | Remove file checked in by accident | Sebastiano Tronto | 2025-12-23 | 1 | -153/+0 |
| | | |||||
| * | Added tests for copy_co, renamed some tests | Sebastiano Tronto | 2025-12-22 | 43 | -0/+47 |
| | | |||||
| * | Update benchmarks.md and plots | Sebastiano Tronto | 2025-12-19 | 14 | -48/+201 |
| | | |||||
| * | Merge branch 'h48-corner-estimate' | Sebastiano Tronto | 2025-12-19 | 2 | -26/+31 |
| |\ | |||||
| | * | Minor improvement | Sebastiano Tronto | 2025-12-19 | 2 | -26/+31 |
| | | | | | | | | | | | | | | | | | | | Add a trivial check to H48 solver. The benchmarks show, surprisingly, a more noticeable improvement for larger solvers (h10, h11). I was expecting it to be more noticeable for smaller solvers. It is likely that this change is irrelevant to performance and all changes in the benchmark results are just random chance. | ||||
| * | | Merge branch 'h48-corner-estimate' | Sebastiano Tronto | 2025-12-19 | 13 | -2/+144 |
| |\| | |||||
| | * | Add coordinate solvers for cornersh48-corner-estimate | Sebastiano Tronto | 2025-12-19 | 13 | -2/+144 |
| | | | |||||
| * | | Fix typo in benchmarks | Sebastiano Tronto | 2025-12-19 | 2 | -79/+79 |
| |/ | |||||
| * | Improve performance of H48 by 10-30% using interleaved fallback tables. | Sebastiano Tronto | 2025-12-17 | 0 | -0/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (See the last 12 commits or so) H48 now uses interleaved fallback tables, similarly to nxopt / vcube. This allowed us to simplify the code (we don't use k != 2 anymore for H48) and gives some nice performance improvement, although repeated measurements show inconsistent results. The actual speed up depends on the table, and it is more pronounced on larger versions of the solver. The nasty part about using interleaved tables is that they are the most efficient when they are aligned in memory to 512 bits, but the core library defers memory management to the implementor, so there is no way to ensure this. For example, any application that wants to save the tables to a file and then re-load them on a subsequent run (such as our shell and tools) should make sure to load the data in a 512-bit aligned memory buffer. The best we can do on the library side having our main lookup table be 512-bit alinged within the whole solver data (which includes e.g. cocsepdata and a preamble). I have also moved some conditionals around in the various checks in the search dfs hoping to improve the performance further, but the results have been barely noticeable. The benchmarks have been updated. Moreover, there is now a way to re-run them with a single script (see the updates in the benchmarks folder for details). Further attempts at optimizing the code via known techniques (such as prefetching) have failed, but I'll come back to this. | ||||
| * | Clarified that results are in a <details>intertwined-fallback-table | Sebastiano Tronto | 2025-12-17 | 1 | -1/+1 |
| | | |||||
| * | Fix alignment | Sebastiano Tronto | 2025-12-17 | 6 | -7/+53 |
| | | |||||
| * | Improve pruning value fetching and re-do benchmarks | Sebastiano Tronto | 2025-12-17 | 16 | -92/+110 |
| | | |||||
| * | Cleanup md | Sebastiano Tronto | 2025-12-17 | 2 | -19/+21 |
| | | |||||
| * | Remove TODO section in doc | Sebastiano Tronto | 2025-12-17 | 1 | -17/+0 |
| | | |||||
| * | Update benchmarks | Sebastiano Tronto | 2025-12-17 | 21 | -196/+450 |
| | | |||||
| * | Cleanup | Sebastiano Tronto | 2025-12-17 | 4 | -8/+8 |
| | | |||||
| * | Move some checks around, small improvement | Sebastiano Tronto | 2025-12-17 | 1 | -11/+9 |
| | | |||||
| * | Swap bit pairs in pval_min | Sebastiano Tronto | 2025-12-16 | 1 | -5/+4 |
| | | |||||
| * | Update comments | Sebastiano Tronto | 2025-12-14 | 2 | -5/+7 |
| | | |||||
| * | Cleanup, update documentation, fix examples | Sebastiano Tronto | 2025-12-14 | 13 | -334/+231 |
| | | |||||
| * | Bye bye h0k4 | Sebastiano Tronto | 2025-12-14 | 5 | -310/+27 |
| | | |||||
| * | Intertwined table seems to work | Sebastiano Tronto | 2025-12-14 | 9 | -34/+178 |
| | | |||||
| * | Updated h48 doc with recent improvements | Sebastiano Tronto | 2025-11-25 | 1 | -5/+22 |
| | | |||||
| * | Merge branch 'master' of tronto.net:nissy-core | Sebastiano Tronto | 2025-11-25 | 24 | -160/+309 |
| |\ | |||||
| | * | Fix duplicate solutions, overflow in maxsols and improve symmetry reduction ↵ | Sebastiano Tronto | 2025-11-24 | 24 | -160/+309 |
| | | | | | | | | | | | | | | | | | | | | | | | | | for H48. 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. | ||||
| | * | Recovered comment that appeared only in removed file | Sebastiano Tronto | 2025-09-25 | 1 | -1/+6 |
| | | | |||||
| * | | Recovered comment that appeared only in removed file | Sebastiano Tronto | 2025-11-23 | 1 | -1/+6 |
| |/ | |||||
| * | Updates to container runner and removed simd from wasm build | Sebastiano Tronto | 2025-08-15 | 2 | -23/+42 |
| | | |||||
| * | Added warning about build python | Sebastiano Tronto | 2025-08-13 | 1 | -0/+4 |
| | | |||||
| * | More build.bat options | Sebastiano Tronto | 2025-08-13 | 3 | -4/+108 |
| | | |||||
| * | Improvements to build.bat (unit tests on Windows) | Sebastiano Tronto | 2025-08-13 | 4 | -20/+160 |
| | | |||||
| * | Merge branch 'master' of tronto.net:nissy-core | Sebastiano Tronto | 2025-08-13 | 2 | -20/+29 |
| |\ | |||||
| | * | Fix build help message | Sebastiano Tronto | 2025-08-13 | 1 | -18/+19 |
| | | | |||||
| | * | Added installation instructions for clang on windows | Sebastiano Tronto | 2025-08-12 | 1 | -2/+10 |
| | | | |||||
| * | | Correct OS detection for sleep function | Sebastiano Tronto | 2025-08-13 | 1 | -1/+3 |
| |/ | |||||
| * | Renamed UNIX build script to build.sh, added info to README.md related to ↵ | Sebastiano Tronto | 2025-08-12 | 6 | -34/+46 |
| | | | | | windows build | ||||
