Thanks for your interest in contributing!
- Fork the repository and clone it locally.
- Install dependencies: C++20 compiler, CMake >= 3.16, Eigen3 >= 3.3, pybind11.
- Build the project:
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)- Create a branch for your change.
- Make your changes, following the existing code style.
- Add tests in
tests/for new functionality. - Verify the build succeeds before submitting.
- Keep PRs focused on a single change.
- Reference any related issues in the PR description.
- Ensure all tests pass.
- C++20, no compiler extensions.
- Follow existing naming conventions in the codebase.
- Header-only where practical for pybind11 integration.
Use the issue tracker and include:
- Steps to reproduce
- Expected vs actual behavior
- Compiler version, OS, and dependency versions