
Go to the source code of this file.
Functions | |
| 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 | METIS_WPartGraphRecursive (int *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, floattype *tpwgts, int *options, int *edgecut, idxtype *part) |
| int | MlevelRecursiveBisection (CtrlType *ctrl, GraphType *graph, int nparts, idxtype *part, floattype *tpwgts, floattype ubfactor, int fpart) |
| void | MlevelEdgeBisection (CtrlType *ctrl, GraphType *graph, int *tpwgts, floattype ubfactor) |
| void | SplitGraphPart (CtrlType *ctrl, GraphType *graph, GraphType *lgraph, GraphType *rgraph) |
| void | SetUpSplitGraph (GraphType *graph, GraphType *sgraph, int snvtxs, int snedges) |
| void METIS_WPartGraphRecursive | ( | int * | nvtxs, | |
| idxtype * | xadj, | |||
| idxtype * | adjncy, | |||
| idxtype * | vwgt, | |||
| idxtype * | adjwgt, | |||
| int * | wgtflag, | |||
| int * | numflag, | |||
| int * | nparts, | |||
| floattype * | tpwgts, | |||
| int * | options, | |||
| int * | edgecut, | |||
| idxtype * | part | |||
| ) |
Definition at line 45 of file pmetis.c.
References AllocateWorkSpace(), Change2CNumbering(), Change2FNumbering(), controldef::CoarsenTo, controldef::CType, controldef::dbglvl, fmalloc(), free(), FreeWorkSpace(), idxsum(), InitRandom(), InitTimers(), controldef::IType, controldef::maxvwgt, MlevelRecursiveBisection(), controldef::optype, PrintTimers(), controldef::RType, SetUpGraph(), controldef::TotalTmr, and graphdef::vwgt.
| int MlevelRecursiveBisection | ( | CtrlType * | ctrl, | |
| GraphType * | graph, | |||
| int | nparts, | |||
| idxtype * | part, | |||
| floattype * | tpwgts, | |||
| floattype | ubfactor, | |||
| int | fpart | |||
| ) |
Definition at line 103 of file pmetis.c.
References graphdef::gdata, GKfree(), idxsum(), graphdef::label, graphdef::mincut, MlevelEdgeBisection(), MlevelRecursiveBisection(), graphdef::nvtxs, printf(), graphdef::rdata, SplitGraphPart(), sscale(), ssum(), graphdef::vwgt, and graphdef::where.
Referenced by METIS_WPartGraphRecursive(), and MlevelRecursiveBisection().
Definition at line 168 of file pmetis.c.
References Coarsen2Way(), Init2WayPartition(), and Refine2Way().
Referenced by METIS_EdgeComputeSeparator(), MlevelNestedDissection(), and MlevelRecursiveBisection().
Definition at line 190 of file pmetis.c.
References graphdef::adjncy, graphdef::adjwgt, graphdef::adjwgtsum, graphdef::bndptr, controldef::dbglvl, idxwspacefree(), idxwspacemalloc(), graphdef::label, graphdef::ncon, graphdef::nedges, graphdef::npwgts, graphdef::nvtxs, graphdef::nvwgt, SetUpSplitGraph(), controldef::SplitTmr, graphdef::vwgt, graphdef::where, and graphdef::xadj.
Referenced by MCHMlevelRecursiveBisection(), MCMlevelRecursiveBisection(), MCMlevelRecursiveBisection2(), and MlevelRecursiveBisection().
Definition at line 309 of file pmetis.c.
References graphdef::adjncy, graphdef::adjwgt, graphdef::adjwgtsum, graphdef::cmap, fmalloc(), graphdef::gdata, idxmalloc(), InitGraph(), graphdef::label, graphdef::ncon, graphdef::nedges, graphdef::nvtxs, graphdef::nvwgt, graphdef::vwgt, and graphdef::xadj.
Referenced by SplitGraphOrder(), SplitGraphOrderCC(), and SplitGraphPart().
1.5.5