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+-
2025-04-01 20:29Make single-use struct field anonymousSebastiano Tronto1+10-12
2025-04-01 20:26Make symcoord logic genericSebastiano Tronto4+191-115
2025-04-01 13:03Fix mismatched type in function prototype and implementationSebastiano Tronto2+2-2
2025-04-01 12:01Some simplification to AVX2 codeSebastiano Tronto2+32-62
2025-04-01 07:33simplified allowedmoves logicSebastiano Tronto27+116-114
2025-03-29 09:04Optimize genptable for coordinate solve (20x speedup)Sebastiano Tronto12+170-20
2025-03-28 19:57DR coordinate solverSebastiano Tronto11+299-15
2025-03-28 15:48Make invcoord_co test more comprehensiveSebastiano Tronto29+22-41
2025-03-26 18:38Reformat neon.h to keep lines <80 charsSebastiano Tronto1+25-16
2025-03-26 18:22Added inverse coordinate for COSebastiano Tronto34+156-31
2025-03-25 17:35More safety with pointers using VLA function parametersSebastiano Tronto22+182-159
2025-03-25 14:17Tiny bugfix in solution writingSebastiano Tronto4+23-18
2025-03-25 13:09Added NISS to coord solverSebastiano Tronto9+309-104
2025-03-25 07:17Tiny fixSebastiano Tronto1+4-4
2025-03-24 22:09Big cleanup for appendsolution()Sebastiano Tronto36+562-349
2025-03-22 05:43Some safety with move arrays, small refactor appendcharSebastiano Tronto23+168-170
2025-03-19 16:16Filter solutions for coordinate solver and fix orderingSebastiano Tronto5+35-18
2025-03-14 16:24BugfixSebastiano Tronto2+20-25
2025-03-14 15:46Added checkdata for coord EOSebastiano Tronto5+67-12
2025-03-14 15:18Replaced datasize with solverinfoSebastiano Tronto14+140-68
2025-03-12 15:40Revert API changeSebastiano Tronto8+40-43
2025-03-12 14:40Revert "Temporary fix for tools"Sebastiano Tronto5+6-7
2025-03-09 17:11Temporary fix for toolsSebastiano Tronto5+7-6
2025-03-09 17:07Fixed python moduleSebastiano Tronto2+16-8
2025-03-09 06:43Working (?) version of coordinate solverSebastiano Tronto12+131-53
2025-03-08 05:26renamed some filesSebastiano Tronto8+278-277
2025-03-07 16:19FixesSebastiano Tronto1+4-4
2025-03-07 16:08More progress on coordinate solverSebastiano Tronto8+274-9
2025-03-04 07:24Begin work for coordinate solverSebastiano Tronto12+263-0
2025-03-01 09:10Make no sanitizer the default for debug buildSebastiano Tronto1+1-6
2025-02-28 07:12Fix typo in neon.h (thanks to Arhan Chaudhary for reporting)Sebastiano Tronto1+1-0
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
263 more commits remaining, fetch the repository