 /* 
  * Copyright 1997, Regents of the University of Minnesota 
  * 
  * rename.h 
  * 
  * This file contains header files 
  * 
  * Started 10/2/97 
  * George 
  * 
  * $Id: rename.h,v 1.1 1998/11/27 17:59:29 karypis Exp $ 
  * 
  */ 

 /* balance.c */ 
 #define Balance2Way                     __Balance2Way 
 #define Bnd2WayBalance                  __Bnd2WayBalance 
 #define General2WayBalance              __General2WayBalance 


 /* bucketsort.c */ 
 #define BucketSortKeysInc               __BucketSortKeysInc 


 /* ccgraph.c */ 
 #define CreateCoarseGraph               __CreateCoarseGraph 
 #define CreateCoarseGraphNoMask         __CreateCoarseGraphNoMask 
 #define CreateCoarseGraph_NVW           __CreateCoarseGraph_NVW 
 #define SetUpCoarseGraph                __SetUpCoarseGraph 
 #define ReAdjustMemory                  __ReAdjustMemory 


 /* coarsen.c */ 
 #define Coarsen2Way                     __Coarsen2Way 


 /* compress.c */ 
 #define CompressGraph                   __CompressGraph 
 #define PruneGraph                      __PruneGraph 


 /* debug.c */ 
 #define ComputeCut                      __ComputeCut 
 #define CheckBnd                        __CheckBnd 
 #define CheckBnd2                       __CheckBnd2 
 #define CheckNodeBnd                    __CheckNodeBnd 
 #define CheckRInfo                      __CheckRInfo 
 #define CheckNodePartitionParams        __CheckNodePartitionParams 
 #define IsSeparable                     __IsSeparable 


 /* estmem.c */ 
 #define EstimateCFraction               __EstimateCFraction 
 #define ComputeCoarseGraphSize          __ComputeCoarseGraphSize 


 /* fm.c */ 
 #define FM_2WayEdgeRefine               __FM_2WayEdgeRefine 


 /* fortran.c */ 
 #define Change2CNumbering               __Change2CNumbering 
 #define Change2FNumbering               __Change2FNumbering 
 #define Change2FNumbering2              __Change2FNumbering2 
 #define Change2FNumberingOrder          __Change2FNumberingOrder 
 #define ChangeMesh2CNumbering           __ChangeMesh2CNumbering 
 #define ChangeMesh2FNumbering           __ChangeMesh2FNumbering 
 #define ChangeMesh2FNumbering2          __ChangeMesh2FNumbering2 


 /* graph.c */ 
 #define SetUpGraph                      __SetUpGraph 
 #define SetUpGraphKway                  __SetUpGraphKway 
 #define SetUpGraph2                     __SetUpGraph2 
 #define VolSetUpGraph                   __VolSetUpGraph 
 #define RandomizeGraph                  __RandomizeGraph 
 #define IsConnectedSubdomain            __IsConnectedSubdomain 
 #define IsConnected                     __IsConnected 
 #define IsConnected2                    __IsConnected2 
 #define FindComponents                  __FindComponents 


 /* initpart.c */ 
 #define Init2WayPartition               __Init2WayPartition 
 #define InitSeparator                   __InitSeparator 
 #define GrowBisection                   __GrowBisection 
 #define GrowBisectionNode               __GrowBisectionNode 
 #define RandomBisection                 __RandomBisection 


 /* kmetis.c */ 
 #define MlevelKWayPartitioning          __MlevelKWayPartitioning 


 /* kvmetis.c */ 
 #define MlevelVolKWayPartitioning       __MlevelVolKWayPartitioning 


 /* kwayfm.c */ 
 #define Random_KWayEdgeRefine           __Random_KWayEdgeRefine 
 #define Greedy_KWayEdgeRefine           __Greedy_KWayEdgeRefine 
 #define Greedy_KWayEdgeBalance          __Greedy_KWayEdgeBalance 


 /* kwayrefine.c */ 
 #define RefineKWay                      __RefineKWay 
 #define AllocateKWayPartitionMemory     __AllocateKWayPartitionMemory 
 #define ComputeKWayPartitionParams      __ComputeKWayPartitionParams 
 #define ProjectKWayPartition            __ProjectKWayPartition 
 #define IsBalanced                      __IsBalanced 
 #define ComputeKWayBoundary             __ComputeKWayBoundary 
 #define ComputeKWayBalanceBoundary      __ComputeKWayBalanceBoundary 


 /* kwayvolfm.c */ 
 #define Random_KWayVolRefine            __Random_KWayVolRefine 
 #define Random_KWayVolRefineMConn       __Random_KWayVolRefineMConn 
 #define Greedy_KWayVolBalance           __Greedy_KWayVolBalance 
 #define Greedy_KWayVolBalanceMConn      __Greedy_KWayVolBalanceMConn 
 #define KWayVolUpdate                   __KWayVolUpdate 
 #define ComputeKWayVolume               __ComputeKWayVolume 
 #define ComputeVolume                   __ComputeVolume 
 #define CheckVolKWayPartitionParams     __CheckVolKWayPartitionParams 
 #define ComputeVolSubDomainGraph        __ComputeVolSubDomainGraph 
 #define EliminateVolSubDomainEdges      __EliminateVolSubDomainEdges 


 /* kwayvolrefine.c */ 
 #define RefineVolKWay                   __RefineVolKWay 
 #define AllocateVolKWayPartitionMemory  __AllocateVolKWayPartitionMemory 
 #define ComputeVolKWayPartitionParams   __ComputeVolKWayPartitionParams 
 #define ComputeKWayVolGains             __ComputeKWayVolGains 
 #define ProjectVolKWayPartition         __ProjectVolKWayPartition 
 #define ComputeVolKWayBoundary          __ComputeVolKWayBoundary 
 #define ComputeVolKWayBalanceBoundary   __ComputeVolKWayBalanceBoundary 


 /* match.c */ 
 #define Match_RM                        __Match_RM 
 #define Match_RM_NVW                    __Match_RM_NVW 
 #define Match_HEM                       __Match_HEM 
 #define Match_SHEM                      __Match_SHEM 


 /* mbalance.c */ 
 #define MocBalance2Way                  __MocBalance2Way 
 #define MocGeneral2WayBalance           __MocGeneral2WayBalance 


 /* mbalance2.c */ 
 #define MocBalance2Way2                 __MocBalance2Way2 
 #define MocGeneral2WayBalance2          __MocGeneral2WayBalance2 
 #define SelectQueue3                    __SelectQueue3 


 /* mcoarsen.c */ 
 #define MCCoarsen2Way                   __MCCoarsen2Way 


 /* memory.c */ 
 #define AllocateWorkSpace               __AllocateWorkSpace 
 #define FreeWorkSpace                   __FreeWorkSpace 
 #define WspaceAvail                     __WspaceAvail 
 #define idxwspacemalloc                 __idxwspacemalloc 
 #define idxwspacefree                   __idxwspacefree 
 #define fwspacemalloc                   __fwspacemalloc 
 #define CreateGraph                     __CreateGraph 
 #define InitGraph                       __InitGraph 
 #define FreeGraph                       __FreeGraph 


 /* mesh.c */ 
 #define TRIDUALMETIS                    __TRIDUALMETIS 
 #define TETDUALMETIS                    __TETDUALMETIS 
 #define HEXDUALMETIS                    __HEXDUALMETIS 
 #define TRINODALMETIS                   __TRINODALMETIS 
 #define TETNODALMETIS                   __TETNODALMETIS 
 #define HEXNODALMETIS                   __HEXNODALMETIS 


 /* mfm.c */ 
 #define MocFM_2WayEdgeRefine            __MocFM_2WayEdgeRefine 
 #define SelectQueue                     __SelectQueue 
 #define BetterBalance                   __BetterBalance 
 #define Compute2WayHLoadImbalance       __Compute2WayHLoadImbalance 
 #define Compute2WayHLoadImbalanceVec    __Compute2WayHLoadImbalanceVec 


 /* mfm2.c */ 
 #define MocFM_2WayEdgeRefine2           __MocFM_2WayEdgeRefine2 
 #define SelectQueue2                    __SelectQueue2 
 #define IsBetter2wayBalance             __IsBetter2wayBalance 


 /* mincover.c */ 
 #define MinCover                        __MinCover 
 #define MinCover_Augment                __MinCover_Augment 
 #define MinCover_Decompose              __MinCover_Decompose 
 #define MinCover_ColDFS                 __MinCover_ColDFS 
 #define MinCover_RowDFS                 __MinCover_RowDFS 


 /* minitpart.c */ 
 #define MocInit2WayPartition            __MocInit2WayPartition 
 #define MocGrowBisection                __MocGrowBisection 
 #define MocRandomBisection              __MocRandomBisection 
 #define MocInit2WayBalance              __MocInit2WayBalance 
 #define SelectQueueoneWay               __SelectQueueoneWay 


 /* minitpart2.c */ 
 #define MocInit2WayPartition2           __MocInit2WayPartition2 
 #define MocGrowBisection2               __MocGrowBisection2 
 #define MocGrowBisectionNew2            __MocGrowBisectionNew2 
 #define MocInit2WayBalance2             __MocInit2WayBalance2 
 #define SelectQueueOneWay2              __SelectQueueOneWay2 


 /* mkmetis.c */ 
 #define MCMlevelKWayPartitioning        __MCMlevelKWayPartitioning 


 /* mkwayfmh.c */ 
 #define MCRandom_KWayEdgeRefineHorizontal       __MCRandom_KWayEdgeRefineHorizontal 
 #define MCGreedy_KWayEdgeBalanceHorizontal      __MCGreedy_KWayEdgeBalanceHorizontal 
 #define AreAllHVwgtsBelow                       __AreAllHVwgtsBelow 
 #define AreAllHVwgtsAbove                       __AreAllHVwgtsAbove 
 #define ComputeHKWayLoadImbalance               __ComputeHKWayLoadImbalance 
 #define MocIsHBalanced                          __MocIsHBalanced 
 #define IsHBalanceBetterFT                      __IsHBalanceBetterFT 
 #define IsHBalanceBetterTT                      __IsHBalanceBetterTT 


 /* mkwayrefine.c */ 
 #define MocRefineKWayHorizontal         __MocRefineKWayHorizontal 
 #define MocAllocateKWayPartitionMemory  __MocAllocateKWayPartitionMemory 
 #define MocComputeKWayPartitionParams   __MocComputeKWayPartitionParams 
 #define MocProjectKWayPartition         __MocProjectKWayPartition 
 #define MocComputeKWayBalanceBoundary   __MocComputeKWayBalanceBoundary 


 /* mmatch.c */ 
 #define MCMatch_RM                      __MCMatch_RM 
 #define MCMatch_HEM                     __MCMatch_HEM 
 #define MCMatch_SHEM                    __MCMatch_SHEM 
 #define MCMatch_SHEBM                   __MCMatch_SHEBM 
 #define MCMatch_SBHEM                   __MCMatch_SBHEM 
 #define BetterVBalance                  __BetterVBalance 
 #define AreAllVwgtsBelowFast            __AreAllVwgtsBelowFast 


 /* mmd.c */ 
 #define genmmd                          __genmmd 
 #define mmdelm                          __mmdelm 
 #define mmdint                          __mmdint 
 #define mmdnum                          __mmdnum 
 #define mmdupd                          __mmdupd 


 /* mpmetis.c */ 
 #define MCMlevelRecursiveBisection      __MCMlevelRecursiveBisection 
 #define MCHMlevelRecursiveBisection     __MCHMlevelRecursiveBisection 
 #define MCMlevelEdgeBisection           __MCMlevelEdgeBisection 
 #define MCHMlevelEdgeBisection          __MCHMlevelEdgeBisection 


 /* mrefine.c */ 
 #define MocRefine2Way                   __MocRefine2Way 
 #define MocAllocate2WayPartitionMemory  __MocAllocate2WayPartitionMemory 
 #define MocCompute2WayPartitionParams   __MocCompute2WayPartitionParams 
 #define MocProject2WayPartition         __MocProject2WayPartition 


 /* mrefine2.c */ 
 #define MocRefine2Way2                  __MocRefine2Way2 


 /* mutil.c */ 
 #define AreAllVwgtsBelow                __AreAllVwgtsBelow 
 #define AreAnyVwgtsBelow                __AreAnyVwgtsBelow 
 #define AreAllVwgtsAbove                __AreAllVwgtsAbove 
 #define ComputeLoadImbalance            __ComputeLoadImbalance 
 #define AreAllBelow                     __AreAllBelow 


 /* myqsort.c */ 
 #define iidxsort                        __iidxsort 
 #define iintsort                        __iintsort 
 #define ikeysort                        __ikeysort 
 #define ikeyvalsort                     __ikeyvalsort 


 /* ometis.c */ 
 #define MlevelNestedDissection          __MlevelNestedDissection 
 #define MlevelNestedDissectionCC        __MlevelNestedDissectionCC 
 #define MlevelNodeBisectionMultiple     __MlevelNodeBisectionMultiple 
 #define MlevelNodeBisection             __MlevelNodeBisection 
 #define SplitGraphOrder                 __SplitGraphOrder 
 #define MMDOrder                        __MMDOrder 
 #define SplitGraphOrderCC               __SplitGraphOrderCC 


 /* parmetis.c */ 
 #define MlevelNestedDissectionP         __MlevelNestedDissectionP 


 /* pmetis.c */ 
 #define MlevelRecursiveBisection        __MlevelRecursiveBisection 
 #define MlevelEdgeBisection             __MlevelEdgeBisection 
 #define SplitGraphPart                  __SplitGraphPart 
 #define SetUpSplitGraph                 __SetUpSplitGraph 


 /* pqueue.c */ 
 #define PQueueInit                      __PQueueInit 
 #define PQueueReset                     __PQueueReset 
 #define PQueueFree                      __PQueueFree 
 #define PQueueInsert                    __PQueueInsert 
 #define PQueueDelete                    __PQueueDelete 
 #define PQueueUpdate                    __PQueueUpdate 
 #define PQueueUpdateUp                  __PQueueUpdateUp 
 #define PQueueGetMax                    __PQueueGetMax 
 #define PQueueSeeMax                    __PQueueSeeMax 
 #define CheckHeap                       __CheckHeap 


 /* refine.c */ 
 #define Refine2Way                      __Refine2Way 
 #define Allocate2WayPartitionMemory     __Allocate2WayPartitionMemory 
 #define Compute2WayPartitionParams      __Compute2WayPartitionParams 
 #define Project2WayPartition            __Project2WayPartition 


 /* separator.c */ 
 #define ConstructSeparator              __ConstructSeparator 
 #define ConstructMinCoverSeparator0     __ConstructMinCoverSeparator0 
 #define ConstructMinCoverSeparator      __ConstructMinCoverSeparator 


 /* sfm.c */ 
 #define FM_2WayNodeRefine               __FM_2WayNodeRefine 
 #define FM_2WayNodeRefineEqWgt          __FM_2WayNodeRefineEqWgt 
 #define FM_2WayNodeRefine_OneSided      __FM_2WayNodeRefine_OneSided 
 #define FM_2WayNodeBalance              __FM_2WayNodeBalance 
 #define ComputeMaxNodeGain              __ComputeMaxNodeGain 


 /* srefine.c */ 
 #define Refine2WayNode                  __Refine2WayNode 
 #define Allocate2WayNodePartitionMemory __Allocate2WayNodePartitionMemory 
 #define Compute2WayNodePartitionParams  __Compute2WayNodePartitionParams 
 #define Project2WayNodePartition        __Project2WayNodePartition 


 /* stat.c */ 
 #define ComputePartitionInfo            __ComputePartitionInfo 
 #define ComputePartitionBalance         __ComputePartitionBalance 
 #define ComputeElementBalance           __ComputeElementBalance 


 /* subdomains.c */ 
 #define Random_KWayEdgeRefineMConn      __Random_KWayEdgeRefineMConn 
 #define Greedy_KWayEdgeBalanceMConn     __Greedy_KWayEdgeBalanceMConn 
 #define PrintSubDomainGraph             __PrintSubDomainGraph 
 #define ComputeSubDomainGraph           __ComputeSubDomainGraph 
 #define EliminateSubDomainEdges         __EliminateSubDomainEdges 
 #define MoveGroupMConn                  __MoveGroupMConn 
 #define EliminateComponents             __EliminateComponents 
 #define MoveGroup                       __MoveGroup 


 /* timing.c */ 
 #define InitTimers                      __InitTimers 
 #define PrintTimers                     __PrintTimers 
 #define seconds                         __seconds 


 /* util.c */ 
 #define errexit                         __errexit 
 #define GKfree                          __GKfree 
 #ifndef DMALLOC 
 #define imalloc                         __imalloc 
 #define idxmalloc                       __idxmalloc 
 #define fmalloc                         __fmalloc 
 #define ismalloc                        __ismalloc 
 #define idxsmalloc                      __idxsmalloc 
 #define GKmalloc                        __GKmalloc 
 #endif 
 #define iset                            __iset 
 #define idxset                          __idxset 
 #define sset                            __sset 
 #define iamax                           __iamax 
 #define idxamax                         __idxamax 
 #define idxamax_strd                    __idxamax_strd 
 #define samax                           __samax 
 #define samax2                          __samax2 
 #define idxamin                         __idxamin 
 #define samin                           __samin 
 #define idxsum                          __idxsum 
 #define idxsum_strd                     __idxsum_strd 
 #define idxadd                          __idxadd 
 #define charsum                         __charsum 
 #define isum                            __isum 
 #define ssum                            __ssum 
 #define ssum_strd                       __ssum_strd 
 #define sscale                          __sscale 
 #define snorm2                          __snorm2 
 #define sdot                            __sdot 
 #define saxpy                           __saxpy 
 #define RandomPermute                   __RandomPermute 
 #define ispow2                          __ispow2 
 #define InitRandom                      __InitRandom 
 #define ilog2                           __ilog2 





