Julia bindings for the libsemigroups C++ library.
- Julia >= 1.9
- libsemigroups installed system-wide (tested with version >= 3.2.0)
- CMake >= 3.15
- C++17 compiler
Currently under development. To install from the local repository:
using Pkg
Pkg.develop(path="/path/to/Semigroups.jl")The C++ glue library will be automatically built during package precompilation.
A Makefile is provided for common tasks:
| Command | Description |
|---|---|
make test |
Run the test suite |
make docs |
Build documentation |
make docs-serve |
Build and serve docs locally |
make build |
Build C++ bindings |
make clean |
Clean build artifacts |
make format |
Format Julia and C++ code |
Build and serve the documentation locally:
make docs-serveThen open http://localhost:8000 in your browser.