13 #ifndef MTMETIS_IMETIS_H 14 #define MTMETIS_IMETIS_H 48 pid_type
const nparts,
53 adj_type *
const xadj,
54 vtx_type *
const adjncy,
55 wgt_type *
const vwgt,
56 wgt_type *
const adjwgt,
57 pid_type *
const where);
99 pid_type *
const * where,
115 pid_type *
const * where);
130 pid_type *
const * where);
144 pid_type *
const * perm);
Type and function prototypes for the ctrl structure.
wgt_type metis_esep(ctrl_type *ctrl, graph_type *graph, pid_type *const *where)
Serially generate a 2-way edge separator using metis.
Definition: imetis.c:322
wgt_type metis_kway(ctrl_type *ctrl, graph_type *graph, pid_type *const *where, int rb)
Serially generate a k-way partition using metis (direct k-way parittioning).
Definition: imetis.c:264
wgt_type metis_initsep(ctrl_type *ctrl, size_t nseps, vtx_type nvtxs, adj_type *xadj, vtx_type *adjncy, wgt_type *vwgt, wgt_type *adjwgt, pid_type *where)
Generate an initial vertex separator using metis.
Definition: imetis.c:223
void metis_nd(ctrl_type *ctrl, graph_type *graph, pid_type *const *perm)
Generate a nested dissection, spawning parallel tasks if called by multiple threads.
Definition: imetis.c:451
wgt_type metis_initcut(ctrl_type *const ctrl, pid_type const nparts, real_type *tpwgts, size_t const ncuts, int const rb, vtx_type nvtxs, adj_type *const xadj, vtx_type *const adjncy, wgt_type *const vwgt, wgt_type *const adjwgt, pid_type *const where)
Generate an initial partitioning.
Definition: imetis.c:146
Types and functions for distributed graph objects.
wgt_type metis_vsep(ctrl_type *ctrl, graph_type *graph, pid_type *const *where)
Serially generate a 2-way vertex separator using metis.
Definition: imetis.c:389