1 /*
2  * Copyright 1997, Regents of the University of Minnesota
3  *
4  * rename.h
5  *
6  * This file contains header files
7  *
8  * Started 10/2/97
9  * George
10  *
11  * $Id: rename.h 13933 2013-03-29 22:20:46Z karypis $
12  *
13  */
14 
15 
16 #ifndef _LIBMETIS_RENAME_H_
17 #define _LIBMETIS_RENAME_H_
18 
19 
20 /* balance.c */
21 #define Balance2Way			libmetis__Balance2Way
22 #define Bnd2WayBalance			libmetis__Bnd2WayBalance
23 #define General2WayBalance		libmetis__General2WayBalance
24 #define McGeneral2WayBalance            libmetis__McGeneral2WayBalance
25 
26 /* bucketsort.c */
27 #define BucketSortKeysInc		libmetis__BucketSortKeysInc
28 
29 /* checkgraph.c */
30 #define CheckGraph                      libmetis__CheckGraph
31 #define CheckInputGraphWeights          libmetis__CheckInputGraphWeights
32 #define FixGraph                        libmetis__FixGraph
33 
34 /* coarsen.c */
35 #define CoarsenGraph			libmetis__CoarsenGraph
36 #define Match_RM                        libmetis__Match_RM
37 #define Match_SHEM                      libmetis__Match_SHEM
38 #define Match_2Hop                      libmetis__Match_2Hop
39 #define Match_2HopAny                   libmetis__Match_2HopAny
40 #define Match_2HopAll                   libmetis__Match_2HopAll
41 #define PrintCGraphStats                libmetis__PrintCGraphStats
42 #define CreateCoarseGraph		libmetis__CreateCoarseGraph
43 #define CreateCoarseGraphNoMask		libmetis__CreateCoarseGraphNoMask
44 #define CreateCoarseGraphPerm		libmetis__CreateCoarseGraphPerm
45 #define SetupCoarseGraph		libmetis__SetupCoarseGraph
46 #define ReAdjustMemory			libmetis__ReAdjustMemory
47 
48 /* compress.c */
49 #define CompressGraph			libmetis__CompressGraph
50 #define PruneGraph			libmetis__PruneGraph
51 
52 /* contig.c */
53 #define FindPartitionInducedComponents  libmetis__FindPartitionInducedComponents
54 #define IsConnected                     libmetis__IsConnected
55 #define IsConnectedSubdomain            libmetis__IsConnectedSubdomain
56 #define FindSepInducedComponents        libmetis__FindSepInducedComponents
57 #define EliminateComponents             libmetis__EliminateComponents
58 #define MoveGroupContigForCut           libmetis__MoveGroupContigForCut
59 #define MoveGroupContigForVol           libmetis__MoveGroupContigForVol
60 
61 /* debug.c */
62 #define ComputeCut			libmetis__ComputeCut
63 #define ComputeVolume			libmetis__ComputeVolume
64 #define ComputeMaxCut			libmetis__ComputeMaxCut
65 #define CheckBnd			libmetis__CheckBnd
66 #define CheckBnd2			libmetis__CheckBnd2
67 #define CheckNodeBnd			libmetis__CheckNodeBnd
68 #define CheckRInfo			libmetis__CheckRInfo
69 #define CheckNodePartitionParams	libmetis__CheckNodePartitionParams
70 #define IsSeparable			libmetis__IsSeparable
71 #define CheckKWayVolPartitionParams     libmetis__CheckKWayVolPartitionParams
72 
73 /* fm.c */
74 #define FM_2WayRefine                   libmetis__FM_2WayRefine
75 #define FM_2WayCutRefine                libmetis__FM_2WayCutRefine
76 #define FM_Mc2WayCutRefine              libmetis__FM_Mc2WayCutRefine
77 #define SelectQueue                     libmetis__SelectQueue
78 #define Print2WayRefineStats            libmetis__Print2WayRefineStats
79 
80 /* fortran.c */
81 #define Change2CNumbering		libmetis__Change2CNumbering
82 #define Change2FNumbering		libmetis__Change2FNumbering
83 #define Change2FNumbering2		libmetis__Change2FNumbering2
84 #define Change2FNumberingOrder		libmetis__Change2FNumberingOrder
85 #define ChangeMesh2CNumbering		libmetis__ChangeMesh2CNumbering
86 #define ChangeMesh2FNumbering		libmetis__ChangeMesh2FNumbering
87 #define ChangeMesh2FNumbering2		libmetis__ChangeMesh2FNumbering2
88 
89 /* graph.c */
90 #define SetupGraph			libmetis__SetupGraph
91 #define SetupGraph_adjrsum              libmetis__SetupGraph_adjrsum
92 #define SetupGraph_tvwgt                libmetis__SetupGraph_tvwgt
93 #define SetupGraph_label                libmetis__SetupGraph_label
94 #define SetupSplitGraph                 libmetis__SetupSplitGraph
95 #define CreateGraph                     libmetis__CreateGraph
96 #define InitGraph                       libmetis__InitGraph
97 #define FreeRData                       libmetis__FreeRData
98 #define FreeGraph                       libmetis__FreeGraph
99 
100 /* initpart.c */
101 #define Init2WayPartition		libmetis__Init2WayPartition
102 #define InitSeparator			libmetis__InitSeparator
103 #define RandomBisection			libmetis__RandomBisection
104 #define GrowBisection			libmetis__GrowBisection
105 #define McRandomBisection               libmetis__McRandomBisection
106 #define McGrowBisection                 libmetis__McGrowBisection
107 #define GrowBisectionNode		libmetis__GrowBisectionNode
108 
109 /* kmetis.c */
110 #define MlevelKWayPartitioning		libmetis__MlevelKWayPartitioning
111 #define InitKWayPartitioning            libmetis__InitKWayPartitioning
112 
113 /* kwayfm.c */
114 #define Greedy_KWayOptimize		libmetis__Greedy_KWayOptimize
115 #define Greedy_KWayCutOptimize		libmetis__Greedy_KWayCutOptimize
116 #define Greedy_KWayVolOptimize          libmetis__Greedy_KWayVolOptimize
117 #define Greedy_McKWayCutOptimize        libmetis__Greedy_McKWayCutOptimize
118 #define Greedy_McKWayVolOptimize        libmetis__Greedy_McKWayVolOptimize
119 #define IsArticulationNode              libmetis__IsArticulationNode
120 #define KWayVolUpdate                   libmetis__KWayVolUpdate
121 
122 /* kwayrefine.c */
123 #define RefineKWay			libmetis__RefineKWay
124 #define AllocateKWayPartitionMemory	libmetis__AllocateKWayPartitionMemory
125 #define ComputeKWayPartitionParams	libmetis__ComputeKWayPartitionParams
126 #define ProjectKWayPartition		libmetis__ProjectKWayPartition
127 #define ComputeKWayBoundary		libmetis__ComputeKWayBoundary
128 #define ComputeKWayVolGains             libmetis__ComputeKWayVolGains
129 #define IsBalanced			libmetis__IsBalanced
130 
131 /* mcutil */
132 #define rvecle                          libmetis__rvecle
133 #define rvecge                          libmetis__rvecge
134 #define rvecsumle                       libmetis__rvecsumle
135 #define rvecmaxdiff                     libmetis__rvecmaxdiff
136 #define ivecle                          libmetis__ivecle
137 #define ivecge                          libmetis__ivecge
138 #define ivecaxpylez                     libmetis__ivecaxpylez
139 #define ivecaxpygez                     libmetis__ivecaxpygez
140 #define BetterVBalance                  libmetis__BetterVBalance
141 #define BetterBalance2Way               libmetis__BetterBalance2Way
142 #define BetterBalanceKWay               libmetis__BetterBalanceKWay
143 #define ComputeLoadImbalance            libmetis__ComputeLoadImbalance
144 #define ComputeLoadImbalanceDiff        libmetis__ComputeLoadImbalanceDiff
145 #define ComputeLoadImbalanceDiffVec     libmetis__ComputeLoadImbalanceDiffVec
146 #define ComputeLoadImbalanceVec         libmetis__ComputeLoadImbalanceVec
147 
148 /* mesh.c */
149 #define CreateGraphDual                 libmetis__CreateGraphDual
150 #define FindCommonElements              libmetis__FindCommonElements
151 #define CreateGraphNodal                libmetis__CreateGraphNodal
152 #define FindCommonNodes                 libmetis__FindCommonNodes
153 #define CreateMesh                      libmetis__CreateMesh
154 #define InitMesh                        libmetis__InitMesh
155 #define FreeMesh                        libmetis__FreeMesh
156 
157 /* meshpart.c */
158 #define InduceRowPartFromColumnPart     libmetis__InduceRowPartFromColumnPart
159 
160 /* minconn.c */
161 #define ComputeSubDomainGraph           libmetis__ComputeSubDomainGraph
162 #define UpdateEdgeSubDomainGraph        libmetis__UpdateEdgeSubDomainGraph
163 #define PrintSubDomainGraph             libmetis__PrintSubDomainGraph
164 #define EliminateSubDomainEdges         libmetis__EliminateSubDomainEdges
165 #define MoveGroupMinConnForCut          libmetis__MoveGroupMinConnForCut
166 #define MoveGroupMinConnForVol          libmetis__MoveGroupMinConnForVol
167 
168 /* mincover.c */
169 #define MinCover			libmetis__MinCover
170 #define MinCover_Augment		libmetis__MinCover_Augment
171 #define MinCover_Decompose		libmetis__MinCover_Decompose
172 #define MinCover_ColDFS			libmetis__MinCover_ColDFS
173 #define MinCover_RowDFS			libmetis__MinCover_RowDFS
174 
175 /* mmd.c */
176 #define genmmd				libmetis__genmmd
177 #define mmdelm				libmetis__mmdelm
178 #define mmdint				libmetis__mmdint
179 #define mmdnum				libmetis__mmdnum
180 #define mmdupd				libmetis__mmdupd
181 
182 
183 /* ometis.c */
184 #define MlevelNestedDissection		libmetis__MlevelNestedDissection
185 #define MlevelNestedDissectionCC	libmetis__MlevelNestedDissectionCC
186 #define MlevelNodeBisectionMultiple	libmetis__MlevelNodeBisectionMultiple
187 #define MlevelNodeBisectionL2		libmetis__MlevelNodeBisectionL2
188 #define MlevelNodeBisectionL1		libmetis__MlevelNodeBisectionL1
189 #define SplitGraphOrder			libmetis__SplitGraphOrder
190 #define SplitGraphOrderCC		libmetis__SplitGraphOrderCC
191 #define MMDOrder			libmetis__MMDOrder
192 
193 /* options.c */
194 #define SetupCtrl                       libmetis__SetupCtrl
195 #define SetupKWayBalMultipliers         libmetis__SetupKWayBalMultipliers
196 #define Setup2WayBalMultipliers         libmetis__Setup2WayBalMultipliers
197 #define PrintCtrl                       libmetis__PrintCtrl
198 #define FreeCtrl                        libmetis__FreeCtrl
199 #define CheckParams                     libmetis__CheckParams
200 
201 /* parmetis.c */
202 #define MlevelNestedDissectionP		libmetis__MlevelNestedDissectionP
203 #define FM_2WayNodeRefine1SidedP        libmetis__FM_2WayNodeRefine1SidedP
204 #define FM_2WayNodeRefine2SidedP        libmetis__FM_2WayNodeRefine2SidedP
205 
206 /* pmetis.c */
207 #define MlevelRecursiveBisection	libmetis__MlevelRecursiveBisection
208 #define MultilevelBisect		libmetis__MultilevelBisect
209 #define SplitGraphPart			libmetis__SplitGraphPart
210 
211 /* refine.c */
212 #define Refine2Way			libmetis__Refine2Way
213 #define Allocate2WayPartitionMemory	libmetis__Allocate2WayPartitionMemory
214 #define Compute2WayPartitionParams	libmetis__Compute2WayPartitionParams
215 #define Project2WayPartition		libmetis__Project2WayPartition
216 
217 /* separator.c */
218 #define ConstructSeparator		libmetis__ConstructSeparator
219 #define ConstructMinCoverSeparator	libmetis__ConstructMinCoverSeparator
220 
221 /* sfm.c */
222 #define FM_2WayNodeRefine2Sided         libmetis__FM_2WayNodeRefine2Sided
223 #define FM_2WayNodeRefine1Sided         libmetis__FM_2WayNodeRefine1Sided
224 #define FM_2WayNodeBalance              libmetis__FM_2WayNodeBalance
225 
226 /* srefine.c */
227 #define Refine2WayNode			libmetis__Refine2WayNode
228 #define Allocate2WayNodePartitionMemory	libmetis__Allocate2WayNodePartitionMemory
229 #define Compute2WayNodePartitionParams	libmetis__Compute2WayNodePartitionParams
230 #define Project2WayNodePartition	libmetis__Project2WayNodePartition
231 
232 /* stat.c */
233 #define ComputePartitionInfoBipartite   libmetis__ComputePartitionInfoBipartite
234 #define ComputePartitionBalance		libmetis__ComputePartitionBalance
235 #define ComputeElementBalance		libmetis__ComputeElementBalance
236 
237 /* timing.c */
238 #define InitTimers			libmetis__InitTimers
239 #define PrintTimers			libmetis__PrintTimers
240 
241 /* util.c */
242 #define iargmax_strd                    libmetis__iargmax_strd
243 #define iargmax_nrm                     libmetis__iargmax_nrm
244 #define iargmax2_nrm                    libmetis__iargmax2_nrm
245 #define rargmax2                        libmetis__rargmax2
246 #define InitRandom                      libmetis__InitRandom
247 #define metis_rcode                     libmetis__metis_rcode
248 
249 /* wspace.c */
250 #define AllocateWorkSpace               libmetis__AllocateWorkSpace
251 #define AllocateRefinementWorkSpace     libmetis__AllocateRefinementWorkSpace
252 #define FreeWorkSpace                   libmetis__FreeWorkSpace
253 #define wspacemalloc                    libmetis__wspacemalloc
254 #define wspacepush                      libmetis__wspacepush
255 #define wspacepop                       libmetis__wspacepop
256 #define iwspacemalloc                   libmetis__iwspacemalloc
257 #define rwspacemalloc                   libmetis__rwspacemalloc
258 #define ikvwspacemalloc                 libmetis__ikvwspacemalloc
259 #define cnbrpoolReset                   libmetis__cnbrpoolReset
260 #define cnbrpoolGetNext                 libmetis__cnbrpoolGetNext
261 #define vnbrpoolReset                   libmetis__vnbrpoolReset
262 #define vnbrpoolGetNext                 libmetis__vnbrpoolGetNext
263 
264 #endif
265 
266 
267