00001 /* 00002 * struct.h 00003 * 00004 * This file contains data structures for the various programs of METIS. 00005 * 00006 * Started 8/9/02 00007 * George 00008 * 00009 * $Id: struct.h 13900 2013-03-24 15:27:07Z karypis $ 00010 */ 00011 00012 #ifndef _STRUCTBIN_H_ 00013 #define _STRUCTBIN_H_ 00014 00015 00016 /*************************************************************************/ 00018 /*************************************************************************/ 00019 typedef struct { 00020 idx_t ptype; 00021 idx_t objtype; 00022 idx_t ctype; 00023 idx_t iptype; 00024 idx_t rtype; 00025 00026 idx_t no2hop; 00027 idx_t minconn; 00028 idx_t contig; 00029 00030 idx_t nooutput; 00031 00032 idx_t balance; 00033 idx_t ncuts; 00034 idx_t niter; 00035 00036 idx_t gtype; 00037 idx_t ncommon; 00038 00039 idx_t seed; 00040 idx_t dbglvl; 00041 00042 idx_t nparts; 00043 00044 idx_t nseps; 00045 idx_t ufactor; 00046 idx_t pfactor; 00047 idx_t compress; 00048 idx_t ccorder; 00049 00050 char *filename; 00051 char *outfile; 00052 char *xyzfile; 00053 char *tpwgtsfile; 00054 char *ubvecstr; 00055 00056 idx_t wgtflag; 00057 idx_t numflag; 00058 real_t *tpwgts; 00059 real_t *ubvec; 00060 00061 real_t iotimer; 00062 real_t parttimer; 00063 real_t reporttimer; 00064 00065 size_t maxmemory; 00066 } params_t; 00067 00068 00069 #endif