aboutsummaryrefslogtreecommitdiff
path: root/TODO.txt
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-05-25 10:25:16 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-05-25 10:25:16 +0200
commit0ebba869512abc8e37e461e7587f686fe7c91c6c (patch)
tree54c44e05183c67adfbc50863a0779274be17e1c8 /TODO.txt
parent8954b4b7eaafa8e306f2aa6cbb7e32334107e6e1 (diff)
downloadnissy-core-0ebba869512abc8e37e461e7587f686fe7c91c6c.tar.gz
nissy-core-0ebba869512abc8e37e461e7587f686fe7c91c6c.zip
Updated TODO and small changes to table gen
Diffstat (limited to 'TODO.txt')
-rw-r--r--TODO.txt35
1 files changed, 28 insertions, 7 deletions
diff --git a/TODO.txt b/TODO.txt
index 397a817..d6d3699 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -1,11 +1,32 @@
1TODO 1Table 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
7TODO checkdata (available from cube.h) and hash check for cocsep 14Solver
8TODO benchmarks for solve and table generation 15 - write a solver (how many tricks? some, but not all are needed)
16
17More utilities for tables (in cube.h)
18 - a "dryrun" function that only tells you the size needed
19 - check hash of generated data
20
21Goal: 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
26Refactoring
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

Generated with cgit - Back to sebastiano.tronto.net