#define HELPTEXT \ " Select undirected graphs according to group action on vertices, edges and arcs.\n\
Digraphs are not supported yet.\n\
\n\
The output file has a header ifand only if the input file does.\n\
\n\
-v require vertex-transitive\n\
-V require not vertex-transitive\n\
-e require edge-transitive\n\
-E require not edge-transitive\n\
-a require arc-transitive\n\
-A require not arc-transitive\n\
-q Suppress auxiliary information.\n"
void
arcorbits(int ngens, int *p, int *orbs, int numorbs, int stab, int n)
{ int i;
if (ngens == 1) for (i = 0; i < narcs; ++i) arcorbs[i] = i;
for (i = 0; i < narcs; ++i)
arcperm[i] = findarc(arclist,narcs,p[arclist[i].from],p[arclist[i].to]);
numarcorbs = orbjoin(arcorbs,arcperm,narcs);
}
staticint
callnauty(sparsegraph *sg) /* Call nauty and return the number of orbits.
For non-trivial group, also fill in arc orbits */
{ int n,i,j,k;
DYNALLSTAT(int,lab,lab_sz);
DYNALLSTAT(int,ptn,ptn_sz);
DYNALLSTAT(int,orbits,orbits_sz); static DEFAULTOPTIONS_SPARSEGRAPH(options);
statsblk stats;
size_t *v; int *e,*d;
if (!quiet)
{
fprintf(stderr,">Z " COUNTER_FMT " graphs read from %s, " COUNTER_FMT " written to %s in %3.2f sec.\n",
nin,infilename,nout,outfilename,t);
}
exit(0);
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet)
¤
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.