5 #define ToBigInt(x) ((BigInt) (x))
8 #define Fraction double
9 #define ToFraction(x, y) (((double) (x))/((double) (y)))
49 EGraph(
int nnodes,
int nedges,
int mxdeg);
52 void init(
int pid,
long gid,
int **adjmat,
int sopi, BigInt nsym, BigInt esym);
54 void setExtern(
int nd,
int val);
55 void endSetExtern(
void);
71 MNode(
int id,
int deg,
int ext,
int clss);
128 MGraph(
int pid,
int ncl,
int *cldeg,
int *clnum,
int *clext,
int sopi);
145 void printAdjMat(MNodeClass *cl);
146 int isConnected(
void);
148 int isIsomorphic(MNodeClass *cl);
149 void permMat(
int size,
int *perm,
int **mat0,
int **mat1);
150 int compMat(
int size,
int **mat0,
int **mat1);
151 MNodeClass *refineClass(MNodeClass *cl,
int cn);
152 void bisearchM(
int nd,
int pd,
int ne);
155 int findNextCl(MNodeClass *cl,
int *dscl);
156 int findNextTCl(MNodeClass *cl,
int *dcl);
157 void connectClass(MNodeClass *cl,
int *dscl);
158 void connectNode(
int sc,
int ss, MNodeClass *cl,
int *dscl);
159 void connectLeg(
int sc,
int sn,
int tc,
int ts, MNodeClass *cl,
int *dscl,
int* dtcl);
160 void newGraph(MNodeClass *cl);