diff --git a/TODO.org b/TODO.org new file mode 100644 index 0000000..561860e --- /dev/null +++ b/TODO.org @@ -0,0 +1,48 @@ +#+STARTUP: showeverything + +* Set up CI on Travis +* Write tests + +* malloc/free : Parameters for accelerators? +We should define qmckl_malloc and qmckl_free just to give the +possibility of the HPC implementations to define how they allocate the +memory (on CPU or GPU, using alternatives to malloc/free, etc). +A possibility could be to pass the id of a NUMA domain as a parameter of +qmckl_malloc, where the domain id is something obtained from the +context. + + +* TRANSA, TRANSB +* Performance info +* Benchmark interpolation of basis functions +* Complex numbers +* Adjustable number for derivatives (1,2,3) + +* Put pictures +* Make the Makefile part of the documented code ? +* Put the data-flow graph in the code. + +* Verificarlo TODO +These are installation instructions for +verificarlo which needs to be moved to +an appropriate place at some point. +** Compilation and Testing + +The following steps were required to get +the verificarlo version up and running on +an Ubuntu 20.04 laptop. + +1. Compilers + a. clang - For e.g. clang-7 + b. flang - For e.g. flang-7 : Care needs to be taken + that the flang version + is compatible with the + clang version used. + There are known issues + with using oneAPI due + to flang being incompatible + with oneAPI supplied clang. + c. gcc - For e.g. gcc-7 + +2. Environment varibales + a. VFC_BACKENDS - For e.g. `VFC_BACKENDS="libinterflop_ieee.so"`