#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 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 |
GraphContainer* GenerateSchaeffer | ( | int | n_ask, | |
int | type, | |||
int | e_connectivity, | |||
bool | randomEraseMultipleEdges, | |||
bool | randomUseGeneratedCir | |||
) |
long pmAddFaces | ( | 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 | ) |
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 | ( | ) |
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 | ) |
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 pmMemoryFault | ( | void | ) |
void pmNewBloc | ( | pm_edge * | e | ) |
void pmNewComp | ( | pm_edge * | e | ) |
long pmNewLabel | ( | ) |
long pmNewMark | ( | ) |
void pmNewPost | ( | pm_edge * | e | ) |
void pmNewSeed | ( | pm_edge * | e | ) |
pm_edge* pmNextBloc | ( | void | ) |
pm_edge* pmNextComp | ( | void | ) |
pm_edge* pmNextPost | ( | void | ) |
pm_edge* pmNextSeed | ( | void | ) |
void pmResetPost | ( | ) |
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 pmTri3kernel | ( | pm_edge * | Root | ) |
void pmTri4kernel | ( | pm_edge * | Root | ) |
long pmAbsLabel = 1 |
long pmAbsMark = 1 |
long pmBlocBeg |
long pmBlocEnd |
long pmCompBeg |
long pmCompEnd |
long pmNxtEdgeNbr = -1 |
long pmNxtVtxNbr = -1 |
long pmPostBeg |
long pmPostEnd |
long pmSeedBeg |
long pmSeedEnd |