Credits
The library leverages NumPy for fast numerical arrays, SciPy for general linear algebra, and Scikit-Sparse for the sparse-matrix solver (as it's faster than the one that ships with SciPy). We use Meson to build custom Fortran extensions for the assembly routines.
For automated testing we rely on pyTest and Coverage.py. Code quality is assured by Ruff. Packaging is handled by Setuptools. The documentation is rendered by mkdocs using the mkdocs-autoapi plugin to generate the API docs and the mkdocs-material theme to style the HTML output.