enum02.c Colin Ramsay (cram@itee.uq.edu.au) 25 Feb 00
ADVANCED COSET ENUMERATOR, Version 3.001
Copyright 2000 Centre for Discrete Mathematics and Computing, Department of Mathematics and Department of Computer Science & Electrical Engineering, The University of Queensland, QLD 4072. (http://staff.itee.uq.edu.au/havas)
To fully process all deductions properly we need to invoke the stack clearing routine several times in _rpefn(). The following code allow us to do this; it's equivalent to the `standard' code, but the loops have been unrolled & jumps removed. This allows multiple copies to be included without problems, although we still have to be careful about the variable names used. The (local) variables used are: irow, icol, ires, rcol, first, last, i, beg, end, ifront, iback, fwd, l, bwd, m, mi.
if (COL1(irow) >= 0 && COL1(ires) >= 0 && (irow != ires || icol != rcol))
{ if ((first = edpbeg[rcol]) >= 0)
{
last = edpend[rcol]; for (i = first; i <= last; i += 2)
{
beg = &(relators[edp[i]]);
end = beg + edp[i+1]-1;
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.