Core classes

Many of the classes in libsemigroups_pybind11 implement algorithms, and hence are runnable. During the running of these algorithms, it is often desirable to report the state of the algorithm. Therefore, the classes Runner and Reporter exist to provide common functions to many classes that implement the main algorithms.

Documentation for these, and associated, classes can be found on the following pages.