- C++ compiler with C++23 support (Clang 18+, GCC 14+, MSVC 19.38+)
- CMake 3.25+
- Git
- Familiarity with the codebase (see
INSTALL.mdfor setup)
For questions, create a draft PR or reach out via Telegram.
- Fork the repository.
- Create a feature branch from
main. - Make your changes, ensuring tests pass.
- Open a pull request against
main.
Follow the project .clang-format. Run clang-format before committing.
Use one of the CMake presets defined in CMakePresets.json:
cmake --preset <preset-name> -DOMATH_BUILD_TESTS=ON
cmake --build --preset <preset-name>Run cmake --list-presets to see available configurations.
All new functionality must include unit tests. Run the test binary after building to verify nothing is broken.