aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-08-13Correct OS detection for sleep functionSebastiano Tronto1-1/+3
2025-08-12Some generic fixes, mainly for building on WindowsSebastiano Tronto3-2/+16
2025-08-12Remove pthread importSebastiano Tronto1-1/+0
2025-08-11Made H48 solver safer for 32bit size_tSebastiano Tronto1-2/+9
2025-08-11Wrapped pthread use in custom APISebastiano Tronto7-60/+107
2025-08-08Fix bug and make avx load consistentSebastiano Tronto1-9/+9
2025-08-08Added solver documentationSebastiano Tronto1-1/+1
2025-08-07Mention lastqt and unniss in description of nissy_variations()Sebastiano Tronto1-1/+2
2025-08-07Added solver aliasesSebastiano Tronto2-21/+53
2025-08-07Added API function for solution variationsSebastiano Tronto7-15/+356
2025-08-06Added HTR solverSebastiano Tronto17-70/+268
2025-08-06Remove AVX512 instructionSebastiano Tronto1-5/+4
2025-08-05Added DRFIN solverSebastiano Tronto14-75/+543
2025-08-01Move is_eo_even to more appropriate moduleSebastiano Tronto5-16/+43
2025-08-01Added CPEPE coordinate in preparation of full DRFIN solverSebastiano Tronto6-14/+249
2025-08-01Fixed nasty bugSebastiano Tronto1-0/+2
2025-08-01Reworked coordinate solver axis specificationSebastiano Tronto11-61/+37
2025-08-01Added solvetests for DRSLICESebastiano Tronto1-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.
2025-07-31Fixed bug and added testsSebastiano Tronto1-32/+25
2025-07-31Fix switch logic in coord solverSebastiano Tronto1-0/+8
2025-07-31Fix bugSebastiano Tronto2-23/+58
2025-07-31Added move sequence comparison functionSebastiano Tronto4-3/+109
2025-07-30Fixed bug with counting solutions for coordinate solverSebastiano Tronto2-8/+3
2025-07-30added drslice coordinateSebastiano Tronto12-53/+199
2025-07-29All coordinates unsignedSebastiano Tronto19-219/+215
2025-07-29Cleanup some TODOsSebastiano Tronto7-20/+8
2025-07-29Optimized some coordinatesSebastiano Tronto7-73/+224
2025-07-28Tiny cleanupSebastiano Tronto1-1/+1
2025-07-28Turns checks into assertions in utils/math.hSebastiano Tronto3-56/+21
2025-07-28Make failed assert exit immediatelySebastiano Tronto8-21/+15
2025-07-28Hardcoded factorial constantsSebastiano Tronto2-25/+20
2025-07-24Use bit trick for portable and arm popcountSebastiano Tronto2-11/+25
2025-07-17Renamed drslice drfinnoeSebastiano Tronto3-26/+26
2025-07-17Comments for drsliceSebastiano Tronto1-4/+15
2025-07-17Small optimization for coord gendataSebastiano Tronto1-5/+10
2025-07-17Working drslice (same results as nissy-classic)Sebastiano Tronto6-0/+195
2025-06-19Small fixesSebastiano Tronto1-2/+2
2025-06-18Trick fixSebastiano Tronto1-6/+21
2025-06-18Change min depth for H48 tasks heuristic sortSebastiano Tronto1-1/+1
2025-06-18Big speedup for H48 solver (heuristic sort of tasks)Sebastiano Tronto1-19/+46
2025-05-30More improvements to web solverSebastiano Tronto1-8/+8
2025-05-28Fix small build error with clangSebastiano Tronto1-1/+2
2025-05-27Removed VLA notation from function parameters.Sebastiano Tronto13-70/+70
I found out that this gives undefined behavior when then size is 0. Better not to have it at all, it is confusing for other developers anyway.
2025-05-26Avoid pausing for logging only if poll_status() is null (h48 solver).Sebastiano Tronto1-10/+7
This is a small amendment to c6a77f30f64be73a5e55e06336975f2ecfbb2324, which changed the way we log solutions while the h48 solver is running. With the method recently introduced, the main thread checks for solutions to log every 0.5 seconds, resulting in a possible slowdown of at most 0.5s per solve. The solutions are also logged when all worker threads are completed. With this new method, when the poll_status() callback function is NULL, which likely means nissy is not run interactively, we rely only on the final log on completion of the worker threads. This means less frequent logging, but at no performance cost.
2025-05-25CleanupSebastiano Tronto1-1/+2
2025-05-25Quick fix for bugSebastiano Tronto1-9/+8
2025-05-23Do all loggin in main threadSebastiano Tronto7-92/+124
Before this committ, the solver (via the generic solution-appender routines in src/solve/solutions.h) and the H48 data generator did some logging in the worker threads, without using any locks. This was not nice, but in practice it did not cause any problem, because the log messages were rare. However, this turned out to be a problem when building to WASM, because web workers do not have access to the main JS memory, and therefore they cannot call functions from the main JS. This includes not only the callback functions for logging, but also those for polling the status of the solver (run / pause / stop). This commit fixes this at the cost or being somewhat inelegant: the solutions are not logged as they are found, but only every 500ms.
2025-05-19Refactored checkdataSebastiano Tronto17-225/+401
Relevant changes include: - Changed the signature of nissy_checkdata(). - Removed expected_distribution.h from tools; this data is now included in each solver's src/ code. - Removed distribution check for cocsep; may add back later.
2025-05-18Refactor solver dispatch and checkdataSebastiano Tronto13-246/+318
2025-05-09Other minor fixesSebastiano Tronto1-2/+2

Generated with cgit - Back to sebastiano.tronto.net