11#include "monoid_sub.h"
Implementation of morphisms into finite monoids.
Computations of ideals in monoids.
subsemi * compute_one_bpddorb(morphism *M, uint e, sub_level level)
Computes the BPol(DD)-orbit associated to a given idempotent.
Definition monoid_orbits.c:616
orbits * compute_bpgplusorbits(morphism *, sub_level, basis)
Initialization of the BPol(G⁺)-orbits set.
Definition monoid_orbits.c:937
subsemi * compute_one_gplusorb(subsemi *, uint)
Computes the G⁺-orbit associated to a given idempotent for group class G. The G-kernel needs to be gi...
Definition monoid_orbits.c:106
uint ** compute_jmult(morphism *, dequeue *, dequeue *)
Given a monoid, computes the partial multiplication table between all elements within a subset and al...
orbits * compute_gplusorbits(subsemi *)
Initialization of the G⁺-orbits set.
Definition monoid_orbits.c:163
void delete_orbits(orbits *)
Release of an orbits set.
Definition monoid_orbits.c:16
subsemi * compute_one_bpgplusorb(morphism *, uint, sub_level, basis)
Computes the BPol(G⁺)-orbit associated to a given idempotent for group class G.
Definition monoid_orbits.c:792
bool ** compute_polgpairs(subsemi *, dequeue *, uint)
Computes a subset of the Pol(G)-pairs associated to a given morphism. The comutation depends on the G...
subsemi * compute_one_ddorb(morphism *, uint)
Computation of the DD-orbit associated to a given idempotent (local monoid).
Definition monoid_orbits.c:36
orbits * init_orbits(morphism *)
Initialization of an orbits set.
Definition monoid_orbits.c:6
orbits * compute_bpgorbits(morphism *M, sub_level, basis)
Initialization of the BPol(G)-orbits set.
Definition monoid_orbits.c:491
subsemi * compute_one_ptorb(morphism *, uint, sub_level)
Computes the PT-orbit associated to a given idempotent.
Definition monoid_orbits.c:185
orbits * compute_ddorbits(morphism *)
Initialization of the DD-orbits set.
Definition monoid_orbits.c:87
subsemi * compute_one_orbit_from_pairs(morphism *, uint, dequeue *, bool **, sub_level)
Given an idempotent e, computes the associated BPol(C)-orbit from a relevant subset of the Pol(C)-pai...
Definition monoid_orbits.c:516
orbits * compute_ptorbits(morphism *, sub_level)
Initialization of the PT-orbits set.
Definition monoid_orbits.c:280
subsemi * compute_one_bpgorb(morphism *M, uint, sub_level, basis)
Computes the BPol(G)-orbit associated to a given idempotent for group class G. The G-kernel needs to ...
Definition monoid_orbits.c:353
Separation by group languages.
Type used to represent a dequeue of unsigned integers.
Definition type_dequeue.h:26
The type used to represent a morphism into a finite monoid.
Definition monoid.h:91
Type used to represent C-orbits of a morphism.
Definition monoid_orbits.h:31
morphism * original
The original morphism.
Definition monoid_orbits.h:32
sub_level level
The computation level used for the orbits.
Definition monoid_orbits.h:35
subsemi ** orbits
Array of orbits indexed by the regular J-classes. A cell has the NULL value if the orbit of the corre...
Definition monoid_orbits.h:33
uint nb_computed
The number of computed orbits (only those required for tests are computed, this depends on the class ...
Definition monoid_orbits.h:34
Type used to represent a subsemigroup and its Green relations.
Definition monoid_sub.h:35