| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Changed from size_t to uint64_t | Sebastiano Tronto | 2024-10-12 | 1 | -5/+5 |
| | | |||||
| * | Added shelltest | Sebastiano Tronto | 2024-10-12 | 10 | -7/+44 |
| | | | | | Will add more tests when I feel like it | ||||
| * | Added buffer sizes in API args | Sebastiano Tronto | 2024-10-11 | 9 | -93/+180 |
| | | |||||
| * | Improved comment | Sebastiano Tronto | 2024-10-11 | 1 | -1/+1 |
| | | |||||
| * | Error codes, documentation, change nisstype from string to flags | Sebastiano Tronto | 2024-10-11 | 3 | -94/+460 |
| | | |||||
| * | Improved error messages and add some comments in nissy.h | Sebastiano Tronto | 2024-10-10 | 9 | -119/+228 |
| | | |||||
| * | added solve_scramble to shell | Sebastiano Tronto | 2024-10-10 | 1 | -1/+20 |
| | | |||||
| * | Removed "options" from solver selection | Sebastiano Tronto | 2024-10-10 | 14 | -183/+161 |
| | | | | | | | | | Now the solver name fully determines the solver (and options) to be used. For example, now one must specify "h48h0k4" as the name of the solver. This PR also fixes a couple of things in tools. | ||||
| * | Small warning fixes to gendata | Sebastiano Tronto | 2024-10-10 | 1 | -3/+10 |
| | | |||||
| * | Fixed tableinfo alignment issues | Sebastiano Tronto | 2024-10-10 | 1 | -22/+50 |
| | | |||||
| * | Reintroduce -Werror, but exclude unused options | Sebastiano Tronto | 2024-10-10 | 1 | -1/+2 |
| | | |||||
| * | Removed un-common function from common.h | Sebastiano Tronto | 2024-10-10 | 1 | -1/+0 |
| | | |||||
| * | Added cachegrind output to .gitignore | Sebastiano Tronto | 2024-10-10 | 1 | -0/+1 |
| | | |||||
| * | Revert useless optimization (fix portable and neon) | Sebastiano Tronto | 2024-10-07 | 1 | -12/+10 |
| | | |||||
| * | Remove -Werror compiler option | Sebastiano Tronto | 2024-10-07 | 1 | -1/+1 |
| | | |||||
| * | Remove double return | Sebastiano Tronto | 2024-10-07 | 1 | -1/+0 |
| | | |||||
| * | Tiny optimization for moves (avoid unnecessary CO) | Sebastiano Tronto | 2024-10-06 | 2 | -11/+13 |
| | | | | | This is like 1% improvement to solver, but it is easy enough so I'll keep it | ||||
| * | Removed some useless output | Sebastiano Tronto | 2024-10-06 | 2 | -7/+7 |
| | | |||||
| * | Fix concurrency issues | Sebastiano Tronto | 2024-10-06 | 3 | -44/+73 |
| | | | | | | So I did not have any misconception about Atomics, I just could not apply it where I did because the logic doesn't allow for it. | ||||
| * | Remove unnecessary _Atomics | Sebastiano Tronto | 2024-10-05 | 4 | -27/+34 |
| | | |||||
| * | Merge branch 'master' of tronto.net:h48 | Sebastiano Tronto | 2024-10-05 | 2 | -1/+97 |
| |\ | |||||
| | * | Added expected distributions | Sebastiano Tronto | 2024-10-05 | 2 | -1/+97 |
| | | | |||||
| * | | Fix rare data race | Sebastiano Tronto | 2024-10-05 | 5 | -30/+30 |
| |/ | | | | | | I had some misconception about how _Atomic and const worked. This means the previous commit (expected distribution) could be incorrect. | ||||
| * | Added distribution check to tool | Sebastiano Tronto | 2024-10-05 | 4 | -5/+97 |
| | | |||||
| * | Add transformations.md | Sebastiano Tronto | 2024-10-04 | 1 | -0/+9 |
| | | |||||
| * | Removed excessive LOG from gendata cocsep | Sebastiano Tronto | 2024-10-04 | 1 | -2/+0 |
| | | |||||
| * | Avoid repeating typedefs in tests | Sebastiano Tronto | 2024-10-04 | 20 | -261/+170 |
| | | |||||
| * | Removed slow test | Sebastiano Tronto | 2024-10-04 | 3 | -108/+0 |
| | | | | | | | | | This test generated a pruning table and it was too slow (around a minute). Now the whole test suite runs in 49s on my laptop, which is more reasonable. Pruning table generation should be tested with tools. They run in release mode and are much faster, but can be still run in debug mode optionally. | ||||
| * | Revert table-based transformations | Sebastiano Tronto | 2024-10-04 | 11 | -863/+600 |
| | | | | | Long live the giant switch! | ||||
| * | Table-based transformations (will revert immediately) | Sebastiano Tronto | 2024-10-04 | 10 | -383/+467 |
| | | | | | | | | | This commit changes transformations to being based on a lookup table intead of a big switch. This is something I had planned for a long time and the code is nicer with this change. But unfortunately the performance is noticeably worse, so I'll revert all these changes in the next commit. I wanted to push this anyway so we can keep track of this. | ||||
| * | Added documentation on how to run derivedata | Sebastiano Tronto | 2024-10-04 | 1 | -0/+11 |
| | | |||||
| * | Clean up tool output | Sebastiano Tronto | 2024-10-04 | 7 | -29/+34 |
| | | |||||
| * | Remove more locks | Sebastiano Tronto | 2024-10-03 | 1 | -23/+19 |
| | | |||||
| * | Removed useless lock | Sebastiano Tronto | 2024-10-03 | 1 | -9/+1 |
| | | |||||
| * | Improve gendata performance by replacing locks with atomic operations | Sebastiano Tronto | 2024-10-03 | 6 | -63/+54 |
| | | |||||
| * | Made test 120 (gendata h0k4) faster | Sebastiano Tronto | 2024-10-03 | 3 | -3/+2 |
| | | | | | | | The test is still slow (around 25 seconds on gazelle). This is probably because of how sanitizers interact with multi-threading, and the fact that there is a lot of locking going on. | ||||
| * | Do not run make clean automatically on every build and other Makefile changes | Sebastiano Tronto | 2024-10-03 | 4 | -24/+23 |
| | | |||||
| * | Updated h48 doc | Sebastiano Tronto | 2024-10-01 | 1 | -22/+81 |
| | | |||||
| * | Renamed macros in shell.c | Sebastiano Tronto | 2024-10-01 | 1 | -56/+56 |
| | | |||||
| * | Merge pull request #3 from enricotenuti/master | Sebastiano Tronto | 2024-09-29 | 6 | -7/+315 |
| |\ | | | | | Threaded solver | ||||
| | * | Merge remote-tracking branch 'upstream/master' | enricotenuti | 2024-09-29 | 33 | -347/+538 |
| | |\ | |/ |/| | | | Merge upstream | ||||
| * | | Use address and UB sanitizers by default, always | Sebastiano Tronto | 2024-09-28 | 1 | -12/+5 |
| | | | |||||
| * | | Solved alignment UB issue | Sebastiano Tronto | 2024-09-28 | 4 | -32/+36 |
| | | | |||||
| * | | oopsie | Sebastiano Tronto | 2024-09-27 | 1 | -1/+1 |
| | | | |||||
| * | | Made table derivation tool more flexible | Sebastiano Tronto | 2024-09-27 | 5 | -41/+73 |
| | | | | | | | | | | | | | | | | | | | | | So apparently my RAM is broken. That took me a while to figure out. While I get a replacement, I have to restrict myself to a weaker test for the intermediate tables: instead of deriving them from the huge table and checking that they are the same, I have to derive a small h0k2 table from the intermediate ones and check that it is correct. This is not a 100% proof of correctness, but it is good enough (and much faster). | ||||
| * | | Merge branch 'master' of tronto.net:h48 | Sebastiano Tronto | 2024-09-27 | 1 | -1/+4 |
| |\ \ | |||||
| | * | | Fixed checkdata | Sebastiano Tronto | 2024-09-27 | 1 | -1/+4 |
| | | | | |||||
| * | | | Use constant instead of magic number | Sebastiano Tronto | 2024-09-27 | 4 | -18/+14 |
| | | | | |||||
| * | | | Merge branch 'master' of tronto.net:h48 | Sebastiano Tronto | 2024-09-27 | 28 | -295/+279 |
| |\| | | |||||
| | * | | small fix | Sebastiano Tronto | 2024-09-26 | 1 | -1/+1 |
| | | | | |||||
