aboutsummaryrefslogtreecommitdiffstats
path: root/TODO.txt
blob: cdc0ae965a1b4f9870aea565ccf2f4c3fd1c45b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Important work items for Ed448-Goldilocks / decaf / Ristretto.

* Test signed 32-bit NEON implementation to avoid bias/reduce after subtract

* Documentation: write high-level API docs, and internal docs to help
  other implementors.
    * Pretty good progress on Doxygenating the code.

* Documentation: help work on ristretto.group website.

* Cleanup: unify intrinsics code
    * Generate asm intrinsics with a script?

* Testing:
    * More testing.  Testing, testing and testing.
    * Test corner cases better.
    * Try to formally verify some things.

* Safety:
    * If RNG fails, return error and zeroize

* Portability: test and make clean with other compilers
    * Using a fair amount of __attribute__ code.
    * Should work for GCC now.
    * Autoconf

* Portability: try to make the vector code as portable as possible
    * Currently using clang ext_vector_length.
    * I can't get a simple for-loop to autovectorize :-/
    * Autogenerate somehow?