libsemigroups::FroidurePin:
- Member types:
  - ["This page contains information about the member types of the
     :cpp:any:`FroidurePin` class."]
  - value_type
  - element_type
  - const_element_type
  - const_iterator
  - const_iterator_idempotents
  - const_iterator_sorted
  - const_pointer
  - const_reference
  - reference
  - const_reverse_iterator
  - const_reverse_iterator_sorted
  - state_type
- Adapter member types:
  - ["This page contains information about the adapter member types of the
     :cpp:any:`FroidurePin` class."]
  - Complexity
  - Degree
  - EqualTo
  - Hash
  - IncreaseDegree
  - Less
  - One
  - Product
  - Swap
- Constructors:
  - ["This page contains information about the constructors for the
     :cpp:any:`FroidurePin` class."]
  - FroidurePin()
  - FroidurePin(std::shared_ptr<T>)
  - FroidurePin(T const &)
  - FroidurePin(FroidurePin &&) = default
  - FroidurePin(std::vector<element_type> const&)
  - FroidurePin(std::initializer_list<element_type>)
  - FroidurePin(FroidurePin const&)
- Deleted constructors:
  - ["This page lists the deleted constructors of the :cpp:any:`FroidurePin`
     class."]
  - operator=(FroidurePin const &) = delete
  - operator=(FroidurePin &&) = delete
- Initialisation:
  - ["This page contains information about the member functions of the
     :cpp:any:`FroidurePin` class that can be used for initialisation."]
  - add_generator(const_reference)
  - add_generators(T const&)
  - add_generators(std::initializer_list<const_element_type>)
  - add_generators(T const&, T const&)
  - closure(T const&)
  - closure(std::initializer_list<const_element_type>)
  - copy_add_generators(T const &) const
  - copy_add_generators(std::initializer_list< element_type >)
  - copy_closure(T const &)
  - copy_closure(std::initializer_list< element_type >)
  - state() const
- Factorisation and relations:
  - ["This page contains information about the member functions of the
     :cpp:any:`FroidurePin` class related to factorising elements, products, and
     defining relations."]
  - minimal_factorisation(const_reference)
  - factorisation(const_reference)
  - word_to_element(word_type const &) const
- Membership:
  - ["This page contains information about the member functions of the
     :cpp:any:`FroidurePin` class related to testing membership."]
  - generator(letter_type) const
  - contains(const_reference)
  - current_position(const_reference) const
  - position(const_reference)
  - sorted_at(element_index_type)
  - sorted_position(const_reference)
  - at(element_index_type)
  - operator[](element_index_type) const
- Iterators:
  - ["This page contains information about the member functions of the
     :cpp:any:`FroidurePin` class related to iterators."]
  - cbegin() const
  - begin() const
  - cend() const
  - end() const
  - crbegin() const
  - crend() const
  - cbegin_sorted()
  - cend_sorted()
  - crbegin_sorted()
  - crend_sorted()
  - cbegin_idempotents()
  - cend_idempotents()
- Virtual functions from FroidurePinBase:
  - position_to_sorted_position(element_index_type) override
  - is_finite() const override
  - number_of_generators() const noexcept override
  - number_of_idempotents() override
  - is_idempotent(element_index_type) override
  - equal_to(word_type const &,word_type const &) const override
  - reserve(size_t) override
  - fast_product(element_index_type,element_index_type) const override
- Member functions inherited from FroidurePinBase:
  - ["This page contains a description of the member functions of the
     :cpp:any:`FroidurePin` class inherited from :cpp:any:`FroidurePinBase`."]
  - cayley_graph_type
  - element_index_type
  - size_type
  - batch_size(size_t) noexcept
  - batch_size() const noexcept
  - max_threads(size_t) noexcept
  - max_threads() const noexcept
  - concurrency_threshold(size_t) noexcept
  - concurrency_threshold() const noexcept
  - immutable(bool) noexcept
  - immutable() const noexcept
  - degree() const noexcept
  - is_monoid()
  - current_size() const noexcept
  - current_number_of_rules() const noexcept
  - size()
  - enumerate(size_t)
  - right_cayley_graph()
  - left_cayley_graph()
  - right(element_index_type,letter_type)
  - left(element_index_type,letter_type)
  - current_max_word_length() const noexcept
  - current_position(word_type const &) const
  - current_position(std::initializer_list< size_t > const &) const
  - current_position(letter_type) const
  - minimal_factorisation(word_type &,element_index_type) const
  - minimal_factorisation(word_type &,element_index_type)
  - minimal_factorisation(element_index_type)
  - factorisation(word_type&, element_index_type)
  - factorisation(element_index_type)
  - number_of_rules()
  - current_length(element_index_type) const
  - length(element_index_type)
  - prefix(element_index_type) const
  - suffix(element_index_type) const
  - first_letter(element_index_type) const
  - final_letter(element_index_type) const
  - product_by_reduction(element_index_type,element_index_type) const
  - cbegin_rules() const
  - cend_rules() const
- Member functions inherited from Runner:
  - ["This page contains a description of the member functions of the
     :cpp:any:`FroidurePin` class inherited from :cpp:any:`Runner`."]
  - dead() const noexcept
  - finished() const
  - started() const
  - stopped() const
  - timed_out() const
  - running() const noexcept
  - stopped_by_predicate() const
  - kill() noexcept
  - run()
  - run_for(std::chrono::nanoseconds)
  - run_for(TIntType)
  - run_until(T&&)
  - run_until(bool(*)())
  - report_every(TIntType)
  - report_every(std::chrono::nanoseconds)
  - report_every() const noexcept
  - report() const
  - report_why_we_stopped() const
  - running_for() const noexcept
  - running_until() const noexcept
