cython part one : compilation
Using cython (translating python into c code which is then compiled) could decrease the execution speed by a large factor. This option is now explored because:
- pypy did not show a huge improvement
- numba is too much work to use
- cython is not much work once type hint is implemented in the code
The first task is to be able to compile the entire project without having libraries conflict. In order to gain performance type hint (done in branch 135) and variable annotation (https://peps.python.org/pep-0526/, issue #143 ) should be completed. The highest gain expected is when both type hint and variable annotation will be able to use c types.