SourceForge Logo
P.I.G.A.L.E.
1.3.9
Public Implementation of a Graph Algorithm
Library and Editor

H. de Fraysseix      P. Ossona de Mendez

SchaefferGen.cpp File Reference

Include dependency graph for SchaefferGen.cpp:

Defines

Typedefs

Functions

Variables


Define Documentation

#define BLACK   2

#define BLACK2   3

#define CLSD   10

#define COFREE   12

#define DLTD   20

#define DONE   42

#define FORCED   40

#define FREE   8

#define FREE2   9

#define INNER   16

#define MSK   'a'

#define Next   oppo->next

#define Oppo   oppo

#define OUTER   18

#define PMFALSE   0

#define pmRandom   randomGet

#define PMTRUE   -1

#define Prev   prev->oppo

#define printvf   if (Meth->verbose) printf

#define printwf   if (Meth->verbose == PMTRUE+PMTRUE) printf

#define ROOT   6

#define VIRT   14

#define WHITE   4


Typedef Documentation

typedef struct e pm_edge

typedef struct v pm_vertex

typedef struct pmmap pmMap

typedef struct pmmemory pmMemory

typedef struct pmmethod pmMethod

typedef struct pmoutput pmOutput

typedef struct pmsize pmSize

typedef struct pmstats pmStats

typedef struct st pmStck


Function Documentation

GraphContainer* GenerateSchaeffer ( int  n_ask,
int  type,
int  e_connectivity,
bool  randomEraseMultipleEdges,
bool  randomUseGeneratedCir 
)

long pmAddFaces ( pm_edge *  Root  ) 

pm_edge* pmBalance ( pm_edge *  Root  ) 

long pmBicolorFaces ( pm_edge *  Root  ) 

void pmC3kernel ( pm_edge *  Root  ) 

long pmChainFaces ( pm_edge *  Root  ) 

long pmChainVtx ( pm_edge *  Root  ) 

int pmCheck1 ( pm_edge *  Edge  ) 

int pmCheck2 ( pm_edge *  Edge  ) 

int pmCheck3 ( pm_edge *  Edge  ) 

int pmCheck4 ( pm_edge *  Edge  ) 

pm_edge* pmChottin2tree ( long  st,
char  LkWrd[] 
)

void pmClearLblFace ( pm_vertex *  Face  ) 

void pmClearLblVtx ( pm_vertex *  Vtx  ) 

pm_edge* pmClosure ( pm_edge *  Free,
pmStck *  Stk 
)

void pmCopyPostSeed ( void   ) 

void pmCreateBloc ( long  n  ) 

void pmCreateComp ( long  n  ) 

void pmCreateEdge ( long  n  ) 

void pmCreatePost ( long  n  ) 

void pmCreateSeed ( long  n  ) 

void pmCreateStck ( long  n,
pmStck *  Stack 
)

void pmCreateVtx ( long  n  ) 

void pmCreateWrd ( long  n,
char **  Wrd 
)

long pmCurMark (  ) 

void pmEdgeMap ( pmMap *  Map  ) 

pm_edge* pmEmptyEdge (  ) 

int pmExtendMemory ( pmSize *  S,
pmMethod *  Meth,
pmMemory *  M,
char  OtherReason 
)

int pmExtract ( pmSize *  S,
pmMethod *  Meth,
pmMemory *  M,
pmMap *  Map 
)

void pmFirstComp ( void   ) 

void pmFirstSeed ( void   ) 

void pmFreeBloc (  ) 

void pmFreeComp (  ) 

void pmFreeEdge (  ) 

int pmFreeMap ( pmMap *  Map  ) 

void pmFreePost (  ) 

void pmFreeSeed (  ) 

void pmFreeStck ( pmStck  Stack  ) 

void pmFreeVtx (  ) 

void pmFreeWrd ( char *  Wrd  ) 

void pmFull2to3c ( pm_edge *  Root  ) 

void pmFull2to3tri ( pm_edge *  Root  ) 

void pmFull2to4tri ( pm_edge *  Root  ) 

void pmFull4rtosimple ( pm_edge *  Root  ) 

pm_edge* pmGet3c ( pm_edge *  Root  ) 

pm_edge* pmGet3tri ( pm_edge *  Root  ) 

pm_edge* pmGet4tri ( pm_edge *  Root  ) 

pm_edge* pmGetsimple4r ( pm_edge *  Root  ) 

int pmInitRND ( pmMethod *   ) 

int pmInSum ( pm_edge *  Root  ) 

int pmIsBloc (  ) 

int pmIsComp (  ) 

int pmIsPost (  ) 

int pmIsSeed (  ) 

long pmLabelCanon ( pm_edge *  Root  ) 

void pmLabelFaces ( pm_vertex *  Face  ) 

long pmLuka1 ( long  n,
long  k,
char *  LkWrd 
)

long pmLuka2 ( long  l,
long  DgArr[],
char  LkWrd[] 
)

pm_edge* pmLuka2tree ( long  st,
char  LkWrd[] 
)

long pmLuka3 ( long  i,
long  j,
char  LkWrd[] 
)

void pmMakeaFace ( pm_edge *  C1,
pm_vertex *  Fce,
long  mark,
long *  nbf 
)

void pmMemoryFault ( void   ) 

int pmMemoryInit ( pmSize *  S,
pmMethod *  Meth,
pmMemory *  M 
)

void pmNewBloc ( pm_edge *  e  ) 

void pmNewComp ( pm_edge *  e  ) 

pm_edge* pmNewEdge ( pm_vertex *  from,
pm_edge *  prev,
pm_edge *  next,
pm_edge *  oppo,
short  type 
)

pm_vertex* pmNewFace ( pm_edge *  Edge  ) 

long pmNewLabel (  ) 

long pmNewMark (  ) 

void pmNewPost ( pm_edge *  e  ) 

void pmNewSeed ( pm_edge *  e  ) 

pm_vertex* pmNewVtx ( pm_edge *  Edge  ) 

pm_edge* pmNextBloc ( void   ) 

pm_edge* pmNextComp ( void   ) 

pm_edge* pmNextPost ( void   ) 

pm_edge* pmNextSeed ( void   ) 

int pmParseArgs ( int  argc,
char *  argv[],
pmSize *  Size,
pmMethod *  Meth,
pmOutput *  Outp 
)

int pmPlanMap ( pmSize *  S,
pmMethod *  Meth,
pmMemory *  M,
pmMap *  Map 
)

void pmResetPost (  ) 

int pmSetParameters ( pmSize *  Size,
pmMethod *  Meth 
)

void pmSimplekernel ( pm_edge *  Root  ) 

void pmSpring1 ( pm_edge *  Root  ) 

void pmSpring2 ( pm_edge *  Root  ) 

void pmSpring3 ( pm_edge *  Root  ) 

void pmSpring4 ( pm_edge *  Root  ) 

void pmSpring5 ( pm_edge *  Root  ) 

void pmStckIn ( pm_edge *  e,
pmStck *  Stack 
)

pm_edge* pmStckOut ( pmStck *  Stack  ) 

pm_edge* pmSuppress ( pm_edge *  Root  ) 

int pmTreeConjugation ( pmSize *  S,
pmMemory *  M,
pmMap *  Map 
)

void pmTri3kernel ( pm_edge *  Root  ) 

void pmTri4kernel ( pm_edge *  Root  ) 

pm_edge* pmVide2cocycle ( pm_edge *  Root,
pm_edge *  Cot1 
)

pm_edge* pmVide2cocycle4r ( pm_edge *  Root,
pm_edge *  Cot1 
)

pm_edge* pmVide3cocycle ( pm_edge *  Root,
pm_edge *  Cot1,
pm_edge *  Cot2 
)

pm_edge* pmVide4cocycle ( pm_edge *  Root,
pm_edge *  Cot1,
pm_edge *  Cot2,
pm_edge *  Cot3 
)


Variable Documentation

long pmAbsLabel = 1

long pmAbsMark = 1

pm_edge** pmBloc

long pmBlocBeg

long pmBlocEnd

pm_edge** pmComp

long pmCompBeg

long pmCompEnd

pm_edge* pmEdgeSet

long pmNxtEdgeNbr = -1

long pmNxtVtxNbr = -1

pm_edge** pmPost

long pmPostBeg

long pmPostEnd

pm_edge** pmSeed

long pmSeedBeg

long pmSeedEnd

pm_vertex* pmVtxSet


Generated on Thu Jan 31 16:51:23 2008 for Pigale by  doxygen 1.5.4