.. 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.

fpsemigroup::Kambites
=====================

.. doxygenclass:: libsemigroups::fpsemigroup::Kambites
   :project: libsemigroups

.. cpp:namespace:: libsemigroups::fpsemigroup::Kambites


Member type
-----------
.. list-table::
   :widths: 50 50
   :header-rows: 0

   * - :cpp:member:`internal_type`
     - None

Constructors
------------
.. list-table::
   :widths: 50 50
   :header-rows: 0

   * - :cpp:member:`Kambites() <Kambites::Kambites()>`
     - Default constructor.


   * - :cpp:member:`Kambites(Kambites const&)`
     - Default copy constructor.


   * - :cpp:member:`Kambites(Kambites&&) = default`
     - None
   * - :cpp:member:`operator=(Kambites const&) = default`
     - None
   * - :cpp:member:`operator=(Kambites&&) = default`
     - None

Member functions
----------------
.. list-table::
   :widths: 50 50
   :header-rows: 0

   * - :cpp:member:`equal_to(string_type&&, string_type&&)`
     - None
   * - :cpp:member:`number_of_normal_forms(size_t, size_t)`
     - None
   * - :cpp:member:`number_of_pieces(size_t) const`
     - None
   * - :cpp:member:`small_overlap_class() const`
     - None
   * - :cpp:member:`ukkonen() noexcept`
     - None

Member functions and types inherited from FpSemigroupInterface
--------------------------------------------------------------
.. list-table::
   :widths: 50 50
   :header-rows: 0

   * - :cpp:member:`add_rule(relation_type)`
     - None
   * - :cpp:member:`add_rule(rule_type)`
     - None
   * - :cpp:member:`add_rule(std::initializer_list<size_t>, std::initializer_list<size_t>)`
     - None
   * - :cpp:member:`add_rule(std::string const&, std::string const&)`
     - None
   * - :cpp:member:`add_rule(word_type const&, word_type const&)`
     - None
   * - :cpp:member:`add_rules(FroidurePinBase&)`
     - None
   * - :cpp:member:`add_rules(std::vector<rule_type> const&)`
     - None
   * - :cpp:member:`alphabet() const noexcept`
     - None
   * - :cpp:member:`alphabet(size_t) const`
     - None
   * - :cpp:member:`cbegin_rules() const noexcept`
     - None
   * - :cpp:member:`cend_rules() const noexcept`
     - None
   * - :cpp:member:`char_to_uint(char) const`
     - None
   * - :cpp:member:`char_type`
     - None
   * - :cpp:member:`const_iterator`
     - None
   * - :cpp:member:`equal_to(std::initializer_list<letter_type>, std::initializer_list<letter_type>)`
     - None
   * - :cpp:member:`equal_to(string_type const&, string_type const&) override`
     - None
   * - :cpp:member:`equal_to(word_type const&, word_type const&)`
     - None
   * - :cpp:member:`froidure_pin()`
     - None
   * - :cpp:member:`has_froidure_pin() const noexcept`
     - None
   * - :cpp:member:`has_identity() const noexcept`
     - None
   * - :cpp:member:`identity() const`
     - None
   * - :cpp:member:`inverses() const`
     - None
   * - :cpp:member:`is_obviously_finite()`
     - None
   * - :cpp:member:`is_obviously_infinite()`
     - None
   * - :cpp:member:`normal_form(std::initializer_list<letter_type>)`
     - None
   * - :cpp:member:`normal_form(string_type const&) override`
     - None
   * - :cpp:member:`normal_form(word_type const&)`
     - None
   * - :cpp:member:`number_of_rules() const noexcept`
     - None
   * - :cpp:member:`rule_type`
     - None
   * - :cpp:member:`set_alphabet(size_t)`
     - None
   * - :cpp:member:`set_alphabet(std::string const&)`
     - None
   * - :cpp:member:`set_identity(letter_type)`
     - None
   * - :cpp:member:`set_identity(std::string const&)`
     - None
   * - :cpp:member:`set_inverses(std::string const&)`
     - None
   * - :cpp:member:`size() override`
     - None
   * - :cpp:member:`string_to_word(std::string const&) const`
     - None
   * - :cpp:member:`string_type`
     - None
   * - :cpp:member:`to_gap_string()`
     - None
   * - :cpp:member:`uint_to_char(letter_type) const`
     - None
   * - :cpp:member:`validate_letter(char) const`
     - None
   * - :cpp:member:`validate_letter(letter_type) const`
     - None
   * - :cpp:member:`validate_word(std::string const&) const`
     - None
   * - :cpp:member:`validate_word(word_type const&) const`
     - None
   * - :cpp:member:`word_to_string(word_type const&) const`
     - None

Member functions inherited from Runner
--------------------------------------
.. list-table::
   :widths: 50 50
   :header-rows: 0

   * - :cpp:member:`dead() const noexcept`
     - None
   * - :cpp:member:`finished() const`
     - None
   * - :cpp:member:`kill() noexcept`
     - None
   * - :cpp:member:`report() const`
     - None
   * - :cpp:member:`report_every() const noexcept`
     - None
   * - :cpp:member:`report_every(TIntType)`
     - None
   * - :cpp:member:`report_every(std::chrono::nanoseconds)`
     - None
   * - :cpp:member:`report_why_we_stopped() const`
     - None
   * - :cpp:member:`run()`
     - None
   * - :cpp:member:`run_for(TIntType)`
     - None
   * - :cpp:member:`run_for(std::chrono::nanoseconds)`
     - None
   * - :cpp:member:`run_until(T&&)`
     - None
   * - :cpp:member:`run_until(bool(*)())`
     - None
   * - :cpp:member:`running() const noexcept`
     - None
   * - :cpp:member:`running_for() const noexcept`
     - None
   * - :cpp:member:`running_until() const noexcept`
     - None
   * - :cpp:member:`started() const`
     - None
   * - :cpp:member:`stopped() const`
     - None
   * - :cpp:member:`stopped_by_predicate() const`
     - None
   * - :cpp:member:`timed_out() const`
     - None

.. toctree::
   :hidden:

   libsemigroups__fpsemigroup__kambites__member_type.rst
   libsemigroups__fpsemigroup__kambites__constructors.rst
   libsemigroups__fpsemigroup__kambites__member_functions.rst
   libsemigroups__fpsemigroup__kambites__member_functions_and_types_inherited_from_fpsemigroupinterface.rst
   libsemigroups__fpsemigroup__kambites__member_functions_inherited_from_runner.rst
