h48

A prototype for an optimal Rubik's cube solver, work in progress.
git clone https://git.tronto.net/h48
Download | Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-12-20 06:12Added known distribution for larger tablesSebastiano Tronto1+24-8
2024-12-18 18:28Revert small errorSebastiano Tronto2+4-5
2024-12-18 18:21Remove -Werror optionSebastiano Tronto1+1-1
2024-12-16 16:27Fixed alignment bugSebastiano Tronto5+36-1
2024-12-15 15:55Fix rare bug, but one more bug to goSebastiano Tronto2+16-4
2024-12-15 15:07Added more scrambles, found bugSebastiano Tronto2+69-31
2024-12-15 10:14Added tool to check for correctnes of H48 solver. TODO: add more scrambles.Sebastiano Tronto1+16-6
2024-12-15 10:06Actually fix the bugSebastiano Tronto1+5-3
2024-12-15 09:56Fixed constant that I rarely used until todaySebastiano Tronto2+134-1
2024-12-15 09:50Solve bug related to duplicate solutionsSebastiano Tronto7+62-48
2024-12-15 08:49Implemented 'optimal' optionSebastiano Tronto2+24-10
2024-12-14 10:59Allow choosing number of threads when calling solve()Sebastiano Tronto10+58-21
2024-12-07 15:38Merge the "solver-experiments" branch that I have been working on for a few weeks. This include mainly three things:Sebastiano Tronto359+1734-937
2024-10-19 17:29Safer handling of corrupt dataSebastiano Tronto1+17-3
2024-10-19 17:17Finished Python moduleSebastiano Tronto5+304-17
2024-10-18 17:06Fixed performance regressionSebastiano Tronto2+28-22
2024-10-18 14:35Add node and fallback benchmarkingSebastiano Tronto8+86-37
2024-10-18 10:21New interface function nissy_countmovesSebastiano Tronto4+50-3
2024-10-18 07:37Change default number of threads from 16 to 8Sebastiano Tronto1+5-5
2024-10-16 09:46Removed redundant coordinate computationSebastiano Tronto5+12-23
2024-10-15 18:06Rename debug shell executableSebastiano Tronto3+3-3
2024-10-15 18:01Merge pull request #4 from enricotenuti/masterSebastiano Tronto4+51-58
2024-10-15 10:44EOF fixenricotenuti1+1-2
2024-10-15 08:34Neon uint8x8_t corners and minor fixesenricotenuti4+53-59
2024-10-14 17:10Fallback tablesSebastiano Tronto6+103-31
2024-10-14 14:55Fix solvers for k = 2, and changes to solve toolSebastiano Tronto3+31-16
2024-10-14 14:02Fix gendataSebastiano Tronto1+2-2
2024-10-14 12:51Fix shellSebastiano Tronto1+7-7
2024-10-13 22:05Interface changes, progress with pythonSebastiano Tronto15+330-244
2024-10-13 13:37Removed nissy_explainerror and moved datainfo to toolsSebastiano Tronto3+90-197
2024-10-12 17:34Trivial fixes to commentsSebastiano Tronto1+4-4
2024-10-12 17:32Initial support for PythonSebastiano Tronto4+88-3
2024-10-12 15:06Make writemoves (and solver) safer by checking buffer sizeSebastiano Tronto7+66-23
2024-10-12 14:44Removed unused generic solverSebastiano Tronto2+0-158
2024-10-12 14:23Make gendata and co safer by checking buffer sizeSebastiano Tronto14+173-129
2024-10-12 09:11Make writecube saferSebastiano Tronto18+130-111
2024-10-12 08:25Changed from size_t to uint64_tSebastiano Tronto1+5-5
2024-10-12 08:21Added shelltestSebastiano Tronto11+795-758
2024-10-11 17:24Added buffer sizes in API argsSebastiano Tronto9+180-93
2024-10-11 14:39Improved commentSebastiano Tronto1+1-1
2024-10-11 10:04Error codes, documentation, change nisstype from string to flagsSebastiano Tronto3+460-94
2024-10-10 17:49Improved error messages and add some comments in nissy.hSebastiano Tronto9+228-119
2024-10-10 13:41added solve_scramble to shellSebastiano Tronto1+20-1
2024-10-10 12:30Removed "options" from solver selectionSebastiano Tronto14+161-183
2024-10-10 12:06Small warning fixes to gendataSebastiano Tronto1+10-3
2024-10-10 12:06Fixed tableinfo alignment issuesSebastiano Tronto1+50-22
2024-10-10 09:58Reintroduce -Werror, but exclude unused optionsSebastiano Tronto1+2-1
2024-10-10 06:28Removed un-common function from common.hSebastiano Tronto1+0-1
2024-10-10 06:27Added cachegrind output to .gitignoreSebastiano Tronto1+1-0
2024-10-07 09:25Revert useless optimization (fix portable and neon)Sebastiano Tronto1+10-12
2024-10-07 09:14Remove -Werror compiler optionSebastiano Tronto1+1-1
2024-10-07 07:37Remove double returnSebastiano Tronto1+0-1
2024-10-06 16:02Tiny optimization for moves (avoid unnecessary CO)Sebastiano Tronto2+13-11
2024-10-06 07:15Removed some useless outputSebastiano Tronto2+7-7
2024-10-06 06:49Fix concurrency issuesSebastiano Tronto3+73-44
2024-10-05 21:17Remove unnecessary _AtomicsSebastiano Tronto4+34-27
2024-10-05 21:01Merge branch 'master' of tronto.net:h48Sebastiano Tronto2+97-1
2024-10-05 21:00Fix rare data raceSebastiano Tronto5+30-30
2024-10-05 17:39Added expected distributionsSebastiano Tronto2+97-1
2024-10-05 16:05Added distribution check to toolSebastiano Tronto4+97-5
2024-10-04 12:49Add transformations.mdSebastiano Tronto1+9-0
2024-10-04 12:31Removed excessive LOG from gendata cocsepSebastiano Tronto1+0-2
2024-10-04 12:29Avoid repeating typedefs in testsSebastiano Tronto20+170-261
2024-10-04 10:21Removed slow testSebastiano Tronto3+0-108
2024-10-04 10:15Revert table-based transformationsSebastiano Tronto11+600-863
2024-10-04 10:01Table-based transformations (will revert immediately)Sebastiano Tronto10+467-383
2024-10-04 07:03Added documentation on how to run derivedataSebastiano Tronto1+11-0
2024-10-04 06:58Clean up tool outputSebastiano Tronto7+34-29
2024-10-03 19:34Remove more locksSebastiano Tronto1+19-23
2024-10-03 18:06Removed useless lockSebastiano Tronto1+1-9
2024-10-03 16:28Improve gendata performance by replacing locks with atomic operationsSebastiano Tronto6+54-63
2024-10-03 08:41Made test 120 (gendata h0k4) fasterSebastiano Tronto3+2-3
2024-10-02 16:37Do not run make clean automatically on every build and other Makefile changesSebastiano Tronto5+44-45
2024-10-01 17:20Updated h48 docSebastiano Tronto1+87-28
2024-10-01 15:05Renamed macros in shell.cSebastiano Tronto1+57-57
2024-09-29 12:12Merge pull request #3 from enricotenuti/masterSebastiano Tronto6+315-7
2024-09-29 10:42Merge remote-tracking branch 'upstream/master'enricotenuti33+538-347
2024-09-29 10:38minor changes for PRenricotenuti6+305-307
2024-09-28 15:52Use address and UB sanitizers by default, alwaysSebastiano Tronto1+5-12
2024-09-28 15:47No malloc, static tasks pollenricotenuti2+11-12
2024-09-28 15:47Solved alignment UB issueSebastiano Tronto4+36-32
2024-09-28 13:33go back to non atomic activeenricotenuti1+4-2
2024-09-27 14:42oopsieSebastiano Tronto1+1-1
2024-09-27 14:37Made table derivation tool more flexibleSebastiano Tronto5+73-41
2024-09-27 13:47format fix thread.henricotenuti2+4-12
2024-09-27 07:11Merge branch 'master' of tronto.net:h48Sebastiano Tronto1+4-1
2024-09-27 07:11Fixed checkdataSebastiano Tronto1+4-1
2024-09-27 07:11Use constant instead of magic numberSebastiano Tronto4+14-18
2024-09-27 06:22Merge branch 'master' of tronto.net:h48Sebastiano Tronto28+279-295
2024-09-27 06:19First try for derive tablesSebastiano Tronto5+186-7
2024-09-26 17:07small fixSebastiano Tronto1+1-1
2024-09-26 16:38I'm stupidSebastiano Tronto1+1-0
2024-09-26 15:07Added checkdata toolSebastiano Tronto4+84-29
2024-09-26 13:57Added checkdata functionSebastiano Tronto5+104-1
2024-09-26 12:59Added TOOLARGS and simplified gendata tool(s)Sebastiano Tronto22+122-294
2024-09-26 08:48Fixed solutions vector, added constantsenricotenuti3+16-10
2024-09-25 09:00Fixed nsols, added atomic vars where possibleenricotenuti1+8-12
2024-09-24 14:45Fixed multithread search, todo multiple scramble memory releaseenricotenuti1+66-92
2024-09-24 05:13Merge branch 'sebastianotronto:master' into masterEnrico Tenuti2+232-139
2024-09-20 09:42Added comment on performance issueSebastiano Tronto1+13-0
232 more commits remaining, fetch the repository