.. Copyright (c) 2019-22, J. D. Mitchell

   Distributed under the terms of the GPL license version 3.

   The full license is in the file LICENSE, distributed with this software.

   This file was auto-generated by docs/generate_from_yml.py, do not edit.

Factorisation, products, and relations
======================================
.. cpp:namespace:: libsemigroups

This page contains information about the member functions of the :cpp:any:`FroidurePinBase` class related to factorising elements, products, and defining relations.

.. cpp:namespace-pop::


.. doxygenfunction:: libsemigroups::FroidurePinBase::cbegin_rules() const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::cend_rules() const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::current_length(element_index_type) const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::current_max_word_length() const noexcept
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::current_position(letter_type) const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::current_position(std::initializer_list< size_t > const &) const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::current_position(word_type const &) const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::factorisation(element_index_type)
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::factorisation(word_type&, element_index_type)
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::length(element_index_type)
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::minimal_factorisation(element_index_type)
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::minimal_factorisation(word_type &,element_index_type)
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::minimal_factorisation(word_type &,element_index_type) const
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::number_of_rules()
   :project: libsemigroups

.. doxygenfunction:: libsemigroups::FroidurePinBase::product_by_reduction(element_index_type,element_index_type) const
   :project: libsemigroups
