/* print relationship between group defining generators and
consistent power-commutator presentation generators */
void print_map(struct pcp_vars *pcp)
{ register int *y = y_address;
int ndgen = pcp->ndgen;
int dgen = pcp->dgen;
int p2;
int i;
#ifdefined(GROUP)
printf("\nRelationship between group defining generators and ");
printf("consistent\npower-commutator presentation generators:\n"); #endif
/* print the pcp presentation of the group; if full output, print non-trivialpowerandcommutatorrelations;ifdiagnosticoutput,
also print relationship and structure information */
register int i; register int k; register int l; register int length;
register int relp = pcp->relp; register int ndrel = pcp->ndrel; register int gen, pointer;
Logical commutator_relation;
char *s;
#ifdefined(GROUP)
printf("\nGroup: %s to lower exponent-%d central class %d has order %d^%d\n",
pcp->ident,
pcp->p,
pcp->cc,
pcp->p,
pcp->lastg); #endif
if (!full) return;
if (pcp->diagn) {
/* print out the defining relations of the group */
#ifdefined(GROUP)
s = "Group"; #endif
if (pcp->ndrel != 0)
printf("\n%s defining relations:\n", s);
for (k = 1; k <= ndrel; ++k) {
for (l = 1; l <= 2; ++l) {
i = (k - 1) * 2 + l;
pointer = y[relp + i];
commutator_relation = (y[pointer] < 0);
length = abs(y[pointer]);
if (length == 0)
printf("0"); else
printf("%d", y[pointer + 1]);
if (commutator_relation)
printf(" [");
for (i = 2; i <= length; ++i) {
gen = y[pointer + i];
printf(" %d", gen);
}
if (commutator_relation)
printf(" ]");
printf("\n");
}
printf("\n");
}
/* print map from defining generators to pcp generators */
print_map(pcp);
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.