/* This function may be used to adjoin a new strong generator to a permutationgroup.Thenewstronggeneratormustmoveabasepoint (Thisisnotchecked.),anditshouldextendthebasicorbitatitslevel(If not,noerroroccurs,butthenewgeneratorisalwaysmarkedasessential atitslevel.).Theinverseimageofthenewgenerator,ifabsent,willbe
appended. Schreier vectors are reconstructed as necessary. */
void addStrongGenerator(
PermGroup *G, /* Group to which strong gen is adjoined. */
Permutation *newGen, /* The new strong generator. It must move
a base point (not checked). */
BOOLEAN essentialAtOne) /* Should the new generator be marked as essential
at level 1. */
{ Unsigned i; /* Append inverse image of new strong generator, if absent. */ if ( !newGen->invImage )
adjoinInvImage( newGen);
/* Find level of new strong generator, and mark it essential at this
level. */
newGen->level = levelIn( G, newGen);
MAKE_NOT_ESSENTIAL_ALL( newGen);
MAKE_ESSENTIAL_AT_LEVEL( newGen, newGen->level);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.