diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-05-25 10:25:16 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-05-25 10:25:16 +0200 |
| commit | 0ebba869512abc8e37e461e7587f686fe7c91c6c (patch) | |
| tree | 54c44e05183c67adfbc50863a0779274be17e1c8 /TODO.txt | |
| parent | 8954b4b7eaafa8e306f2aa6cbb7e32334107e6e1 (diff) | |
| download | nissy-core-0ebba869512abc8e37e461e7587f686fe7c91c6c.tar.gz nissy-core-0ebba869512abc8e37e461e7587f686fe7c91c6c.zip | |
Updated TODO and small changes to table gen
Diffstat (limited to '')
| -rw-r--r-- | TODO.txt | 35 |
1 files changed, 28 insertions, 7 deletions
| @@ -1,11 +1,32 @@ | |||
| 1 | TODO | 1 | Table generation: transform only edges |
| 2 | - add back benchmark, test performance of table computation | 2 | (cube_avx2 and cube_portable) |
| 3 | - table generation is still slow, how to improve? profile! | 3 | - implement compose_fast_edges and compose_fast_corners |
| 4 | selfsim could be a list of cubes (representatives) | 4 | - tests not needed: just base the full transform on the other two |
| 5 | - add h48 table for different values of k | 5 | - cube_portable: easy for compose_fast to call the other two |
| 6 | - cube_avx2: split in (EP+EO+CP) and (CO); compose_edges call | ||
| 7 | (EP+EO+CP), compose_corners calls the full compose | ||
| 8 | (cube_routines) | ||
| 9 | - refactor transform(): use big array of cubes instead of switch | ||
| 10 | - add transform_edges and transform_corners | ||
| 11 | (solve_h48) | ||
| 12 | - uncomment transform_edges() and transform_corners() | ||
| 6 | 13 | ||
| 7 | TODO checkdata (available from cube.h) and hash check for cocsep | 14 | Solver |
| 8 | TODO benchmarks for solve and table generation | 15 | - write a solver (how many tricks? some, but not all are needed) |
| 16 | |||
| 17 | More utilities for tables (in cube.h) | ||
| 18 | - a "dryrun" function that only tells you the size needed | ||
| 19 | - check hash of generated data | ||
| 20 | |||
| 21 | Goal: find out which k value is best | ||
| 22 | - temporarily call current table and solver "k4" instead of h48 | ||
| 23 | - write table generation and solver for k2 and k1 | ||
| 24 | - benchmark for different sizes! | ||
| 25 | |||
| 26 | Refactoring | ||
| 27 | - remove cube type and some low-level utilities from interface, | ||
| 28 | rename cube_fast_t to cube_t | ||
| 29 | - add b64 i/o format, base64 encoded cube, one 6-bit word per piece | ||
| 9 | 30 | ||
| 10 | ## H48 optimal solver (some has already been implemented) | 31 | ## H48 optimal solver (some has already been implemented) |
| 11 | 32 | ||
