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-21 12:33Always use unsigned char * for data buffersSebastiano Tronto40+285-263
2025-04-21 08:33Merged some files, renamed anotherSebastiano Tronto6+154-154
2025-04-20 14:47Improve order of moves in NISS solutionsSebastiano Tronto2+65-20
2025-04-19 10:28Improved logging, especially for solveSebastiano Tronto12+114-125
2025-04-19 09:18Fixed shell usage of optimal and maxsolutionsSebastiano Tronto1+1-1
2025-04-18 12:41Added WASM targetSebastiano Tronto2+10-3
2025-04-17 15:52Sped up checkdata for H48 tablesSebastiano Tronto3+58-10
2025-04-17 14:27Improvements to QT UISebastiano Tronto6+366-271
2025-04-17 12:36Restore logging to stderr for toolsSebastiano Tronto8+10-10
2025-04-17 08:50Small rework of optimal vs maxsolsSebastiano Tronto12+55-53
2025-04-16 08:14Updated readmeSebastiano Tronto1+31-4
2025-04-16 07:56Added rudimentary QT UISebastiano Tronto8+521-3
2025-04-15 14:00Log solutions as they are foundSebastiano Tronto3+18-7
2025-04-15 13:51Better logging functionSebastiano Tronto18+48-47
2025-04-15 12:47Fixed function pointer thingSebastiano Tronto3+3-10
2025-04-15 07:35Fixed a woopsieSebastiano Tronto1+1-1
2025-04-15 07:30Simplified count_moves() in cpp apiSebastiano Tronto3+10-10
2025-04-15 07:23Added data check status to solver in cpp APISebastiano Tronto2+7-4
2025-04-14 12:03Removed unnecessary checkSebastiano Tronto1+0-6
2025-04-14 12:00Improved C++ API and added info to READMESebastiano Tronto6+415-260
2025-04-14 11:52Add libnissy.a target, rename nissy.so to librnissy.soSebastiano Tronto2+8-3
2025-04-14 09:25FixSebastiano Tronto1+1-1
2025-04-09 14:49Add an opinionated C++20 adapterSebastiano Tronto3+350-1
2025-04-08 13:30Fixed shell; reorganized nissy.hSebastiano Tronto2+98-102
2025-04-08 13:27Merge branch 'master' of tronto.net:h48Sebastiano Tronto1+2-2
2025-04-08 13:16Some minor changes to the interface.Sebastiano Tronto18+83-84
2025-04-02 19:51Fix compilation errors with GCC on ARMSebastiano Tronto1+2-2
2025-04-02 12:33Added dreo coordinate solverSebastiano Tronto17+253-17
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
291 more commits remaining, fetch the repository