nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2025-04-25 17:27Moved qt app to its own repoSebastiano Tronto9+2-634
2025-04-25 12:59Fixed cpp adapter for 0-moves solutionsSebastiano Tronto1+2-1
2025-04-25 12:54Give error when ( is not closed in NISS sequenceSebastiano Tronto1+4-0
2025-04-25 08:25README changes due to renamingSebastiano Tronto1+7-8
2025-04-25 08:09NISSSebastiano Tronto196+301-129
2025-04-23 19:34Added tests for inverse moveSebastiano Tronto26+74-6
2025-04-23 13:42Added orientation to getcubeSebastiano Tronto8+46-33
2025-04-23 12:42Adjusted solvers, fixed bugSebastiano Tronto16+63-32
2025-04-23 10:26Almost added support for wide moves, only solve missingSebastiano Tronto142+382-50
2025-04-22 16:48Merge branch 'extend_moves'Sebastiano Tronto2+97-2
2025-04-22 16:45ProgressSebastiano Tronto7+692-599
2025-04-22 14:12Update tests for oriented_cube_tSebastiano Tronto38+196-142
2025-04-22 12:47Remove compose from the public APISebastiano Tronto12+2-165
2025-04-22 12:32Remove useless filesSebastiano Tronto2+0-22
2025-04-22 12:17Merge branch 'master' into extend_movesSebastiano Tronto1086+1842-2164
2025-04-22 12:11Updated documentationSebastiano Tronto3+34-81
2025-04-22 09:14Updated tests and added fixed =A to B32 outputSebastiano Tronto1062+1118-1233
2025-04-22 07:00Removed old scripts and updated public APISebastiano Tronto24+720-880
2025-04-22 05:10Added constantsSebastiano Tronto2+115-20
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
310 more commits remaining, fetch the repository