FORM v5.0.0-35-g6318119
Public Member Functions | Data Fields
Assign Class Reference
Collaboration diagram for Assign:
Collaboration graph
[legend]

Public Member Functions

 Assign (SProcess *sprc, MGraph *mgr, PNodeClass *pnc)
 
void prCand (const char *msg)
 
void checkAG (const char *msg)
 
Bool assignAllVertices (void)
 
Bool selectVertex (void)
 
Bool selectVertexSimp (int lastv)
 
Bool selectLeg (int v, int lastlg)
 
Bool assignVertex (int v)
 
Bool allAssigned (void)
 
Bool fromMGraph (void)
 
void addEdge (int n0, int n1, int nplist, int *plist)
 
void connect (int n0, int l0, int eg, int el, int n1, int l1)
 
Bool fillEGraph (int aid, BigInt nsym, BigInt esym, BigInt nsym1)
 
int * reordLeg (int n, int *reord, int *plist, int *used)
 
int getLegParticle (int n, int ln)
 
int legEdgeParticle (int n, int ln, int pt)
 
int legPart (int v, int lg, int nplst, int *plst, int *rlist, const int size)
 
int candPart (int v, int ln, int *plist, const int size)
 
int selUnAssVertex (void)
 
int selUnAssVertexSimp (int lastv)
 
int selUnAssLeg (int v, int lastlg)
 
NCandSt assignIVertex (int v, int ia)
 
Bool assignPLeg (int n, int ln, int pt)
 
Bool isOrdPLeg (int n, int ln, int pt)
 
Bool detEdge (int e)
 
Bool candPartClassify (int v, int *npdass, int *pdass, int *npuass, int *puass, const int size)
 
Bool updateCandNode (int v)
 
Bool checkOrderCpl (void)
 
Bool isOrdLegs (void)
 
Bool isIsomorphic (MNodeClass *cl, BigInt *nsym, BigInt *esym, BigInt *nsym1)
 
int cmpPermGraph (int *p, MNodeClass *cl)
 
int cmpNodes (int nd0, int nd1, MNodeClass *cn)
 
BigInt edgeSym (void)
 
void saveCouple (int *sav)
 
void restoreCouple (int *sav)
 
Bool subCouple (int *cpl)
 
Bool checkCand (const char *msg)
 
void checkNode (int n, const char *msg)
 

Data Fields

EGraphegraph
 
MGraphmgraph
 
SProcesssproc
 
Processproc
 
Modelmodel
 
Optionsopt
 
AStackastack
 
PNodeClasspnclass
 
MOrbitsorbits
 
int nNodes
 
int nEdges
 
int nExtern
 
int nETotal
 
BigInt nAGraphs
 
Fraction wAGraphs
 
BigInt nAOPI
 
Fraction wAOPI
 
ANode ** nodes
 
AEdge ** edges
 
CheckPt checkpoint0
 
int cplleft [GRCC_MAXNCPLG]
 

Detailed Description

Definition at line 1183 of file grcc.h.

Constructor & Destructor Documentation

◆ Assign()

Assign ( SProcess sprc,
MGraph mgr,
PNodeClass pnc 
)

Definition at line 8295 of file grcc.cc.

◆ ~Assign()

~Assign ( void  )

Definition at line 8371 of file grcc.cc.

Member Function Documentation

◆ prCand()

void prCand ( const char *  msg)

Definition at line 8391 of file grcc.cc.

◆ checkAG()

void checkAG ( const char *  msg)

Definition at line 8427 of file grcc.cc.

◆ assignAllVertices()

Bool assignAllVertices ( void  )

Definition at line 8451 of file grcc.cc.

◆ selectVertex()

Bool selectVertex ( void  )

Definition at line 8514 of file grcc.cc.

◆ selectVertexSimp()

Bool selectVertexSimp ( int  lastv)

Definition at line 8475 of file grcc.cc.

◆ selectLeg()

Bool selectLeg ( int  v,
int  lastlg 
)

Definition at line 8553 of file grcc.cc.

◆ assignVertex()

Bool assignVertex ( int  v)

Definition at line 8655 of file grcc.cc.

◆ allAssigned()

Bool allAssigned ( void  )

Definition at line 8778 of file grcc.cc.

◆ fromMGraph()

Bool fromMGraph ( void  )

Definition at line 8858 of file grcc.cc.

◆ addEdge()

void addEdge ( int  n0,
int  n1,
int  nplist,
int *  plist 
)

Definition at line 9004 of file grcc.cc.

◆ connect()

void connect ( int  n0,
int  l0,
int  eg,
int  el,
int  n1,
int  l1 
)

Definition at line 9049 of file grcc.cc.

◆ fillEGraph()

Bool fillEGraph ( int  aid,
BigInt  nsym,
BigInt  esym,
BigInt  nsym1 
)

Definition at line 9078 of file grcc.cc.

◆ reordLeg()

int * reordLeg ( int  n,
int *  reord,
int *  plist,
int *  used 
)

Definition at line 9218 of file grcc.cc.

◆ getLegParticle()

int getLegParticle ( int  n,
int  ln 
)

Definition at line 9293 of file grcc.cc.

◆ legEdgeParticle()

int legEdgeParticle ( int  n,
int  ln,
int  pt 
)

Definition at line 9320 of file grcc.cc.

◆ legPart()

int legPart ( int  v,
int  lg,
int  nplst,
int *  plst,
int *  rlist,
const int  size 
)

Definition at line 9340 of file grcc.cc.

◆ candPart()

int candPart ( int  v,
int  ln,
int *  plist,
const int  size 
)

Definition at line 9356 of file grcc.cc.

◆ selUnAssVertex()

int selUnAssVertex ( void  )

Definition at line 9409 of file grcc.cc.

◆ selUnAssVertexSimp()

int selUnAssVertexSimp ( int  lastv)

Definition at line 9389 of file grcc.cc.

◆ selUnAssLeg()

int selUnAssLeg ( int  v,
int  lastlg 
)

Definition at line 9438 of file grcc.cc.

◆ assignIVertex()

NCandSt assignIVertex ( int  v,
int  ia 
)

Definition at line 9477 of file grcc.cc.

◆ assignPLeg()

Bool assignPLeg ( int  n,
int  ln,
int  pt 
)

Definition at line 9523 of file grcc.cc.

◆ isOrdPLeg()

Bool isOrdPLeg ( int  n,
int  ln,
int  pt 
)

Definition at line 9596 of file grcc.cc.

◆ detEdge()

Bool detEdge ( int  e)

Definition at line 9575 of file grcc.cc.

◆ candPartClassify()

Bool candPartClassify ( int  v,
int *  npdass,
int *  pdass,
int *  npuass,
int *  puass,
const int  size 
)

Definition at line 9640 of file grcc.cc.

◆ updateCandNode()

Bool updateCandNode ( int  v)

Definition at line 9677 of file grcc.cc.

◆ checkOrderCpl()

Bool checkOrderCpl ( void  )

Definition at line 9816 of file grcc.cc.

◆ isOrdLegs()

Bool isOrdLegs ( void  )

Definition at line 9854 of file grcc.cc.

◆ isIsomorphic()

Bool isIsomorphic ( MNodeClass cl,
BigInt *  nsym,
BigInt *  esym,
BigInt *  nsym1 
)

Definition at line 9892 of file grcc.cc.

◆ cmpPermGraph()

int cmpPermGraph ( int *  p,
MNodeClass cl 
)

Definition at line 9968 of file grcc.cc.

◆ cmpNodes()

int cmpNodes ( int  nd0,
int  nd1,
MNodeClass cn 
)

Definition at line 10050 of file grcc.cc.

◆ edgeSym()

BigInt edgeSym ( void  )

Definition at line 10070 of file grcc.cc.

◆ saveCouple()

void saveCouple ( int *  sav)

Definition at line 8615 of file grcc.cc.

◆ restoreCouple()

void restoreCouple ( int *  sav)

Definition at line 8627 of file grcc.cc.

◆ subCouple()

Bool subCouple ( int *  cpl)

Definition at line 8639 of file grcc.cc.

◆ checkCand()

Bool checkCand ( const char *  msg)

Definition at line 10129 of file grcc.cc.

◆ checkNode()

void checkNode ( int  n,
const char *  msg 
)

Definition at line 10201 of file grcc.cc.

Field Documentation

◆ egraph

EGraph* egraph

Definition at line 1188 of file grcc.h.

◆ mgraph

MGraph* mgraph

Definition at line 1189 of file grcc.h.

◆ sproc

SProcess* sproc

Definition at line 1190 of file grcc.h.

◆ proc

Process* proc

Definition at line 1191 of file grcc.h.

◆ model

Model* model

Definition at line 1192 of file grcc.h.

◆ opt

Options* opt

Definition at line 1193 of file grcc.h.

◆ astack

AStack* astack

Definition at line 1194 of file grcc.h.

◆ pnclass

PNodeClass* pnclass

Definition at line 1195 of file grcc.h.

◆ orbits

MOrbits* orbits

Definition at line 1196 of file grcc.h.

◆ nNodes

int nNodes

Definition at line 1198 of file grcc.h.

◆ nEdges

int nEdges

Definition at line 1199 of file grcc.h.

◆ nExtern

int nExtern

Definition at line 1200 of file grcc.h.

◆ nETotal

int nETotal

Definition at line 1201 of file grcc.h.

◆ nAGraphs

BigInt nAGraphs

Definition at line 1203 of file grcc.h.

◆ wAGraphs

Fraction wAGraphs

Definition at line 1204 of file grcc.h.

◆ nAOPI

BigInt nAOPI

Definition at line 1205 of file grcc.h.

◆ wAOPI

Fraction wAOPI

Definition at line 1206 of file grcc.h.

◆ nodes

ANode** nodes

Definition at line 1208 of file grcc.h.

◆ edges

AEdge** edges

Definition at line 1209 of file grcc.h.

◆ checkpoint0

CheckPt checkpoint0

Definition at line 1211 of file grcc.h.

◆ cplleft

int cplleft[GRCC_MAXNCPLG]

Definition at line 1213 of file grcc.h.


The documentation for this class was generated from the following files: