aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Improve solver name checkSebastiano Tronto2026-03-011-1/+8
|
* Improve Windows build support.Sebastiano Tronto2026-03-016-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 prefetchingSebastiano Tronto2026-01-124-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 solverSebastiano Tronto2025-12-236-1/+82
|
* Minor improvementSebastiano Tronto2025-12-191-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-estimateSebastiano Tronto2025-12-1912-2/+133
|
* Fix alignmentSebastiano Tronto2025-12-171-3/+9
|
* Improve pruning value fetching and re-do benchmarksSebastiano Tronto2025-12-172-20/+37
|
* Move some checks around, small improvementSebastiano Tronto2025-12-171-11/+9
|
* Swap bit pairs in pval_minSebastiano Tronto2025-12-161-5/+4
|
* Update commentsSebastiano Tronto2025-12-142-5/+7
|
* Cleanup, update documentation, fix examplesSebastiano Tronto2025-12-146-235/+157
|
* Bye bye h0k4Sebastiano Tronto2025-12-145-310/+27
|
* Intertwined table seems to workSebastiano Tronto2025-12-149-34/+178
|
* Fix duplicate solutions, overflow in maxsols and improve symmetry reduction ↵Sebastiano Tronto2025-11-245-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 functionSebastiano Tronto2025-08-131-1/+3
|
* Some generic fixes, mainly for building on WindowsSebastiano Tronto2025-08-123-2/+16
|
* Remove pthread importSebastiano Tronto2025-08-121-1/+0
|
* Made H48 solver safer for 32bit size_tSebastiano Tronto2025-08-111-2/+9
|
* Wrapped pthread use in custom APISebastiano Tronto2025-08-117-60/+107
|
* Fix bug and make avx load consistentSebastiano Tronto2025-08-081-9/+9
|
* Added solver documentationSebastiano Tronto2025-08-081-1/+1
|
* Mention lastqt and unniss in description of nissy_variations()Sebastiano Tronto2025-08-071-1/+2
|
* Added solver aliasesSebastiano Tronto2025-08-072-21/+53
|
* Added API function for solution variationsSebastiano Tronto2025-08-077-15/+356
|
* Added HTR solverSebastiano Tronto2025-08-0617-70/+268
|
* Remove AVX512 instructionSebastiano Tronto2025-08-061-5/+4
|
* Added DRFIN solverSebastiano Tronto2025-08-0514-75/+543
|
* Move is_eo_even to more appropriate moduleSebastiano Tronto2025-08-015-16/+43
|
* Added CPEPE coordinate in preparation of full DRFIN solverSebastiano Tronto2025-08-016-14/+249
|
* Fixed nasty bugSebastiano Tronto2025-08-011-0/+2
|
* Reworked coordinate solver axis specificationSebastiano Tronto2025-08-0111-61/+37
|
* Added solvetests for DRSLICESebastiano Tronto2025-08-011-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 testsSebastiano Tronto2025-07-311-32/+25
|
* Fix switch logic in coord solverSebastiano Tronto2025-07-311-0/+8
|
* Fix bugSebastiano Tronto2025-07-312-23/+58
|
* Added move sequence comparison functionSebastiano Tronto2025-07-314-3/+109
|
* Fixed bug with counting solutions for coordinate solverSebastiano Tronto2025-07-302-8/+3
|
* added drslice coordinateSebastiano Tronto2025-07-3012-53/+199
|
* All coordinates unsignedSebastiano Tronto2025-07-2919-219/+215
|
* Cleanup some TODOsSebastiano Tronto2025-07-297-20/+8
|
* Optimized some coordinatesSebastiano Tronto2025-07-297-73/+224
|
* Tiny cleanupSebastiano Tronto2025-07-281-1/+1
|
* Turns checks into assertions in utils/math.hSebastiano Tronto2025-07-283-56/+21
|
* Make failed assert exit immediatelySebastiano Tronto2025-07-288-21/+15
|
* Hardcoded factorial constantsSebastiano Tronto2025-07-282-25/+20
|
* Use bit trick for portable and arm popcountSebastiano Tronto2025-07-242-11/+25
|
* Renamed drslice drfinnoeSebastiano Tronto2025-07-173-26/+26
|
* Comments for drsliceSebastiano Tronto2025-07-171-4/+15
|
* Small optimization for coord gendataSebastiano Tronto2025-07-171-5/+10
|

Generated with cgit - Back to sebastiano.tronto.net