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.