/* act=1 if -a set, ch1=1 if -1 set, crel=1 if -c set, inf0(ifact)=pcpoutputfrompreviousrunofnqrun, inf1=currentpcpinputfile(variable), inf2=matricesofmingensetforP, inf3(ifact)=outputfromscrun, inf4(ifact)=matricesofdcreps, infremembersgroupname, outf0=pcpoutputfileusedincompofH^2(P,M)orH^2(Q,M), outf1=currentpcpoutputfile(variable), outf2=matricesofpcpgensofP, outfd=outputofdimensionofcohomolgygroupforGAP
*/
int main(int argc, char * argv[])
{ short arg, n; char err;
act = 0;
ch1 = 0;
cfm = 0;
err = 0;
arg = 1;
crel = 0;
gap = 0; if (argc <= arg) {
err = 1; goto error;
} while (argv[arg][0] == '-') { if (argv[arg][1] == 'a')
act = 1; elseif (argv[arg][1] == '1')
ch1 = 1; elseif (argv[arg][1] == 'c')
crel = 1; elseif (argv[arg][1] == 'f')
cfm = 1; elseif (argv[arg][1] == 'g')
gap = 1; else {
err = 1; goto error;
}
arg++; if (argc <= arg) {
err = 1; goto error;
}
}
strcpy(inf1, argv[arg]);
strcat(inf1, ".");
strcpy(outf1, inf1);
strcpy(inf2, inf1);
strcpy(outf2, inf1);
strcpy(outf0, inf1);
strcpy(inf, inf1);
strcpy(outfd, inf1);
strcat(outfd, "cdim"); if (ch1) {
strcpy(outcopy, inf1);
strcat(outcopy, "copy");
} if (act) {
strcpy(inf3, inf1);
strcpy(inf4, inf1);
strcpy(inf0, inf1);
arg++; if (argc <= arg)
strcat(inf3, "sc"); else
strcat(inf3, argv[arg]);
arg++; if (argc <= arg)
strcat(inf4, "dcrmat"); else
strcat(inf4, argv[arg]);
}
arg++; if (argc <= arg) { if (act) { if (ch1)
strcat(inf0, "ch1"); else
strcat(inf0, "ch2");
} else
strcat(inf1, "pcp");
} else { if (act)
strcat(inf0, argv[arg]); else
strcat(inf1, argv[arg]);
}
arg++; if (argc <= arg) { if (act)
strcat(outf0, "octemp"); elseif (ch1)
strcat(outf0, "ch1"); else
strcat(outf0, "ch2");
} else
strcat(outf0, argv[arg]); if (act == 0) {
arg++; if (argc <= arg)
strcat(inf2, "pgmat"); else
strcat(inf2, argv[arg]);
}
arg++; if (argc <= arg)
strcat(outf2, "pmats"); else
strcat(outf2, argv[arg]);
n = nqprog(); if (n == -1) exit(1); if (n == 2) exit(2); /* This means cohomology group has become trivial */ exit(0);
error: if (err) {
fprintf(stderr, "Usage: nqrun");
fprintf(stderr, " [-1] [-c] [-a] [-f] gpname (if a [inf3] [inf4] )\n");
fprintf(stderr, " [inf1] [outf1] (if not a [inf2] [outf2]).\n"); exit(1);
}
}
Messung V0.5 in Prozent
¤ 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.0.11Bemerkung:
(vorverarbeitet am 2026-06-17)
¤
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.