Path: blob/devel/elmergrid/src/metis-5.1.0/programs/proto.h
3206 views
/*1* proto.h2*3* This file contains function prototypes4*5* Started 11/1/996* George7*8* $Id: proto.h 10513 2011-07-07 22:06:03Z karypis $9*10*/1112#ifndef _PROTOBIN_H_13#define _PROTOBIN_H_141516/* io.c */17graph_t *ReadGraph(params_t *);18mesh_t *ReadMesh(params_t *);19void ReadTPwgts(params_t *params, idx_t ncon);20void ReadPOVector(graph_t *graph, char *filename, idx_t *vector);21void WritePartition(char *, idx_t *, idx_t, idx_t);22void WriteMeshPartition(char *, idx_t, idx_t, idx_t *, idx_t, idx_t *);23void WritePermutation(char *, idx_t *, idx_t);24void WriteGraph(graph_t *graph, char *filename);252627/* smbfactor.c */28void ComputeFillIn(graph_t *graph, idx_t *perm, idx_t *iperm,29size_t *r_maxlnz, size_t *r_opc);30idx_t smbfct(idx_t neqns, idx_t *xadj, idx_t *adjncy, idx_t *perm,31idx_t *invp, idx_t *xlnz, idx_t *maxlnz, idx_t *xnzsub,32idx_t *nzsub, idx_t *maxsub);333435/* cmdline.c */36params_t *parse_cmdline(int argc, char *argv[]);3738/* gpmetis.c */39void GPPrintInfo(params_t *params, graph_t *graph);40void GPReportResults(params_t *params, graph_t *graph, idx_t *part, idx_t edgecut);4142/* ndmetis.c */43void NDPrintInfo(params_t *params, graph_t *graph);44void NDReportResults(params_t *params, graph_t *graph, idx_t *perm, idx_t *iperm);4546/* mpmetis.c */47void MPPrintInfo(params_t *params, mesh_t *mesh);48void MPReportResults(params_t *params, mesh_t *mesh, idx_t *epart, idx_t *npart,49idx_t edgecut);5051/* m2gmetis.c */52void M2GPrintInfo(params_t *params, mesh_t *mesh);53void M2GReportResults(params_t *params, mesh_t *mesh, graph_t *graph);5455/* stat.c */56void ComputePartitionInfo(params_t *params, graph_t *graph, idx_t *where);575859#endif606162