Skip to content

bwhewe-13/NumericalAnalysis

Repository files navigation

NumericalAnalysis

Python Tests C++ Tests Quality Gates codecov License Python

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.

Installation

Install the package:

pip install .

Install in editable mode with development tools:

pip install -e ".[dev]"

Development requirement

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:

  • black
  • isort
  • flake8
  • pytest-cov
  • doxygen-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

About

Implementing algorithms from 'Numerical Analysis' by Richard L. Burden and J. Douglas Faires (9th Edition) in C++ with Python bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors