| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Use macro for [static N] | Sebastiano Tronto | 2026-04-04 | 30 | -297/+319 |
| | | |||||
| * | Improve solver name check | Sebastiano Tronto | 2026-03-01 | 1 | -1/+8 |
| | | |||||
| * | Improve Windows build support. | Sebastiano Tronto | 2026-03-01 | 6 | -58/+90 |
| | | | | | | | | - Use multithreading (works with a sufficiently recent version of the Microsoft developer tools / C SDK). - Detect CPU architecture and use AVX2 or NEON when appropriate. - Automatically detect python installation path. | ||||
| * | Improve performance of H48 solver with prefetching | Sebastiano Tronto | 2026-01-12 | 4 | -134/+259 |
| | | | | | | | | | | 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 | 6 | -1/+82 |
| | | |||||
| * | Minor improvement | Sebastiano Tronto | 2025-12-19 | 1 | -2/+7 |
| | | | | | | | | | | 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. | ||||
| * | Add coordinate solvers for cornersh48-corner-estimate | Sebastiano Tronto | 2025-12-19 | 12 | -2/+133 |
| | | |||||
| * | Fix alignment | Sebastiano Tronto | 2025-12-17 | 1 | -3/+9 |
| | | |||||
| * | Improve pruning value fetching and re-do benchmarks | Sebastiano Tronto | 2025-12-17 | 2 | -20/+37 |
| | | |||||
| * | 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 | 6 | -235/+157 |
| | | |||||
| * | Bye bye h0k4 | Sebastiano Tronto | 2025-12-14 | 5 | -310/+27 |
| | | |||||
| * | Intertwined table seems to work | Sebastiano Tronto | 2025-12-14 | 9 | -34/+178 |
| | | |||||
| * | Fix duplicate solutions, overflow in maxsols and improve symmetry reduction ↵ | Sebastiano Tronto | 2025-11-24 | 5 | -118/+203 |
| | | | | | | | | | | | | | 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. | ||||
| * | Correct OS detection for sleep function | Sebastiano Tronto | 2025-08-13 | 1 | -1/+3 |
| | | |||||
| * | Some generic fixes, mainly for building on Windows | Sebastiano Tronto | 2025-08-12 | 3 | -2/+16 |
| | | |||||
| * | Remove pthread import | Sebastiano Tronto | 2025-08-12 | 1 | -1/+0 |
| | | |||||
| * | Made H48 solver safer for 32bit size_t | Sebastiano Tronto | 2025-08-11 | 1 | -2/+9 |
| | | |||||
| * | Wrapped pthread use in custom API | Sebastiano Tronto | 2025-08-11 | 7 | -60/+107 |
| | | |||||
| * | Fix bug and make avx load consistent | Sebastiano Tronto | 2025-08-08 | 1 | -9/+9 |
| | | |||||
| * | Added solver documentation | Sebastiano Tronto | 2025-08-08 | 1 | -1/+1 |
| | | |||||
| * | Mention lastqt and unniss in description of nissy_variations() | Sebastiano Tronto | 2025-08-07 | 1 | -1/+2 |
| | | |||||
| * | Added solver aliases | Sebastiano Tronto | 2025-08-07 | 2 | -21/+53 |
| | | |||||
| * | Added API function for solution variations | Sebastiano Tronto | 2025-08-07 | 7 | -15/+356 |
| | | |||||
| * | Added HTR solver | Sebastiano Tronto | 2025-08-06 | 17 | -70/+268 |
| | | |||||
| * | Remove AVX512 instruction | Sebastiano Tronto | 2025-08-06 | 1 | -5/+4 |
| | | |||||
| * | Added DRFIN solver | Sebastiano Tronto | 2025-08-05 | 14 | -75/+543 |
| | | |||||
| * | Move is_eo_even to more appropriate module | Sebastiano Tronto | 2025-08-01 | 5 | -16/+43 |
| | | |||||
| * | Added CPEPE coordinate in preparation of full DRFIN solver | Sebastiano Tronto | 2025-08-01 | 6 | -14/+249 |
| | | |||||
| * | Fixed nasty bug | Sebastiano Tronto | 2025-08-01 | 1 | -0/+2 |
| | | |||||
| * | Reworked coordinate solver axis specification | Sebastiano Tronto | 2025-08-01 | 11 | -61/+37 |
| | | |||||
| * | Added solvetests for DRSLICE | Sebastiano Tronto | 2025-08-01 | 1 | -2/+2 |
| | | | | | | This also changes the rotation axes for DRSLICE, so that the move U gets transformed to R and F instead of L and B. | ||||
| * | Fixed bug and added tests | Sebastiano Tronto | 2025-07-31 | 1 | -32/+25 |
| | | |||||
| * | Fix switch logic in coord solver | Sebastiano Tronto | 2025-07-31 | 1 | -0/+8 |
| | | |||||
| * | Fix bug | Sebastiano Tronto | 2025-07-31 | 2 | -23/+58 |
| | | |||||
| * | Added move sequence comparison function | Sebastiano Tronto | 2025-07-31 | 4 | -3/+109 |
| | | |||||
| * | Fixed bug with counting solutions for coordinate solver | Sebastiano Tronto | 2025-07-30 | 2 | -8/+3 |
| | | |||||
| * | added drslice coordinate | Sebastiano Tronto | 2025-07-30 | 12 | -53/+199 |
| | | |||||
| * | All coordinates unsigned | Sebastiano Tronto | 2025-07-29 | 19 | -219/+215 |
| | | |||||
| * | Cleanup some TODOs | Sebastiano Tronto | 2025-07-29 | 7 | -20/+8 |
| | | |||||
| * | Optimized some coordinates | Sebastiano Tronto | 2025-07-29 | 7 | -73/+224 |
| | | |||||
| * | Tiny cleanup | Sebastiano Tronto | 2025-07-28 | 1 | -1/+1 |
| | | |||||
| * | Turns checks into assertions in utils/math.h | Sebastiano Tronto | 2025-07-28 | 3 | -56/+21 |
| | | |||||
| * | Make failed assert exit immediately | Sebastiano Tronto | 2025-07-28 | 8 | -21/+15 |
| | | |||||
| * | Hardcoded factorial constants | Sebastiano Tronto | 2025-07-28 | 2 | -25/+20 |
| | | |||||
| * | Use bit trick for portable and arm popcount | Sebastiano Tronto | 2025-07-24 | 2 | -11/+25 |
| | | |||||
| * | Renamed drslice drfinnoe | Sebastiano Tronto | 2025-07-17 | 3 | -26/+26 |
| | | |||||
| * | Comments for drslice | Sebastiano Tronto | 2025-07-17 | 1 | -4/+15 |
| | | |||||
