Contributions are welcome — whether it's fixing a bug, improving documentation, or adding a new feature.
To contribute:
- Fork the repository and create your branch from
master. - Make your changes — keep commits focused and clear.
- Run tests and benchmarks to ensure nothing breaks.
- Submit a pull request with a clear description of your changes.
- Follow the existing coding style (C++17, modern CMake).
- Keep public APIs minimal and consistent.
- Add unit tests for new functionality in the
tests/directory. - Update documentation (README, comments) if behavior changes.
If you're unsure about a change, feel free to open an issue first to discuss it. Even small contributions like typo fixes or clarifying comments are appreciated.