Member types

This page contains information about the member types of the Action class.

using libsemigroups::Action::action_type = TActionType

Type of the action of element_type on point_type.

using libsemigroups::Action::const_iterator = detail::BruidhinnConstIterator<point_type, std::vector<internal_point_type>>

The type of a const iterator pointing to a point_type.

using libsemigroups::Action::const_iterator_scc = ActionDigraph<size_t>::const_iterator_scc

The type of a const iterator pointing to a single strongly connected component (scc).

using libsemigroups::Action::const_iterator_scc_roots = ActionDigraph<size_t>::const_iterator_scc_roots

The type of a const iterator pointing to a representative of a strongly connected component (scc).

using libsemigroups::Action::const_iterator_sccs = ActionDigraph<size_t>::const_iterator_sccs

The type of a const iterator pointing to a strongly connected component (scc).

using libsemigroups::Action::const_pointer_point_type = typename detail::BruidhinnTraits<TPointType>::const_pointer

The type of a const pointer to a point_type.

using libsemigroups::Action::const_reference_point_type = typename detail::BruidhinnTraits<TPointType>::const_reference

The type of a const reference to a point_type.

using libsemigroups::Action::element_type = TElementType

The template parameter TElementType.

Also the type of the elements of the semigroup.

using libsemigroups::Action::index_type = size_t

The type of the index of a point.

using libsemigroups::Action::point_type = TPointType

The template parameter TPointType.

Also the type of the points acted on by this class.

using libsemigroups::Action::scc_index_type = ActionDigraph<size_t>::scc_index_type

The type of the index of a strongly connected component.