00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #define METISTITLE " METIS 4.0 Copyright 1998, Regents of the University of Minnesota\n\n"
00016 #define MAXLINE 1280000
00017
00018 #define LTERM (void **) 0
00019
00020 #define MAXNCON 16
00021 #define MAXNOBJ 16
00022
00023 #define PLUS_GAINSPAN 500
00024 #define NEG_GAINSPAN 500
00025
00026 #define HTLENGTH ((1<<11)-1)
00027
00028
00029 #define OPTION_PTYPE 0
00030 #define OPTION_CTYPE 1
00031 #define OPTION_ITYPE 2
00032 #define OPTION_RTYPE 3
00033 #define OPTION_DBGLVL 4
00034 #define OPTION_OFLAGS 5
00035 #define OPTION_PFACTOR 6
00036 #define OPTION_NSEPS 7
00037
00038 #define OFLAG_COMPRESS 1
00039 #define OFLAG_CCMP 2
00040
00041
00042
00043 #define PMETIS_CTYPE MATCH_SHEM
00044 #define PMETIS_ITYPE IPART_GGPKL
00045 #define PMETIS_RTYPE RTYPE_FM
00046 #define PMETIS_DBGLVL 0
00047
00048
00049 #define KMETIS_CTYPE MATCH_SHEM
00050 #define KMETIS_ITYPE IPART_PMETIS
00051 #define KMETIS_RTYPE RTYPE_KWAYRANDOM_MCONN
00052 #define KMETIS_DBGLVL 0
00053
00054
00055 #define OEMETIS_CTYPE MATCH_SHEM
00056 #define OEMETIS_ITYPE IPART_GGPKL
00057 #define OEMETIS_RTYPE RTYPE_FM
00058 #define OEMETIS_DBGLVL 0
00059
00060
00061 #define ONMETIS_CTYPE MATCH_SHEM
00062 #define ONMETIS_ITYPE IPART_GGPKL
00063 #define ONMETIS_RTYPE RTYPE_SEP1SIDED
00064 #define ONMETIS_DBGLVL 0
00065 #define ONMETIS_OFLAGS OFLAG_COMPRESS
00066 #define ONMETIS_PFACTOR -1
00067 #define ONMETIS_NSEPS 1
00068
00069
00070 #define McPMETIS_CTYPE MATCH_SHEBM_ONENORM
00071 #define McPMETIS_ITYPE IPART_RANDOM
00072 #define McPMETIS_RTYPE RTYPE_FM
00073 #define McPMETIS_DBGLVL 0
00074
00075
00076 #define McKMETIS_CTYPE MATCH_SHEBM_ONENORM
00077 #define McKMETIS_ITYPE IPART_McHPMETIS
00078 #define McKMETIS_RTYPE RTYPE_KWAYRANDOM
00079 #define McKMETIS_DBGLVL 0
00080
00081
00082 #define KVMETIS_CTYPE MATCH_SHEM
00083 #define KVMETIS_ITYPE IPART_PMETIS
00084 #define KVMETIS_RTYPE RTYPE_KWAYRANDOM
00085 #define KVMETIS_DBGLVL 0
00086
00087
00088
00089 #define OP_PMETIS 1
00090 #define OP_KMETIS 2
00091 #define OP_OEMETIS 3
00092 #define OP_ONMETIS 4
00093 #define OP_ONWMETIS 5
00094 #define OP_KVMETIS 6
00095
00096
00097
00098 #define MATCH_RM 1
00099 #define MATCH_HEM 2
00100 #define MATCH_SHEM 3
00101 #define MATCH_SHEMKWAY 4
00102 #define MATCH_SHEBM_ONENORM 5
00103 #define MATCH_SHEBM_INFNORM 6
00104 #define MATCH_SBHEM_ONENORM 7
00105 #define MATCH_SBHEM_INFNORM 8
00106
00107
00108 #define IPART_GGPKL 1
00109 #define IPART_GGPKLNODE 2
00110 #define IPART_RANDOM 2
00111
00112
00113 #define RTYPE_FM 1
00114
00115
00116 #define IPART_PMETIS 1
00117
00118
00119 #define RTYPE_KWAYRANDOM 1
00120 #define RTYPE_KWAYGREEDY 2
00121 #define RTYPE_KWAYRANDOM_MCONN 3
00122
00123
00124 #define RTYPE_SEP2SIDED 1
00125 #define RTYPE_SEP1SIDED 2
00126
00127
00128 #define IPART_McPMETIS 1
00129 #define IPART_McHPMETIS 2
00130
00131 #define UNMATCHED -1
00132
00133 #define HTABLE_EMPTY -1
00134
00135 #define NGR_PASSES 4
00136 #define NLGR_PASSES 5
00137
00138 #define LARGENIPARTS 8
00139 #define SMALLNIPARTS 3
00140
00141 #define COARSEN_FRACTION 0.75
00142 #define COARSEN_FRACTION2 0.90
00143 #define UNBALANCE_FRACTION 1.05
00144
00145 #define COMPRESSION_FRACTION 0.85
00146
00147 #define ORDER_UNBALANCE_FRACTION 1.10
00148
00149 #define MMDSWITCH 200
00150
00151 #define HORIZONTAL_IMBALANCE 1.05
00152
00153
00154 #define DBG_TIME 1
00155 #define DBG_OUTPUT 2
00156 #define DBG_COARSEN 4
00157 #define DBG_REFINE 8
00158 #define DBG_IPART 16
00159 #define DBG_MOVEINFO 32
00160 #define DBG_KWAYPINFO 64
00161 #define DBG_SEPINFO 128