diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-06-09 12:43:49 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-06-09 12:43:49 +0200 |
| commit | c5c5017a335208881e27fc8f72c1d0145a04622a (patch) | |
| tree | 7a1518e5b05f3fbde810fa3080c41099ba7d5ae8 /TODO.txt | |
| parent | 28ad019d62583b7e89b4e76922aa73857d5876eb (diff) | |
| download | nissy-core-c5c5017a335208881e27fc8f72c1d0145a04622a.tar.gz nissy-core-c5c5017a335208881e27fc8f72c1d0145a04622a.zip | |
Remvoed cube_fast_t and more. More cleaning up to do.
Diffstat (limited to 'TODO.txt')
| -rw-r--r-- | TODO.txt | 28 |
1 files changed, 11 insertions, 17 deletions
| @@ -1,25 +1,19 @@ | |||
| 1 | Refactoring: remove cube_fast_t and add b32 format | 1 | Refactoring: remove cube_fast_t and add b32 format |
| 2 | x added b32 converter by piece (not tested, will be tested automatically) | 2 | - fix all public functions in cube.h |
| 3 | x added piece functions (e.g. corner(cube, i)) | 3 | and their implementations in cube_generic |
| 4 | (would be more efficient to just convert the whole thing to arrays...) | 4 | - cube i/o format |
| 5 | - replace all usages of cube_t with cube_fast_t and piece functions | 5 | move all formats other than b32 to convert.{c,h} |
| 6 | (this is mainly in cube_routines) | 6 | add tests for conversion |
| 7 | (fix tests in tandem with main code) | 7 | convert test files (?) |
| 8 | cubetofast fasttocube | 8 | make b32 default |
| 9 | zero and solved | 9 | replace utils/*.c with a generic convert utility |
| 10 | solvedcube(void) | ||
| 11 | [cube.h] isconsistent, issolvable, issolved, equal, iserror | ||
| 12 | [cube.h] compose, inverse | ||
| 13 | [cube.h] applymoves, applytrans | ||
| 14 | [cube.h] readcube writecube | ||
| 15 | [cube.h] solve | ||
| 16 | - add b32 i/o format as default | ||
| 17 | - remove cube_t type | ||
| 18 | - rename cube_fast_t to cube_t | ||
| 19 | - if all public functions work with strings, always use return value | 10 | - if all public functions work with strings, always use return value |
| 20 | as error code (solve already does this), and use string as buffer | 11 | as error code (solve already does this), and use string as buffer |
| 21 | to print error | 12 | to print error |
| 22 | 13 | ||
| 14 | Transform with big table | ||
| 15 | - make static cube actually static (how?) | ||
| 16 | |||
| 23 | Solver | 17 | Solver |
| 24 | - write a solver (how many tricks? some, but not all are needed) | 18 | - write a solver (how many tricks? some, but not all are needed) |
| 25 | 19 | ||
