- Connect interesting C++ functions to Python through pybind11.
- Choose some functions from the eigen library. Some ideas :
- Make a Pythonic interface on the Python side, with type hints, docstrings etc.
- Check for similar python functions (e.g. in NumPy or SciPy). If they exist, check and compare the performance with respect to the C++ eigen functions when intefraced with and called from python.
- Write a suite of unit tests for the Pythonic interface, possibly using
hypothesis to generate edge cases automatically.
- Take note that some of the eigen functions have specific requirements for the matrices can act upon.
- Use Sphinx to write documentation, including autodoc to turn docstrings and argument lists into reference documentation automatically.
- One group responsible for reviewing PRs and merging them. (Members can be involved in other groups, since there won't be anything to do at first.)