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_partgraphrecursive_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
69 void metis_partgraphrecursive__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
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_wpartgraphrecursive_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
73 void metis_wpartgraphrecursive__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
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_partgraphkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
77 void metis_partgraphkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
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 *);
80 void metis_wpartgraphkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
81 void metis_wpartgraphkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
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_mcpartgraphrecursive_(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
117 void metis_mcpartgraphrecursive__(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
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_mcpartgraphkway_(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
121 void metis_mcpartgraphkway__(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
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_partgraphvkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
125 void metis_partgraphvkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
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 *);
128 void metis_wpartgraphvkway_(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
129 void metis_wpartgraphvkway__(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
152 void MLKKM_PartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
int *,
idxtype *,
int);
153 void MLKKM_WPartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *,
int);
171 void METIS_PartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
172 void METIS_WPartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
176 void METIS_PartGraphVKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
177 void METIS_WPartGraphVKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
295 void METIS_mCPartGraphKway(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
325 void genmmd(
int,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int ,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int,
int *);
326 void mmdelm(
int,
idxtype *xadj,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int,
int);
329 void mmdupd(
int,
int,
idxtype *,
idxtype *,
int,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int,
int *tag);
332 void METIS_mCPartGraphRecursive(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
333 void METIS_mCHPartGraphRecursive(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
335 void METIS_mCHPartGraphRecursiveInternal(
int *,
int *,
idxtype *,
idxtype *,
float *,
idxtype *,
int *,
float *,
int *,
int *,
idxtype *);
376 void METIS_PartGraphKway2(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
377 void METIS_WPartGraphKway2(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
384 void METIS_PartGraphRecursive(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
385 void METIS_WPartGraphRecursive(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
458 float **
f2malloc(
int n,
int m,
char *msg);
468 int *
iset(
int n,
int val,
int *x);
470 float *
sset(
int n,
float val,
float *x);
471 int iamax(
int,
int *);
474 int samax(
int,
float *);
477 int samin(
int,
float *);
482 int isum(
int,
int *);
483 float ssum(
int,
float *);
485 void sscale(
int n,
float,
float *x);
486 float snorm2(
int,
float *);
487 float sdot(
int n,
float *,
float *);
488 void saxpy(
int,
float,
float *,
int,
float *,
int);
static const std::string path
void MocAllocateKWayPartitionMemory(CtrlType *, GraphType *, int)
void ComputeVolKWayBalanceBoundary(CtrlType *, GraphType *, int)
int ComputeVolume(GraphType *, idxtype *)
void MMDOrder(CtrlType *, GraphType *, idxtype *, int)
void Compute2WayPartitionParams(CtrlType *, GraphType *)
void fwspacefree(CtrlType *, int)
void MocInit2WayPartition(CtrlType *, GraphType *, float *, float)
int ComputeCut(GraphType *, idxtype *)
void Compute2WayHLoadImbalanceVec(int, float *, float *, float *)
void RandomPermute(int, idxtype *, int)
void WritePartition(char *, idxtype *, int, int)
int idxsum_strd(int, idxtype *, int)
int AreAllHVwgtsAbove(int, float, float *, float, float *, float *)
Chains * chainmalloc(int n, char *msg)
void Greedy_KWayVolBalanceMConn(CtrlType *, GraphType *, int, float *, float, int)
void EstimateCFraction(int, idxtype *, idxtype *, float *, float *)
float ssum_strd(int n, float *x, int)
void Greedy_KWayVolBalance(CtrlType *, GraphType *, int, float *, float, int)
void Weighted_kernel_k_means(CtrlType *, GraphType *, int, idxtype *, float *, float)
void KWayVolUpdate(CtrlType *, GraphType *, int, int, int, idxtype *, idxtype *, idxtype *)
float ComputeRAsso(GraphType *graph, idxtype *where, int npart)
void metis_mcpartgraphrecursive__(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void mmdelm(int, idxtype *xadj, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int, int)
int CheckGraph(GraphType *)
void Compute2WayNodePartitionParams(CtrlType *, GraphType *)
void Change2FNumbering2(int, idxtype *, idxtype *)
void Test_PartGraph(int, idxtype *, idxtype *)
void AllocateVolKWayPartitionMemory(CtrlType *, GraphType *, int)
void metis_mcpartgraphkway(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void MLKKM_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, float *, int *, int *, idxtype *, int)
int AreAllVwgtsBelowFast(int, float *, float *, float)
void MocGeneral2WayBalance(CtrlType *, GraphType *, float *, float)
void metis_partmeshnodal__(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void METIS_PARTMESHDUAL(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void MCRandom_KWayEdgeRefineHorizontal(CtrlType *, GraphType *, int, float *, int)
void ReadCoarsestInit(GraphType *graph, char *filename, int *wgtflag)
void ComputeKWayVolume(GraphType *, int, idxtype *, idxtype *, idxtype *)
void metis_partmeshnodal(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
int AreAllVwgtsBelow(int, float, float *, float, float *, float)
void metis_meshtodual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void MocComputeKWayPartitionParams(CtrlType *, GraphType *, int)
int SelectQueueOneWay(int, float *, float *, int, PQueueType[MAXNCON][2])
void MocFM_2WayEdgeRefine(CtrlType *, GraphType *, float *, int)
void ComputePartitionInfoBipartite(GraphType *, int, idxtype *)
void SetUpSplitGraph(GraphType *, GraphType *, int, int)
void metis_wpartgraphrecursive__(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void MocAllocate2WayPartitionMemory(CtrlType *, GraphType *)
int * imalloc(int, char *)
void metis_edgend(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
idxtype * idxsmalloc(int, idxtype, char *)
void ComputeKWayBoundary(CtrlType *, GraphType *, int)
void mmdnum(int, idxtype *, idxtype *, idxtype *)
void ChangeMesh2FNumbering(int, idxtype *, int, idxtype *, idxtype *)
void ComputeFillIn(GraphType *, idxtype *)
void metis_partgraphvkway_(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void ConstructSeparator(CtrlType *, GraphType *, float)
float * fmalloc(int, char *)
void PQueueReset(PQueueType *)
void metis_estimatememory(int *, idxtype *, idxtype *, int *, int *, int *)
void METIS_NODEND(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void Match_HEM(CtrlType *, GraphType *)
void ReadGraph(GraphType *, char *, int *)
void CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *)
void METIS_WPARTGRAPHVKWAY(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
int VerifyND(int, idxtype *, idxtype *)
void FM_2WayNodeRefineEqWgt(CtrlType *, GraphType *, int)
int IsBalanced(idxtype *, int, float *, float)
int smbfct(int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int *, idxtype *, idxtype *, int *)
void metis_partmeshdual__(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void ConstructMinCoverSeparator(CtrlType *, GraphType *, float)
idxtype * idxmalloc(int, char *)
void RandomBisection(CtrlType *, GraphType *, int *, float)
void WriteCoarsestGraph(GraphType *graph, char *filename, int *wgtflag)
void CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *)
idxtype ComputeFillIn2(GraphType *, idxtype *)
GraphType * CreateGraph(void)
void Project2WayNodePartition(CtrlType *, GraphType *)
void ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *)
float sdot(int n, float *, float *)
void MlevelNestedDissectionCC(CtrlType *, GraphType *, idxtype *, float, int)
void METIS_NodeComputeSeparator(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
int VerifyPartV(int, idxtype *, idxtype *, idxtype *, idxtype *, int, int, idxtype *)
void MinCover_Decompose(idxtype *, idxtype *, int, int, idxtype *, idxtype *, int *)
void TETNODALMETIS(int, int, idxtype *, idxtype *, idxtype *adjncy)
void * GKmalloc(int, char *)
int CheckRInfo(RInfoType *)
void GrowBisection(CtrlType *, GraphType *, int *, float)
int idxsum(int, idxtype *)
int AreAnyVwgtsBelow(int, float, float *, float, float *, float)
void MocRefineKWayHorizontal(CtrlType *, GraphType *, GraphType *, int, float *)
void METIS_NodeWND(int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void ComputePartitionBalance(GraphType *, int, idxtype *, float *)
void move1Point2EmptyCluster(GraphType *graph, int nparts, idxtype *sum, idxtype *squared_sum, idxtype *w, idxtype *self_sim, int **linearTerm, int k)
void WriteMeshPartition(char *, int, int, idxtype *, int, idxtype *)
void graclus_errexit(char *,...)
void GrowBisectionNode(CtrlType *, GraphType *, float)
void MocBalance2Way(CtrlType *, GraphType *, float *, float)
void METIS_PartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void ikeyvalsort(int, KeyValueType *)
GraphType * Coarsen2Way(CtrlType *, GraphType *)
int AreAllVwgtsAbove(int, float, float *, float, float *, float)
void SplitGraphOrder(CtrlType *, GraphType *, GraphType *, GraphType *)
void General2WayBalance(CtrlType *, GraphType *, int *)
void ConstructMinCoverSeparator0(CtrlType *, GraphType *, float)
void Compute_Weights(CtrlType *ctrl, GraphType *graph, idxtype *w)
void metis_mcpartgraphrecursive_(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_wpartgraphvkway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
int IsBetter2wayBalance(int, float *, float *, float *)
void BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *)
int WspaceAvail(CtrlType *)
void metis_mcpartgraphrecursive(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void MlevelNodeBisectionMultiple(CtrlType *, GraphType *, int *, float)
void FM_2WayNodeRefine(CtrlType *, GraphType *, float, int)
void metis_nodewnd(int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
int MocIsHBalanced(int, int, float *, float *)
int IsConnectedSubdomain(CtrlType *, GraphType *, int, int)
void sscale(int n, float, float *x)
void SetUpGraph2(GraphType *, int, int, idxtype *, idxtype *, float *, idxtype *)
void metis_meshtodual_(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void PrintSubDomainGraph(GraphType *, int, idxtype *)
void MCMatch_SBHEM(CtrlType *, GraphType *, int)
float ComputeElementBalance(int, int, idxtype *)
void Test_ND(int, idxtype *, idxtype *)
void QUADNODALMETIS(int, int, idxtype *, idxtype *, idxtype *adjncy)
void METIS_MESHTODUAL(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void MlevelNodeBisection(CtrlType *, GraphType *, int *, float)
void metis_estimatememory__(int *, idxtype *, idxtype *, int *, int *, int *)
void WritePermutation(char *, idxtype *, int)
int CheckBnd(GraphType *)
void METIS_WPartGraphKway2(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void remove_empty_clusters_l2(CtrlType *ctrl, GraphType *graph, int nparts, idxtype *w, float *tpwgts, float ubfactor)
int ComputeCoarseGraphSize(int, idxtype *, idxtype *, int, idxtype *, idxtype *, idxtype *)
void idxadd(int, idxtype *, idxtype *)
void ChangeMesh2CNumbering(int, idxtype *)
void metis_meshtonodal__(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void MocGrowBisectionNew2(CtrlType *, GraphType *, float *, float *)
void Greedy_KWayEdgeBalanceMConn(CtrlType *, GraphType *, int, float *, float, int)
idxtype * idxwspacemalloc(CtrlType *, int)
void METIS_PartGraphKway2(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void EliminateComponents(CtrlType *, GraphType *, int, float *, float)
void RandomizeGraph(GraphType *)
void metis_wpartgraphrecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
int IsSeparable(GraphType *)
int CheckBnd2(GraphType *)
void METIS_EdgeND(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_MeshToNodal(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
int AreAllHVwgtsBelow(int, float, float *, float, float *, float *)
void SelectQueue(int, float *, float *, int *, int *, PQueueType[MAXNCON][2])
idxtype * ReadMesh(char *, int *, int *, int *)
void MocRefine2Way2(CtrlType *, GraphType *, GraphType *, float *, float *)
float onePoint_move(GraphType *graph, int nparts, idxtype *sum, idxtype *squared_sum, idxtype *w, idxtype *self_sim, int **linearTerm, int ii)
void pingpong(CtrlType *, GraphType *, int, int, float *, float, int)
int idxamax_strd(int, idxtype *, int)
int SplitGraphOrderCC(CtrlType *, GraphType *, GraphType *, int, idxtype *, idxtype *)
void MlevelNestedDissectionP(CtrlType *, GraphType *, idxtype *, int, int, int, idxtype *)
void Bnd2WayBalance(CtrlType *, GraphType *, int *)
int PQueueDelete(PQueueType *, int, int)
void Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float ubfactor)
int PQueueSeeMax(PQueueType *)
void MCGreedy_KWayEdgeBalanceHorizontal(CtrlType *, GraphType *, int, float *, int)
void remove_empty_clusters_l1(CtrlType *ctrl, GraphType *graph, int nparts, idxtype *w, float *tpwgts, float ubfactor)
void METIS_NODEWND(int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
int SelectQueueOneWay2(int, float *, PQueueType[MAXNCON][2], float *)
void metis_partgraphvkway__(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
int ComputeMaxNodeGain(int, idxtype *, idxtype *, idxtype *)
int IsHBalanceBetterTT(int, int, float *, float *, float *, float *)
void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *adjncy)
void ProjectKWayPartition(CtrlType *, GraphType *, int)
int PQueueGetMax(PQueueType *)
void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void MCMatch_HEM(CtrlType *, GraphType *)
void metis_wpartgraphkway_(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void METIS_NodeNDP(int, idxtype *, idxtype *, int, int *, idxtype *, idxtype *, idxtype *)
void WriteGraph(char *, int, idxtype *, idxtype *)
void Random_KWayEdgeRefine(CtrlType *, GraphType *, int, float *, float, int, int)
int MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float)
void SelectQueue3(int, float *, float *, int *, int *, PQueueType[MAXNCON][2], float *)
int MlevelVolKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float)
void metis_partgraphrecursive__(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_PartGraphVKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
int mmdint(int, idxtype *xadj, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *)
GraphType * MCCoarsen2Way(CtrlType *, GraphType *)
void metis_edgend__(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void MlevelEdgeBisection(CtrlType *, GraphType *, int *, float)
void AllocateWorkSpace(CtrlType *, GraphType *, int)
void Greedy_KWayEdgeBalance(CtrlType *, GraphType *, int, float *, float, int)
void GRACLUS_METIS_NodeND(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void idxwspacefree(CtrlType *, int)
void PQueueFree(CtrlType *ctrl, PQueueType *)
void Greedy_KWayEdgeRefine(CtrlType *, GraphType *, int, float *, float, int)
void METIS_mCPartGraphKway(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void MoveGroup(CtrlType *, GraphType *, int, int, int, idxtype *, idxtype *)
int IsConnected2(GraphType *, int)
void MocProjectKWayPartition(CtrlType *, GraphType *, int)
void metis_estimatememory_(int *, idxtype *, idxtype *, int *, int *, int *)
void ComputeHKWayLoadImbalance(int, int, float *, float *)
void Allocate2WayNodePartitionMemory(CtrlType *, GraphType *)
void spectralInit(GraphType *, int, int *, int *)
void MocInit2WayBalance2(CtrlType *, GraphType *, float *, float *)
void Project2WayPartition(CtrlType *, GraphType *)
int IsConnected(CtrlType *, GraphType *, int)
void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_wpartgraphkway__(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
int CheckHeap(PQueueType *)
void MocRefine2Way(CtrlType *, GraphType *, GraphType *, float *, float)
void ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *)
void metis_mcpartgraphkway_(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void EliminateVolComponents(CtrlType *, GraphType *, int, float *, float)
int * iset(int n, int val, int *x)
void metis_nodewnd_(int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_mcpartgraphkway__(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void metis_nodend(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void Match_SHEM(CtrlType *, GraphType *)
void metis_partmeshdual_(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_meshtonodal_(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_edgend_(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
int idxamax(int, idxtype *)
void Test_PartGraphmC(int, idxtype *, idxtype *)
idxtype * idxset(int n, idxtype val, idxtype *x)
void MCHMlevelEdgeBisection(CtrlType *, GraphType *, float *, float *)
void MCMatch_SHEBM(CtrlType *, GraphType *, int)
int * ismalloc(int, int, char *)
void MocFM_2WayEdgeRefine2(CtrlType *, GraphType *, float *, float *, int)
void METIS_EstimateMemory(int *, idxtype *, idxtype *, int *, int *, int *)
void MinCover_RowDFS(idxtype *, idxtype *, int, idxtype *, idxtype *, int)
void PrintTimers(CtrlType *)
int CheckNodeBnd(GraphType *, int)
void iidxsort(int, idxtype *)
void PQueueUpdateUp(PQueueType *, int, int, int)
float ComputeLoadImbalance(int, int, float *, float *)
void ComputePartitionInfo(GraphType *, int, idxtype *)
void metis_nodend_(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
float snorm2(int, float *)
void MocRandomBisection(CtrlType *, GraphType *, float *, float)
void EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *)
void extractfilename(char *path, char *name)
void RandomInit(int n, int k, idxtype *label)
void VolSetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int)
void Init2WayPartition(CtrlType *, GraphType *, int *, float)
void Random_KWayVolRefine(CtrlType *, GraphType *, int, float *, float, int, int)
void iintsort(int, int *)
float ComputeNCut(GraphType *, idxtype *, int)
void METIS_EdgeComputeSeparator(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
void SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int)
void Match_RM_NVW(CtrlType *, GraphType *)
int MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int)
void metis_wpartgraphrecursive_(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void METIS_PartMeshNodal(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void InitTimers(CtrlType *)
void SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *)
int IsHBalanceBetterFT(int, int, float *, float *, float *, float *)
void Allocate2WayPartitionMemory(CtrlType *, GraphType *)
void TRINODALMETIS(int, int, idxtype *, idxtype *, idxtype *adjncy)
int local_search(CtrlType *, GraphType *, int, int, idxtype *, float *, float)
int BetterBalance(int, float *, float *, float *)
void metis_meshtonodal(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
int FindComponents(CtrlType *, GraphType *, idxtype *, idxtype *)
void Random_KWayVolRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int)
int ** i2malloc(int, int, char *)
int idxamin(int, idxtype *)
int PQueueUpdate(PQueueType *, int, int, int)
int VerifyPartmC(int, int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
void print_help(char *program_name)
void FreeGraph(GraphType *)
void metis_partgraphrecursive_(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void MocGrowBisection2(CtrlType *, GraphType *, float *, float *)
int MCHMlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, int)
void MoveGroupMConn(CtrlType *, GraphType *, idxtype *, idxtype *, int, int, int, idxtype *)
void METIS_mCHPartGraphRecursive(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void metis_wpartgraphvkway_(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void HEXNODALMETIS(int, int, idxtype *, idxtype *, idxtype *adjncy)
void metis_wpartgraphkway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
float * sset(int n, float val, float *x)
void Balance2Way(CtrlType *, GraphType *, int *, float)
void METIS_mCPartGraphRecursive(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_PARTGRAPHVKWAY(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void MLKKMRefine(CtrlType *, GraphType *, GraphType *, int, int, float *, float)
void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void metis_nodewnd__(int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_partmeshdual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void METIS_PARTMESHNODAL(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
int MCMlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *)
void AllocateKWayPartitionMemory(CtrlType *, GraphType *, int)
void MocGeneral2WayBalance2(CtrlType *, GraphType *, float *, float *)
void ComputeVolKWayPartitionParams(CtrlType *, GraphType *, int)
void metis_partgraphvkway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
float BetterVBalance(int, int, float *, float *, float *)
void Change2FNumbering(int, idxtype *, idxtype *, idxtype *)
void metis_wpartgraphvkway__(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void SelectQueue2(int, float *, float *, int *, int *, PQueueType[MAXNCON][2], float *)
void CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *)
void METIS_WPARTGRAPHKWAY(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
int PQueueGetKey(PQueueType *)
void FM_2WayNodeRefine_OneSided(CtrlType *, GraphType *, float, int)
void genmmd(int, idxtype *, idxtype *, idxtype *, idxtype *, int, idxtype *, idxtype *, idxtype *, idxtype *, int, int *)
int VerifyWPart(int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
void METIS_MCPARTGRAPHKWAY(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void InitSeparator(CtrlType *, GraphType *, float)
void MlevelNestedDissection(CtrlType *, GraphType *, idxtype *, float, int)
void METIS_EDGEND(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void sparse2dense(GraphType *graph, double *dense, float *)
void METIS_ESTIMATEMEMORY(int *, idxtype *, idxtype *, int *, int *, int *)
void MocGrowBisection(CtrlType *, GraphType *, float *, float)
void ComputeKWayVolGains(CtrlType *, GraphType *, int)
void SetUpGraphKway(GraphType *, int, idxtype *, idxtype *)
void Test_PartGraphV(int, idxtype *, idxtype *)
void Change2FNumberingOrder(int, idxtype *, idxtype *, idxtype *, idxtype *)
void RefineVolKWay(CtrlType *, GraphType *, GraphType *, int, float *, float)
void PQueueInit(CtrlType *ctrl, PQueueType *, int, int)
void MCMatch_SHEM(CtrlType *, GraphType *)
void ComputeKWayBalanceBoundary(CtrlType *, GraphType *, int)
void MocBalance2Way2(CtrlType *, GraphType *, float *, float *)
void MCMlevelEdgeBisection(CtrlType *, GraphType *, float *, float)
void PruneGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *, idxtype *, float)
void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
int PQueueGetSize(PQueueType *)
void CreateGraph_Matlab(GraphType *graph, double *idata, double *jdata, double *edgeval, int vtx, int edges, int *wgtflag)
void FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int)
void MocInit2WayBalance(CtrlType *, GraphType *, float *)
void metis_partgraphkway__(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
int CheckNodePartitionParams(GraphType *)
void MocCompute2WayPartitionParams(CtrlType *, GraphType *)
void CompressGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *, idxtype *, idxtype *)
void Match_RM(CtrlType *, GraphType *)
float * fwspacemalloc(CtrlType *, int)
void METIS_PARTGRAPHKWAY(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphkway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void transform_matrix(CtrlType *ctrl, GraphType *graph, idxtype *w, float *adjwgt)
void clusterSize(GraphType *graph, int *clustersize)
void FreeWorkSpace(CtrlType *, GraphType *)
void Match_SHEMN(CtrlType *, GraphType *)
int VerifyPart(int, idxtype *, idxtype *, idxtype *, idxtype *, int, int, idxtype *)
float ** f2malloc(int n, int m, char *msg)
void Refine2WayNode(CtrlType *, GraphType *, GraphType *, float)
void metis_partmeshnodal_(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
int VerifyWPartV(int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
void ProjectVolKWayPartition(CtrlType *, GraphType *, int)
void metis_partgraphrecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void MinCover_ColDFS(idxtype *, idxtype *, int, idxtype *, idxtype *, int)
void transform_matrix_half(CtrlType *ctrl, GraphType *graph, idxtype *w, float *adjwgt)
int MCMlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float, int)
void FM_2WayNodeBalance(CtrlType *, GraphType *, float)
float Compute2WayHLoadImbalance(int, float *, float *)
void Change2CNumbering(int, idxtype *, idxtype *)
void CheckVolKWayPartitionParams(CtrlType *, GraphType *, int)
void METIS_MCPARTGRAPHRECURSIVE(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void MinCover(idxtype *, idxtype *, int, int, idxtype *, int *)
void ComputeKWayPartitionParams(CtrlType *, GraphType *, int)
void MocInit2WayPartition2(CtrlType *, GraphType *, float *, float *)
void METIS_MESHTONODAL(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void MocProject2WayPartition(CtrlType *, GraphType *)
void ComputeVolKWayBoundary(CtrlType *, GraphType *, int)
int AreAllBelow(int, float *, float *)
void saxpy(int, float, float *, int, float *, int)
void MocComputeKWayBalanceBoundary(CtrlType *, GraphType *, int)
void Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int)
GraphType * SetUpCoarseGraph(GraphType *, int, int)
int MLKKMPartitioning(CtrlType *, GraphType *, int, int, idxtype *, float *, float)
void metis_partgraphkway_(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_meshtodual__(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void ComputeVolSubDomainGraph(GraphType *, int, idxtype *, idxtype *)
void METIS_PARTGRAPHRECURSIVE(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void mmdupd(int, int, idxtype *, idxtype *, int, int *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int, int *tag)
void ikeysort(int, KeyValueType *)
void metis_nodend__(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void EliminateVolSubDomainEdges(CtrlType *, GraphType *, int, float *)
void ReAdjustMemory(GraphType *, GraphType *, int)
int MinCover_Augment(idxtype *, idxtype *, int, idxtype *, idxtype *, idxtype *, int)
void Match_HEMN(CtrlType *ctrl, GraphType *graph)
void METIS_WPartGraphVKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void MLKKM_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, int *, idxtype *, int)
void METIS_WPARTGRAPHRECURSIVE(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void MCMatch_RM(CtrlType *, GraphType *)
void InitGraph(GraphType *)
int PQueueInsert(PQueueType *, int, int)
void RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float)