Skip to content

libsemigroups/Semigroups.jl

Repository files navigation

Semigroups.jl

Julia bindings for the libsemigroups C++ library.

Installation

Prerequisites

  • Julia >= 1.9
  • libsemigroups installed system-wide (tested with version >= 3.2.0)
  • CMake >= 3.15
  • C++17 compiler

Installing Semigroups.jl

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.

Development

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

Documentation

Build and serve the documentation locally:

make docs-serve

Then open http://localhost:8000 in your browser.

About

Julia bindings for the libsemigroups C++ library for semigroups and monoids

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published