64 void METIS_PARTGRAPHRECURSIVE(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
65 void metis_partgraphrecursive(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
66 void metis_partgraphrecursive_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
67 void metis_partgraphrecursive__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
68 void METIS_WPARTGRAPHRECURSIVE(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
69 void metis_wpartgraphrecursive(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
70 void metis_wpartgraphrecursive_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
71 void metis_wpartgraphrecursive__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
72 void METIS_PARTGRAPHKWAY(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
73 void metis_partgraphkway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
74 void metis_partgraphkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
75 void metis_partgraphkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
76 void METIS_WPARTGRAPHKWAY(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
77 void metis_wpartgraphkway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
78 void metis_wpartgraphkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
79 void metis_wpartgraphkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
112 void METIS_MCPARTGRAPHRECURSIVE(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
113 void metis_mcpartgraphrecursive(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
114 void metis_mcpartgraphrecursive_(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
115 void metis_mcpartgraphrecursive__(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
116 void METIS_MCPARTGRAPHKWAY(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
117 void metis_mcpartgraphkway(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
118 void metis_mcpartgraphkway_(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
119 void metis_mcpartgraphkway__(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
120 void METIS_PARTGRAPHVKWAY(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
121 void metis_partgraphvkway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
122 void metis_partgraphvkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
123 void metis_partgraphvkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
124 void METIS_WPARTGRAPHVKWAY(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
125 void metis_wpartgraphvkway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
126 void metis_wpartgraphvkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
127 void metis_wpartgraphvkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
148 void METIS_PartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
149 void METIS_WPartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
153 void METIS_PartGraphVKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
154 void METIS_WPartGraphVKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
270 void METIS_mCPartGraphKway(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
300 void genmmd(
int,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int ,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int,
int *);
301 void mmdelm(
int,
idxtype *xadj,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int,
int);
304 void mmdupd(
int,
int,
idxtype *,
idxtype *,
int,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int,
int *
tag);
307 void METIS_mCPartGraphRecursive(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
308 void METIS_mCHPartGraphRecursive(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
310 void METIS_mCHPartGraphRecursiveInternal(
int *,
int *,
idxtype *,
idxtype *,
float *,
idxtype *,
int *,
float *,
int *,
int *,
idxtype *);
351 void METIS_PartGraphKway2(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
352 void METIS_WPartGraphKway2(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
359 void METIS_PartGraphRecursive(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
360 void METIS_WPartGraphRecursive(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
436 int *
iset(
int n,
int val,
int *
x);
438 float *
sset(
int n,
float val,
float *
x);
439 int iamax(
int,
int *);
442 int samax(
int,
float *);
445 int samin(
int,
float *);
450 int isum(
int,
int *);
451 float ssum(
int,
float *);
453 void sscale(
int n,
float,
float *
x);
454 float snorm2(
int,
float *);
455 float sdot(
int n,
float *,
float *);
456 void saxpy(
int,
float,
float *,
int,
float *,
int);
#define EliminateVolSubDomainEdges
#define ComputeCoarseGraphSize
void metis_mcpartgraphkway__(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *rubvec, int *options, int *edgecut, idxtype *part)
idxtype * ReadMesh(char *, int *, int *, int *)
void metis_partgraphvkway_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, int *options, int *volume, idxtype *part)
void METIS_NODEND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define ComputeElementBalance
void METIS_mCPartGraphKway(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *rubvec, int *options, int *edgecut, idxtype *part)
void metis_partgraphvkway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, int *options, int *volume, idxtype *part)
int SelectQueueoneWay(int, float *, float *, int, PQueueType[MAXNCON][2])
#define Greedy_KWayEdgeBalance
#define ComputeHKWayLoadImbalance
void metis_edgend__(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define ComputePartitionBalance
void metis_meshtodual(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
void METIS_PARTMESHNODAL(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
#define Compute2WayNodePartitionParams
void METIS_MESHTONODAL(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
void METIS_WPartGraphKway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
void WritePermutation(char *, idxtype *, int)
void METIS_WPARTGRAPHRECURSIVE(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define MCGreedy_KWayEdgeBalanceHorizontal
#define CheckVolKWayPartitionParams
void METIS_NodeND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
void METIS_EdgeComputeSeparator(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *options, int *sepsize, idxtype *part)
#define CreateCoarseGraph_NVW
#define MCHMlevelEdgeBisection
void metis_partgraphrecursive__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
void GENDUALMETIS(int nelmnts, int nvtxs, int etype, idxtype *elmnts, idxtype *dxadj, idxtype *dadjncy)
#define ConstructMinCoverSeparator
#define Project2WayPartition
void metis_wpartgraphkway_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define ComputeKWayBalanceBoundary
void METIS_mCPartGraphRecursive(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define BucketSortKeysInc
idxtype ComputeFillIn2(GraphType *, idxtype *)
#define ComputeKWayVolGains
void metis_nodewnd__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, int *numflag, int *options, idxtype *perm, idxtype *iperm)
void metis_estimatememory__(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *optype, int *nbytes)
void metis_partgraphvkway__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, int *options, int *volume, idxtype *part)
#define Random_KWayEdgeRefineMConn
void metis_wpartgraphrecursive(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define MocInit2WayPartition2
void METIS_EstimateMemory(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *optype, int *nbytes)
#define Random_KWayEdgeRefine
void metis_nodend__(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define IsHBalanceBetterFT
void METIS_NodeWND(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, int *numflag, int *options, idxtype *perm, idxtype *iperm)
void metis_partmeshnodal__(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
#define ProjectVolKWayPartition
void fwspacefree(CtrlType *ctrl, int n)
void metis_mcpartgraphkway_(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *rubvec, int *options, int *edgecut, idxtype *part)
#define MocRefineKWayHorizontal
#define Compute2WayHLoadImbalance
void METIS_PARTGRAPHKWAY(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
int VerifyND(int, idxtype *, idxtype *)
#define Random_KWayVolRefine
#define EliminateComponents
void metis_meshtonodal_(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
#define MlevelRecursiveBisection
#define MocAllocateKWayPartitionMemory
void metis_wpartgraphvkway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *volume, idxtype *part)
#define Greedy_KWayVolBalance
void metis_mcpartgraphkway(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *rubvec, int *options, int *edgecut, idxtype *part)
void METIS_NODEWND(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define MocProject2WayPartition
#define MlevelNodeBisectionMultiple
void metis_wpartgraphvkway_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *volume, idxtype *part)
#define Compute2WayPartitionParams
int VerifyPart(int, idxtype *, idxtype *, idxtype *, idxtype *, int, int, idxtype *)
#define AllocateKWayPartitionMemory
void metis_nodend_(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define CheckNodePartitionParams
#define ComputePartitionInfo
void WriteGraph(char *, int, idxtype *, idxtype *)
#define AreAllVwgtsBelowFast
#define AreAllHVwgtsBelow
#define Change2FNumberingOrder
#define Allocate2WayNodePartitionMemory
void METIS_MeshToNodal(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
#define CreateCoarseGraphNoMask
#define ComputeLoadImbalance
#define MocFM_2WayEdgeRefine2
#define MocGrowBisectionNew2
#define MocComputeKWayPartitionParams
void METIS_PartGraphKway2(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define MCMlevelRecursiveBisection
void METIS_WPARTGRAPHKWAY(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define ComputeMaxNodeGain
void METIS_MESHTODUAL(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
#define Greedy_KWayEdgeRefine
void metis_wpartgraphrecursive_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
void METIS_PartMeshDual(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
void metis_partgraphrecursive(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define MocGrowBisection2
#define AllocateWorkSpace
void Test_ND(int, idxtype *, idxtype *)
void metis_partgraphkway_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define MlevelNestedDissection
#define IsBetter2wayBalance
#define MinCover_Decompose
void METIS_EDGEND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define ComputeVolKWayBoundary
void METIS_MCPARTGRAPHRECURSIVE(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define ChangeMesh2FNumbering2
#define SplitGraphOrderCC
#define MocFM_2WayEdgeRefine
void metis_nodewnd_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define MocGeneral2WayBalance2
void Test_PartGraph(int, idxtype *, idxtype *)
#define MocCompute2WayPartitionParams
#define ConstructSeparator
void METIS_WPartGraphRecursive(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define Project2WayNodePartition
void QUADNODALMETIS(int nelmnts, int nvtxs, idxtype *elmnts, idxtype *dxadj, idxtype *dadjncy)
#define Change2CNumbering
void METIS_PartGraphRecursive(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
int PQueueGetSize(PQueueType *queue)
#define EliminateSubDomainEdges
#define General2WayBalance
#define Change2FNumbering2
void metis_edgend(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
int smbfct(int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int *, idxtype *, idxtype *, int *)
void METIS_NodeComputeSeparator(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *options, int *sepsize, idxtype *part)
void metis_mcpartgraphrecursive_(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
void ComputePartitionInfoBipartite(GraphType *, int, idxtype *)
void metis_meshtodual_(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
void metis_partmeshdual(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
#define AreAllHVwgtsAbove
#define IsConnectedSubdomain
void metis_meshtonodal(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
#define MocInit2WayBalance2
#define PrintSubDomainGraph
int VerifyPartV(int, idxtype *, idxtype *, idxtype *, idxtype *, int, int, idxtype *)
void METIS_PartGraphKway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
void METIS_mCPartGraphRecursiveInternal(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, float *nvwgt, idxtype *adjwgt, int *nparts, int *options, int *edgecut, idxtype *part)
void ReadGraph(GraphType *, char *, int *)
void metis_nodewnd(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, int *numflag, int *options, idxtype *perm, idxtype *iperm)
void EliminateVolComponents(CtrlType *ctrl, GraphType *graph, int nparts, float *tpwgts, float ubfactor)
#define MCRandom_KWayEdgeRefineHorizontal
void metis_partmeshnodal(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
#define MocComputeKWayBalanceBoundary
#define SelectQueueOneWay2
#define Random_KWayVolRefineMConn
void metis_nodend(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
#define GrowBisectionNode
void metis_meshtodual__(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
int VerifyPartmC(int, int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
void METIS_PARTMESHDUAL(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
void metis_wpartgraphkway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
void WriteMeshPartition(char *, int, int, idxtype *, int, idxtype *)
#define ProjectKWayPartition
void METIS_WPartGraphKway2(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
void METIS_EdgeND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
void metis_partmeshdual_(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
#define ComputeSubDomainGraph
void metis_wpartgraphvkway__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *volume, idxtype *part)
void METIS_MeshToDual(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
void METIS_PartMeshNodal(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
void METIS_WPARTGRAPHVKWAY(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *volume, idxtype *part)
#define MocInit2WayBalance
#define MlevelNestedDissectionP
#define Greedy_KWayVolBalanceMConn
#define FM_2WayNodeRefine_OneSided
#define IsHBalanceBetterTT
void metis_wpartgraphrecursive__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define FM_2WayEdgeRefine
#define MocInit2WayPartition
void METIS_mCHPartGraphRecursiveInternal(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, float *nvwgt, idxtype *adjwgt, int *nparts, float *ubvec, int *options, int *edgecut, idxtype *part)
void metis_partgraphkway__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define FM_2WayNodeRefineEqWgt
#define FM_2WayNodeRefine
void WritePartition(char *, idxtype *, int, int)
void metis_meshtonodal__(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, idxtype *dxadj, idxtype *dadjncy)
#define ComputeKWayPartitionParams
void ComputeFillIn(GraphType *, idxtype *)
#define MCHMlevelRecursiveBisection
#define MocProjectKWayPartition
int PQueueGetKey(PQueueType *queue)
#define ChangeMesh2FNumbering
void metis_estimatememory(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *optype, int *nbytes)
void metis_mcpartgraphrecursive(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define EstimateCFraction
void METIS_MCPARTGRAPHKWAY(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *rubvec, int *options, int *edgecut, idxtype *part)
#define MocRandomBisection
#define ComputeVolSubDomainGraph
#define Allocate2WayPartitionMemory
int VerifyWPartV(int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
#define AllocateVolKWayPartitionMemory
#define FM_2WayNodeBalance
void metis_wpartgraphkway__(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *edgecut, idxtype *part)
#define ConstructMinCoverSeparator0
#define MlevelVolKWayPartitioning
#define Greedy_KWayEdgeBalanceMConn
void METIS_mCHPartGraphRecursive(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, float *ubvec, int *options, int *edgecut, idxtype *part)
int CheckGraph(GraphType *)
#define MlevelKWayPartitioning
void metis_partmeshdual__(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
void METIS_PARTGRAPHVKWAY(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, int *options, int *volume, idxtype *part)
void METIS_ESTIMATEMEMORY(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *optype, int *nbytes)
#define MocAllocate2WayPartitionMemory
void Test_PartGraphV(int, idxtype *, idxtype *)
#define ComputeVolKWayPartitionParams
#define MCMlevelEdgeBisection
#define MCMlevelKWayPartitioning
int VerifyWPart(int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
#define MlevelNestedDissectionCC
void metis_partgraphrecursive_(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define MlevelEdgeBisection
void metis_edgend_(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *options, idxtype *perm, idxtype *iperm)
void metis_partmeshnodal_(int *ne, int *nn, idxtype *elmnts, int *etype, int *numflag, int *nparts, int *edgecut, idxtype *epart, idxtype *npart)
#define ChangeMesh2CNumbering
void Test_PartGraphmC(int, idxtype *, idxtype *)
void METIS_WPartGraphVKway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, float *tpwgts, int *options, int *volume, idxtype *part)
#define ComputeKWayBoundary
void METIS_NodeNDP(int nvtxs, idxtype *xadj, idxtype *adjncy, int npes, int *options, idxtype *perm, idxtype *iperm, idxtype *sizes)
void metis_mcpartgraphrecursive__(int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
void METIS_PARTGRAPHRECURSIVE(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
#define Compute2WayHLoadImbalanceVec
#define ComputeVolKWayBalanceBoundary
#define MocGeneral2WayBalance
#define CreateCoarseGraph
#define MlevelNodeBisection
#define Change2FNumbering
#define ComputeKWayVolume
void METIS_PartGraphVKway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *vsize, int *wgtflag, int *numflag, int *nparts, int *options, int *volume, idxtype *part)
void metis_partgraphkway(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, int *options, int *edgecut, idxtype *part)
void metis_estimatememory_(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int *optype, int *nbytes)
#define Init2WayPartition