75void compute_maps_subsemi(
subsemi*
82void compute_idems_subsemi(
subsemi*
90uint* compute_jord_subsemi(
subsemi*
103void compute_jrel_subsemi(
subsemi*,
157void green_compute_sub_reg(
subsemi*
Implementation of morphisms into finite monoids.
Type used to represent a dequeue of unsigned integers.
Definition type_dequeue.h:26
Type used to represent the Green relations of a finite monoid.
Definition monoid.h:69
The type used to represent a morphism into a finite monoid.
Definition monoid.h:91
Type used to represent a subsemigroup and its Green relations.
Definition monoid_sub.h:35
uint neut
Index of the neutral element in the subsemigroup.
Definition monoid_sub.h:43
uint * mono_to_sub
Array of Booleans indexed by the elements of the original monoid. Maps each elements to the orrepsond...
Definition monoid_sub.h:42
green * rels
The Green relations of the subsemigroup.
Definition monoid_sub.h:47
uint nb_idems
Number of idempotents in the subsemigroup.
Definition monoid_sub.h:45
uint * idem_list
List of all idempotents.
Definition monoid_sub.h:44
morphism * original
The original morphism.
Definition monoid_sub.h:37
bool * mono_in_sub
Array of Booleans indexed by the elements of the original monoid. Marks the elements inside the subse...
Definition monoid_sub.h:41
uint size
Size of the subsemigroup (or the number of regular elements if full is false).
Definition monoid_sub.h:38
uint * sub_to_mono
Array indexed by the elements of the subsemgroup. Maps each one to the corresponding element in the o...
Definition monoid_sub.h:40
bool * idem_array
Array of Booleans indexed by the elements of the subsemgroup. Marks the idempotents.
Definition monoid_sub.h:46
sub_level level
Level of computation.
Definition monoid_sub.h:36