source: branches/numpy/pymetis/metis-4.0/Lib/rename.h @ 6971

Last change on this file since 6971 was 2051, checked in by jack, 19 years ago

Python interface to metis. Currently provides only the
METIS_PartMeshNodal function, since that is what is currently needed for partitioning.
Module name is metis.

File size: 12.1 KB
Line 
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,v 1.1 1998/11/27 17:59:29 karypis Exp $
12 *
13 */
14
15/* balance.c */
16#define Balance2Way                     __Balance2Way
17#define Bnd2WayBalance                  __Bnd2WayBalance
18#define General2WayBalance              __General2WayBalance
19
20
21/* bucketsort.c */
22#define BucketSortKeysInc               __BucketSortKeysInc
23
24
25/* ccgraph.c */
26#define CreateCoarseGraph               __CreateCoarseGraph
27#define CreateCoarseGraphNoMask         __CreateCoarseGraphNoMask
28#define CreateCoarseGraph_NVW           __CreateCoarseGraph_NVW
29#define SetUpCoarseGraph                __SetUpCoarseGraph
30#define ReAdjustMemory                  __ReAdjustMemory
31
32
33/* coarsen.c */
34#define Coarsen2Way                     __Coarsen2Way
35
36
37/* compress.c */
38#define CompressGraph                   __CompressGraph
39#define PruneGraph                      __PruneGraph
40
41
42/* debug.c */
43#define ComputeCut                      __ComputeCut
44#define CheckBnd                        __CheckBnd
45#define CheckBnd2                       __CheckBnd2
46#define CheckNodeBnd                    __CheckNodeBnd
47#define CheckRInfo                      __CheckRInfo
48#define CheckNodePartitionParams        __CheckNodePartitionParams
49#define IsSeparable                     __IsSeparable
50
51
52/* estmem.c */
53#define EstimateCFraction               __EstimateCFraction
54#define ComputeCoarseGraphSize          __ComputeCoarseGraphSize
55
56
57/* fm.c */
58#define FM_2WayEdgeRefine               __FM_2WayEdgeRefine
59
60
61/* fortran.c */
62#define Change2CNumbering               __Change2CNumbering
63#define Change2FNumbering               __Change2FNumbering
64#define Change2FNumbering2              __Change2FNumbering2
65#define Change2FNumberingOrder          __Change2FNumberingOrder
66#define ChangeMesh2CNumbering           __ChangeMesh2CNumbering
67#define ChangeMesh2FNumbering           __ChangeMesh2FNumbering
68#define ChangeMesh2FNumbering2          __ChangeMesh2FNumbering2
69
70
71/* graph.c */
72#define SetUpGraph                      __SetUpGraph
73#define SetUpGraphKway                  __SetUpGraphKway
74#define SetUpGraph2                     __SetUpGraph2
75#define VolSetUpGraph                   __VolSetUpGraph
76#define RandomizeGraph                  __RandomizeGraph
77#define IsConnectedSubdomain            __IsConnectedSubdomain
78#define IsConnected                     __IsConnected
79#define IsConnected2                    __IsConnected2
80#define FindComponents                  __FindComponents
81
82
83/* initpart.c */
84#define Init2WayPartition               __Init2WayPartition
85#define InitSeparator                   __InitSeparator
86#define GrowBisection                   __GrowBisection
87#define GrowBisectionNode               __GrowBisectionNode
88#define RandomBisection                 __RandomBisection
89
90
91/* kmetis.c */
92#define MlevelKWayPartitioning          __MlevelKWayPartitioning
93
94
95/* kvmetis.c */
96#define MlevelVolKWayPartitioning       __MlevelVolKWayPartitioning
97
98
99/* kwayfm.c */
100#define Random_KWayEdgeRefine           __Random_KWayEdgeRefine
101#define Greedy_KWayEdgeRefine           __Greedy_KWayEdgeRefine
102#define Greedy_KWayEdgeBalance          __Greedy_KWayEdgeBalance
103
104
105/* kwayrefine.c */
106#define RefineKWay                      __RefineKWay
107#define AllocateKWayPartitionMemory     __AllocateKWayPartitionMemory
108#define ComputeKWayPartitionParams      __ComputeKWayPartitionParams
109#define ProjectKWayPartition            __ProjectKWayPartition
110#define IsBalanced                      __IsBalanced
111#define ComputeKWayBoundary             __ComputeKWayBoundary
112#define ComputeKWayBalanceBoundary      __ComputeKWayBalanceBoundary
113
114
115/* kwayvolfm.c */
116#define Random_KWayVolRefine            __Random_KWayVolRefine
117#define Random_KWayVolRefineMConn       __Random_KWayVolRefineMConn
118#define Greedy_KWayVolBalance           __Greedy_KWayVolBalance
119#define Greedy_KWayVolBalanceMConn      __Greedy_KWayVolBalanceMConn
120#define KWayVolUpdate                   __KWayVolUpdate
121#define ComputeKWayVolume               __ComputeKWayVolume
122#define ComputeVolume                   __ComputeVolume
123#define CheckVolKWayPartitionParams     __CheckVolKWayPartitionParams
124#define ComputeVolSubDomainGraph        __ComputeVolSubDomainGraph
125#define EliminateVolSubDomainEdges      __EliminateVolSubDomainEdges
126
127
128/* kwayvolrefine.c */
129#define RefineVolKWay                   __RefineVolKWay
130#define AllocateVolKWayPartitionMemory  __AllocateVolKWayPartitionMemory
131#define ComputeVolKWayPartitionParams   __ComputeVolKWayPartitionParams
132#define ComputeKWayVolGains             __ComputeKWayVolGains
133#define ProjectVolKWayPartition         __ProjectVolKWayPartition
134#define ComputeVolKWayBoundary          __ComputeVolKWayBoundary
135#define ComputeVolKWayBalanceBoundary   __ComputeVolKWayBalanceBoundary
136
137
138/* match.c */
139#define Match_RM                        __Match_RM
140#define Match_RM_NVW                    __Match_RM_NVW
141#define Match_HEM                       __Match_HEM
142#define Match_SHEM                      __Match_SHEM
143
144
145/* mbalance.c */
146#define MocBalance2Way                  __MocBalance2Way
147#define MocGeneral2WayBalance           __MocGeneral2WayBalance
148
149
150/* mbalance2.c */
151#define MocBalance2Way2                 __MocBalance2Way2
152#define MocGeneral2WayBalance2          __MocGeneral2WayBalance2
153#define SelectQueue3                    __SelectQueue3
154
155
156/* mcoarsen.c */
157#define MCCoarsen2Way                   __MCCoarsen2Way
158
159
160/* memory.c */
161#define AllocateWorkSpace               __AllocateWorkSpace
162#define FreeWorkSpace                   __FreeWorkSpace
163#define WspaceAvail                     __WspaceAvail
164#define idxwspacemalloc                 __idxwspacemalloc
165#define idxwspacefree                   __idxwspacefree
166#define fwspacemalloc                   __fwspacemalloc
167#define CreateGraph                     __CreateGraph
168#define InitGraph                       __InitGraph
169#define FreeGraph                       __FreeGraph
170
171
172/* mesh.c */
173#define TRIDUALMETIS                    __TRIDUALMETIS
174#define TETDUALMETIS                    __TETDUALMETIS
175#define HEXDUALMETIS                    __HEXDUALMETIS
176#define TRINODALMETIS                   __TRINODALMETIS
177#define TETNODALMETIS                   __TETNODALMETIS
178#define HEXNODALMETIS                   __HEXNODALMETIS
179
180
181/* mfm.c */
182#define MocFM_2WayEdgeRefine            __MocFM_2WayEdgeRefine
183#define SelectQueue                     __SelectQueue
184#define BetterBalance                   __BetterBalance
185#define Compute2WayHLoadImbalance       __Compute2WayHLoadImbalance
186#define Compute2WayHLoadImbalanceVec    __Compute2WayHLoadImbalanceVec
187
188
189/* mfm2.c */
190#define MocFM_2WayEdgeRefine2           __MocFM_2WayEdgeRefine2
191#define SelectQueue2                    __SelectQueue2
192#define IsBetter2wayBalance             __IsBetter2wayBalance
193
194
195/* mincover.c */
196#define MinCover                        __MinCover
197#define MinCover_Augment                __MinCover_Augment
198#define MinCover_Decompose              __MinCover_Decompose
199#define MinCover_ColDFS                 __MinCover_ColDFS
200#define MinCover_RowDFS                 __MinCover_RowDFS
201
202
203/* minitpart.c */
204#define MocInit2WayPartition            __MocInit2WayPartition
205#define MocGrowBisection                __MocGrowBisection
206#define MocRandomBisection              __MocRandomBisection
207#define MocInit2WayBalance              __MocInit2WayBalance
208#define SelectQueueoneWay               __SelectQueueoneWay
209
210
211/* minitpart2.c */
212#define MocInit2WayPartition2           __MocInit2WayPartition2
213#define MocGrowBisection2               __MocGrowBisection2
214#define MocGrowBisectionNew2            __MocGrowBisectionNew2
215#define MocInit2WayBalance2             __MocInit2WayBalance2
216#define SelectQueueOneWay2              __SelectQueueOneWay2
217
218
219/* mkmetis.c */
220#define MCMlevelKWayPartitioning        __MCMlevelKWayPartitioning
221
222
223/* mkwayfmh.c */
224#define MCRandom_KWayEdgeRefineHorizontal       __MCRandom_KWayEdgeRefineHorizontal
225#define MCGreedy_KWayEdgeBalanceHorizontal      __MCGreedy_KWayEdgeBalanceHorizontal
226#define AreAllHVwgtsBelow                       __AreAllHVwgtsBelow
227#define AreAllHVwgtsAbove                       __AreAllHVwgtsAbove
228#define ComputeHKWayLoadImbalance               __ComputeHKWayLoadImbalance
229#define MocIsHBalanced                          __MocIsHBalanced
230#define IsHBalanceBetterFT                      __IsHBalanceBetterFT
231#define IsHBalanceBetterTT                      __IsHBalanceBetterTT
232
233
234/* mkwayrefine.c */
235#define MocRefineKWayHorizontal         __MocRefineKWayHorizontal
236#define MocAllocateKWayPartitionMemory  __MocAllocateKWayPartitionMemory
237#define MocComputeKWayPartitionParams   __MocComputeKWayPartitionParams
238#define MocProjectKWayPartition         __MocProjectKWayPartition
239#define MocComputeKWayBalanceBoundary   __MocComputeKWayBalanceBoundary
240
241
242/* mmatch.c */
243#define MCMatch_RM                      __MCMatch_RM
244#define MCMatch_HEM                     __MCMatch_HEM
245#define MCMatch_SHEM                    __MCMatch_SHEM
246#define MCMatch_SHEBM                   __MCMatch_SHEBM
247#define MCMatch_SBHEM                   __MCMatch_SBHEM
248#define BetterVBalance                  __BetterVBalance
249#define AreAllVwgtsBelowFast            __AreAllVwgtsBelowFast
250
251
252/* mmd.c */
253#define genmmd                          __genmmd
254#define mmdelm                          __mmdelm
255#define mmdint                          __mmdint
256#define mmdnum                          __mmdnum
257#define mmdupd                          __mmdupd
258
259
260/* mpmetis.c */
261#define MCMlevelRecursiveBisection      __MCMlevelRecursiveBisection
262#define MCHMlevelRecursiveBisection     __MCHMlevelRecursiveBisection
263#define MCMlevelEdgeBisection           __MCMlevelEdgeBisection
264#define MCHMlevelEdgeBisection          __MCHMlevelEdgeBisection
265
266
267/* mrefine.c */
268#define MocRefine2Way                   __MocRefine2Way
269#define MocAllocate2WayPartitionMemory  __MocAllocate2WayPartitionMemory
270#define MocCompute2WayPartitionParams   __MocCompute2WayPartitionParams
271#define MocProject2WayPartition         __MocProject2WayPartition
272
273
274/* mrefine2.c */
275#define MocRefine2Way2                  __MocRefine2Way2
276
277
278/* mutil.c */
279#define AreAllVwgtsBelow                __AreAllVwgtsBelow
280#define AreAnyVwgtsBelow                __AreAnyVwgtsBelow
281#define AreAllVwgtsAbove                __AreAllVwgtsAbove
282#define ComputeLoadImbalance            __ComputeLoadImbalance
283#define AreAllBelow                     __AreAllBelow
284
285
286/* myqsort.c */
287#define iidxsort                        __iidxsort
288#define iintsort                        __iintsort
289#define ikeysort                        __ikeysort
290#define ikeyvalsort                     __ikeyvalsort
291
292
293/* ometis.c */
294#define MlevelNestedDissection          __MlevelNestedDissection
295#define MlevelNestedDissectionCC        __MlevelNestedDissectionCC
296#define MlevelNodeBisectionMultiple     __MlevelNodeBisectionMultiple
297#define MlevelNodeBisection             __MlevelNodeBisection
298#define SplitGraphOrder                 __SplitGraphOrder
299#define MMDOrder                        __MMDOrder
300#define SplitGraphOrderCC               __SplitGraphOrderCC
301
302
303/* parmetis.c */
304#define MlevelNestedDissectionP         __MlevelNestedDissectionP
305
306
307/* pmetis.c */
308#define MlevelRecursiveBisection        __MlevelRecursiveBisection
309#define MlevelEdgeBisection             __MlevelEdgeBisection
310#define SplitGraphPart                  __SplitGraphPart
311#define SetUpSplitGraph                 __SetUpSplitGraph
312
313
314/* pqueue.c */
315#define PQueueInit                      __PQueueInit
316#define PQueueReset                     __PQueueReset
317#define PQueueFree                      __PQueueFree
318#define PQueueInsert                    __PQueueInsert
319#define PQueueDelete                    __PQueueDelete
320#define PQueueUpdate                    __PQueueUpdate
321#define PQueueUpdateUp                  __PQueueUpdateUp
322#define PQueueGetMax                    __PQueueGetMax
323#define PQueueSeeMax                    __PQueueSeeMax
324#define CheckHeap                       __CheckHeap
325
326
327/* refine.c */
328#define Refine2Way                      __Refine2Way
329#define Allocate2WayPartitionMemory     __Allocate2WayPartitionMemory
330#define Compute2WayPartitionParams      __Compute2WayPartitionParams
331#define Project2WayPartition            __Project2WayPartition
332
333
334/* separator.c */
335#define ConstructSeparator              __ConstructSeparator
336#define ConstructMinCoverSeparator0     __ConstructMinCoverSeparator0
337#define ConstructMinCoverSeparator      __ConstructMinCoverSeparator
338
339
340/* sfm.c */
341#define FM_2WayNodeRefine               __FM_2WayNodeRefine
342#define FM_2WayNodeRefineEqWgt          __FM_2WayNodeRefineEqWgt
343#define FM_2WayNodeRefine_OneSided      __FM_2WayNodeRefine_OneSided
344#define FM_2WayNodeBalance              __FM_2WayNodeBalance
345#define ComputeMaxNodeGain              __ComputeMaxNodeGain
346
347
348/* srefine.c */
349#define Refine2WayNode                  __Refine2WayNode
350#define Allocate2WayNodePartitionMemory __Allocate2WayNodePartitionMemory
351#define Compute2WayNodePartitionParams  __Compute2WayNodePartitionParams
352#define Project2WayNodePartition        __Project2WayNodePartition
353
354
355/* stat.c */
356#define ComputePartitionInfo            __ComputePartitionInfo
357#define ComputePartitionBalance         __ComputePartitionBalance
358#define ComputeElementBalance           __ComputeElementBalance
359
360
361/* subdomains.c */
362#define Random_KWayEdgeRefineMConn      __Random_KWayEdgeRefineMConn
363#define Greedy_KWayEdgeBalanceMConn     __Greedy_KWayEdgeBalanceMConn
364#define PrintSubDomainGraph             __PrintSubDomainGraph
365#define ComputeSubDomainGraph           __ComputeSubDomainGraph
366#define EliminateSubDomainEdges         __EliminateSubDomainEdges
367#define MoveGroupMConn                  __MoveGroupMConn
368#define EliminateComponents             __EliminateComponents
369#define MoveGroup                       __MoveGroup
370
371
372/* timing.c */
373#define InitTimers                      __InitTimers
374#define PrintTimers                     __PrintTimers
375#define seconds                         __seconds
376
377
378/* util.c */
379#define errexit                         __errexit
380#define GKfree                          __GKfree
381#ifndef DMALLOC
382#define imalloc                         __imalloc
383#define idxmalloc                       __idxmalloc
384#define fmalloc                         __fmalloc
385#define ismalloc                        __ismalloc
386#define idxsmalloc                      __idxsmalloc
387#define GKmalloc                        __GKmalloc
388#endif
389#define iset                            __iset
390#define idxset                          __idxset
391#define sset                            __sset
392#define iamax                           __iamax
393#define idxamax                         __idxamax
394#define idxamax_strd                    __idxamax_strd
395#define samax                           __samax
396#define samax2                          __samax2
397#define idxamin                         __idxamin
398#define samin                           __samin
399#define idxsum                          __idxsum
400#define idxsum_strd                     __idxsum_strd
401#define idxadd                          __idxadd
402#define charsum                         __charsum
403#define isum                            __isum
404#define ssum                            __ssum
405#define ssum_strd                       __ssum_strd
406#define sscale                          __sscale
407#define snorm2                          __snorm2
408#define sdot                            __sdot
409#define saxpy                           __saxpy
410#define RandomPermute                   __RandomPermute
411#define ispow2                          __ispow2
412#define InitRandom                      __InitRandom
413#define log2                            __log2
414
415
416
417
418
Note: See TracBrowser for help on using the repository browser.