This project implements numerical methods from Numerical Analysis (9th Edition) by Richard L. Burden and J. Douglas Faires.
The core algorithms are written in C++, with Python bindings provided for use from Python.
Install the package:
pip install .
Install in editable mode with development tools:
pip install -e ".[dev]"
All C++ function declarations and definitions must use Doxygen-style comments (/** ... */) directly above each function.
Git pushes are enforced through a pre-push hook that runs pre-commit checks:
blackisortflake8pytest-covdoxygen-check(scripts/check_doxygen.py)catch2-ctest(C++ Catch2 tests via CTest)
Install the development tools with:
pip install -e ".[dev]"
Ensure git uses the repository hooks path:
git config core.hooksPath .githooks