/* eliminate all redundant generators to construct the consistent power commutator presentation for the class 1 quotient;
this procedure is called only for class 1 in order to eliminate redundancies brought about by collecting and then echelonising words against an existing consistent class 1 presentation;
in all other circumstances, the usual eliminate procedure
is called */
/* calculate new values for irredundant generators and set them up in a renumbering table of length pcp->lastg - pcp->ccbeg + 1 which looks to compact like a normal exponent-generator string
pointed to by y[dgen] */
/* update the redundant defining generators and inverses */ for (i = 1; i <= ndgen; i++) {
update(dgen + i, pcp); if (pcp->overflow) return;
update(dgen - i, pcp); if (pcp->overflow) return;
}
/* finally update and move structure information */
pcp->ppcomm = pcp->structure;
pcp->ppower = pcp->ppcomm;
k = pcp->ppower;
structure = pcp->structure; for (i = pcp->lastg; i >= pcp->ccbeg; i--) { if ((j = y[structure + i]) > 0) {
y[k] = j;
k--;
} elseif (j < 0) { /* deallocate equation for redundant generator i */
p1 = -j;
y[p1] = 0;
}
}
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 ist noch experimentell.