Mescal
|
Computation of orbits. More...
Go to the source code of this file.
Classes | |
struct | orbits |
Type used to represent C-orbits of a morphism. More... | |
Functions | |
orbits * | init_orbits (morphism *) |
Initialization of an orbits set. | |
void | delete_orbits (orbits *) |
Release of an orbits set. | |
subsemi * | compute_one_ddorb (morphism *, uint) |
Computation of the DD-orbit associated to a given idempotent (local monoid). | |
orbits * | compute_ddorbits (morphism *) |
Initialization of the DD-orbits set. | |
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 given as an input. | |
orbits * | compute_gplusorbits (subsemi *) |
Initialization of the G⁺-orbits set. | |
subsemi * | compute_one_ptorb (morphism *, uint, sub_level) |
Computes the PT-orbit associated to a given idempotent. | |
orbits * | compute_ptorbits (morphism *, sub_level) |
Initialization of the PT-orbits set. | |
uint ** | compute_jmult (morphism *, dequeue *, dequeue *) |
Given a monoid, computes the partial multiplication table between all elements within a subset and all elements within a J-class that must contain the subset. Only the products evaluating to an element of the J-class are computed. | |
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-kernel which is given as input. | |
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 be given as an input. | |
orbits * | compute_bpgorbits (morphism *M, sub_level, basis) |
Initialization of the BPol(G)-orbits set. | |
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)-pairs. | |
subsemi * | compute_one_bpddorb (morphism *M, uint e, sub_level level) |
Computes the BPol(DD)-orbit associated to a given idempotent. | |
subsemi * | compute_one_bpgplusorb (morphism *, uint, sub_level, basis) |
Computes the BPol(G⁺)-orbit associated to a given idempotent for group class G. | |
orbits * | compute_bpgplusorbits (morphism *, sub_level, basis) |
Initialization of the BPol(G⁺)-orbits set. | |
Computation of orbits.
Initialization of the BPol(G)-orbits set.
Computes one BPol(G)-orbits per regular J-class.
M | The G-kernel. |
level | Desired computation level. |
type | Type of the BPol(G)-orbit to compute (MOD, AMT or GR). |
Initialization of the BPol(G⁺)-orbits set.
Computes one BPol(G⁺)-orbits per regular J-class.
M | The morphism. |
level | Desired computation level. |
type | Type of the BPol(G⁺)-orbit to compute (ST, MOD, AMT or GR). |
Initialization of the DD-orbits set.
Computes one orbit per minimal strict regular J-class.
M | The morphism. |
Initialization of the G⁺-orbits set.
Computes one orbit per minimal strict regular J-class.
S | The G-kernel. |
Given a monoid, computes the partial multiplication table between all elements within a subset and all elements within a J-class that must contain the subset. Only the products evaluating to an element of the J-class are computed.
Computes the BPol(DD)-orbit associated to a given idempotent.
M | The morphism. |
e | The idempotent. |
level | Desired computation level. |
Computes the BPol(G)-orbit associated to a given idempotent for group class G. The G-kernel needs to be given as an input.
M | The morphism. |
e | The idempotent. |
level | Desired computation level. |
type | Type of the BPol(G)-orbit to compute (MOD, AMT or GR). |
Computes the BPol(G⁺)-orbit associated to a given idempotent for group class G.
M | The morphism. |
e | The idempotent. |
level | Desired computation level. |
type | Type of the BPol(G⁺)-orbit to compute (ST, MOD, AMT or GR). |
Computation of the DD-orbit associated to a given idempotent (local monoid).
M | The morphism. |
e | The idempotent. |
Computes the G⁺-orbit associated to a given idempotent for group class G. The G-kernel needs to be given as an input.
ker | The G-kernel. |
e | The idempotent. |
subsemi * compute_one_orbit_from_pairs | ( | morphism * | M, |
uint | e, | ||
dequeue * | eM, | ||
bool ** | pairs, | ||
sub_level | level ) |
Given an idempotent e, computes the associated BPol(C)-orbit from a relevant subset of the Pol(C)-pairs.
M | The morphism. |
e | The index of the idempotent e. |
eM | The right ideal eM associated to e. |
pairs | Two-dimensional array indicating the Pol(C)-pairs. |
level | Desired computation level. |
Computes the PT-orbit associated to a given idempotent.
M | The morphism. |
e | The idempotent. |
level | Desired computation level. |
Computes a subset of the Pol(G)-pairs associated to a given morphism. The comutation depends on the G-kernel which is given as input.
Initialization of the PT-orbits set.
Computes one PT-orbit per regular J-class.
M | The morphism. |
level | Desired computation level. |
void delete_orbits | ( | orbits * | L | ) |
Release of an orbits set.
L | The orbits set. |