30 size_t *r_maxlnz,
size_t *r_opc);
void MPPrintInfo(params_t *params, mesh_t *mesh)
idx_t idx_t idx_t idx_t idx_t idx_t idx_t real_t real_t idx_t idx_t idx_t * part
idx_t idx_t idx_t idx_t idx_t idx_t real_t idx_t idx_t idx_t * epart
idx_t idx_t idx_t idx_t idx_t idx_t * iperm
NonlinearFactorGraph graph
void GPReportResults(params_t *params, graph_t *graph, idx_t *part, idx_t edgecut)
params_t * parse_cmdline(int argc, char *argv[])
static const SmartProjectionParams params
void M2GPrintInfo(params_t *params, mesh_t *mesh)
idx_t idx_t idx_t idx_t idx_t idx_t idx_t real_t real_t idx_t idx_t * edgecut
void MPReportResults(params_t *params, mesh_t *mesh, idx_t *epart, idx_t *npart, idx_t edgecut)
void M2GReportResults(params_t *params, mesh_t *mesh, graph_t *graph)
void WritePermutation(char *, idx_t *, idx_t)
void NDReportResults(params_t *params, graph_t *graph, idx_t *perm, idx_t *iperm)
void ComputePartitionInfo(params_t *params, graph_t *graph, idx_t *where)
idx_t idx_t idx_t idx_t idx_t idx_t real_t idx_t idx_t idx_t idx_t * npart
idx_t idx_t idx_t idx_t idx_t * perm
void ReadTPwgts(params_t *params, idx_t ncon)
void ReadPOVector(graph_t *graph, char *filename, idx_t *vector)
graph_t * ReadGraph(params_t *)
idx_t idx_t idx_t idx_t * where
void GPPrintInfo(params_t *params, graph_t *graph)
void NDPrintInfo(params_t *params, graph_t *graph)
idx_t idx_t idx_t * adjncy
mesh_t * ReadMesh(params_t *)
void WritePartition(char *, idx_t *, idx_t, idx_t)
void WriteMeshPartition(char *, idx_t, idx_t, idx_t *, idx_t, idx_t *)
void WriteGraph(graph_t *graph, char *filename)
void ComputeFillIn(graph_t *graph, idx_t *perm, idx_t *iperm, size_t *r_maxlnz, size_t *r_opc)
idx_t smbfct(idx_t neqns, idx_t *xadj, idx_t *adjncy, idx_t *perm, idx_t *invp, idx_t *xlnz, idx_t *maxlnz, idx_t *xnzsub, idx_t *nzsub, idx_t *maxsub)