PPL Logo

libs/ck-libs/parmetis/METISLib/proto.h File Reference

Go to the source code of this file.

Functions

void Balance2Way (CtrlType *, GraphType *, int *, floattype)
void Bnd2WayBalance (CtrlType *, GraphType *, int *)
void General2WayBalance (CtrlType *, GraphType *, int *)
void BucketSortKeysInc (int, int, idxtype *, idxtype *, idxtype *)
void CreateCoarseGraph (CtrlType *, GraphType *, int, idxtype *, idxtype *)
void CreateCoarseGraphNoMask (CtrlType *, GraphType *, int, idxtype *, idxtype *)
void CreateCoarseGraph_NVW (CtrlType *, GraphType *, int, idxtype *, idxtype *)
GraphTypeSetUpCoarseGraph (GraphType *, int, int)
void ReAdjustMemory (GraphType *, GraphType *, int)
int CheckGraph (GraphType *)
GraphTypeCoarsen2Way (CtrlType *, GraphType *)
void CompressGraph (CtrlType *, GraphType *, int, idxtype *, idxtype *, idxtype *, idxtype *)
void PruneGraph (CtrlType *, GraphType *, int, idxtype *, idxtype *, idxtype *, floattype)
int ComputeCut (GraphType *, idxtype *)
int CheckBnd (GraphType *)
int CheckBnd2 (GraphType *)
int CheckNodeBnd (GraphType *, int)
int CheckRInfo (RInfoType *)
int CheckNodePartitionParams (GraphType *)
int IsSeparable (GraphType *)
void METIS_EstimateMemory (int *, idxtype *, idxtype *, int *, int *, int *)
void EstimateCFraction (int, idxtype *, idxtype *, floattype *, floattype *)
int ComputeCoarseGraphSize (int, idxtype *, idxtype *, int, idxtype *, idxtype *, idxtype *)
void FM_2WayEdgeRefine (CtrlType *, GraphType *, int *, int)
void Change2CNumbering (int, idxtype *, idxtype *)
void Change2FNumbering (int, idxtype *, idxtype *, idxtype *)
void Change2FNumbering2 (int, idxtype *, idxtype *)
void Change2FNumberingOrder (int, idxtype *, idxtype *, idxtype *, idxtype *)
void ChangeMesh2CNumbering (int, idxtype *)
void ChangeMesh2FNumbering (int, idxtype *, int, idxtype *, idxtype *)
void ChangeMesh2FNumbering2 (int, idxtype *, int, int, idxtype *, idxtype *)
void METIS_PARTGRAPHRECURSIVE (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphrecursive (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphrecursive_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphrecursive__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPARTGRAPHRECURSIVE (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphrecursive (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphrecursive_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphrecursive__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void METIS_PARTGRAPHKWAY (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphkway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphkway_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphkway__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPARTGRAPHKWAY (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphkway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphkway_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphkway__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void METIS_EDGEND (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_edgend (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_edgend_ (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_edgend__ (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_NODEND (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_nodend (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_nodend_ (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_nodend__ (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_NODEWND (int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_nodewnd (int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_nodewnd_ (int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_nodewnd__ (int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_PARTMESHNODAL (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_partmeshnodal (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_partmeshnodal_ (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_partmeshnodal__ (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void METIS_PARTMESHDUAL (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_partmeshdual (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_partmeshdual_ (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void metis_partmeshdual__ (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void METIS_MESHTONODAL (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_meshtonodal (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_meshtonodal_ (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_meshtonodal__ (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_MESHTODUAL (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_meshtodual (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_meshtodual_ (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void metis_meshtodual__ (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_ESTIMATEMEMORY (int *, idxtype *, idxtype *, int *, int *, int *)
void metis_estimatememory (int *, idxtype *, idxtype *, int *, int *, int *)
void metis_estimatememory_ (int *, idxtype *, idxtype *, int *, int *, int *)
void metis_estimatememory__ (int *, idxtype *, idxtype *, int *, int *, int *)
void METIS_MCPARTGRAPHRECURSIVE (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_mcpartgraphrecursive (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_mcpartgraphrecursive_ (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_mcpartgraphrecursive__ (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_MCPARTGRAPHKWAY (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_mcpartgraphkway (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_mcpartgraphkway_ (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_mcpartgraphkway__ (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void METIS_PARTGRAPHVKWAY (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphvkway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphvkway_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void metis_partgraphvkway__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPARTGRAPHVKWAY (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphvkway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphvkway_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void metis_wpartgraphvkway__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void SetUpGraph (GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int)
void SetUpGraphKway (GraphType *, int, idxtype *, idxtype *)
void SetUpGraph2 (GraphType *, int, int, idxtype *, idxtype *, floattype *, idxtype *)
void VolSetUpGraph (GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int)
void RandomizeGraph (GraphType *)
int IsConnectedSubdomain (CtrlType *, GraphType *, int, int)
int IsConnected (CtrlType *, GraphType *, int)
int IsConnected2 (GraphType *, int)
int FindComponents (CtrlType *, GraphType *, idxtype *, idxtype *)
void Init2WayPartition (CtrlType *, GraphType *, int *, floattype)
void InitSeparator (CtrlType *, GraphType *, floattype)
void GrowBisection (CtrlType *, GraphType *, int *, floattype)
void GrowBisectionNode (CtrlType *, GraphType *, floattype)
void RandomBisection (CtrlType *, GraphType *, int *, floattype)
void METIS_PartGraphKway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPartGraphKway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
int MlevelKWayPartitioning (CtrlType *, GraphType *, int, idxtype *, floattype *, floattype)
void METIS_PartGraphVKway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPartGraphVKway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
int MlevelVolKWayPartitioning (CtrlType *, GraphType *, int, idxtype *, floattype *, floattype)
void Random_KWayEdgeRefine (CtrlType *, GraphType *, int, floattype *, floattype, int, int)
void Greedy_KWayEdgeRefine (CtrlType *, GraphType *, int, floattype *, floattype, int)
void Greedy_KWayEdgeBalance (CtrlType *, GraphType *, int, floattype *, floattype, int)
void RefineKWay (CtrlType *, GraphType *, GraphType *, int, floattype *, floattype)
void AllocateKWayPartitionMemory (CtrlType *, GraphType *, int)
void ComputeKWayPartitionParams (CtrlType *, GraphType *, int)
void ProjectKWayPartition (CtrlType *, GraphType *, int)
int IsBalanced (idxtype *, int, floattype *, floattype)
void ComputeKWayBoundary (CtrlType *, GraphType *, int)
void ComputeKWayBalanceBoundary (CtrlType *, GraphType *, int)
void Random_KWayVolRefine (CtrlType *, GraphType *, int, floattype *, floattype, int, int)
void Random_KWayVolRefineMConn (CtrlType *, GraphType *, int, floattype *, floattype, int, int)
void Greedy_KWayVolBalance (CtrlType *, GraphType *, int, floattype *, floattype, int)
void Greedy_KWayVolBalanceMConn (CtrlType *, GraphType *, int, floattype *, floattype, int)
void KWayVolUpdate (CtrlType *, GraphType *, int, int, int, idxtype *, idxtype *, idxtype *)
void ComputeKWayVolume (GraphType *, int, idxtype *, idxtype *, idxtype *)
int ComputeVolume (GraphType *, idxtype *)
void CheckVolKWayPartitionParams (CtrlType *, GraphType *, int)
void ComputeVolSubDomainGraph (GraphType *, int, idxtype *, idxtype *)
void EliminateVolSubDomainEdges (CtrlType *, GraphType *, int, floattype *)
void EliminateVolComponents (CtrlType *, GraphType *, int, floattype *, floattype)
void RefineVolKWay (CtrlType *, GraphType *, GraphType *, int, floattype *, floattype)
void AllocateVolKWayPartitionMemory (CtrlType *, GraphType *, int)
void ComputeVolKWayPartitionParams (CtrlType *, GraphType *, int)
void ComputeKWayVolGains (CtrlType *, GraphType *, int)
void ProjectVolKWayPartition (CtrlType *, GraphType *, int)
void ComputeVolKWayBoundary (CtrlType *, GraphType *, int)
void ComputeVolKWayBalanceBoundary (CtrlType *, GraphType *, int)
void Match_RM (CtrlType *, GraphType *)
void Match_RM_NVW (CtrlType *, GraphType *)
void Match_HEM (CtrlType *, GraphType *)
void Match_SHEM (CtrlType *, GraphType *)
void MocBalance2Way (CtrlType *, GraphType *, floattype *, floattype)
void MocGeneral2WayBalance (CtrlType *, GraphType *, floattype *, floattype)
void MocBalance2Way2 (CtrlType *, GraphType *, floattype *, floattype *)
void MocGeneral2WayBalance2 (CtrlType *, GraphType *, floattype *, floattype *)
void SelectQueue3 (int, floattype *, floattype *, int *, int *, PQueueType[MAXNCON][2], floattype *)
GraphTypeMCCoarsen2Way (CtrlType *, GraphType *)
void AllocateWorkSpace (CtrlType *, GraphType *, int)
void FreeWorkSpace (CtrlType *, GraphType *)
int WspaceAvail (CtrlType *)
idxtypeidxwspacemalloc (CtrlType *, memsize_t)
void idxwspacefree (CtrlType *, int)
floattypefwspacemalloc (CtrlType *, memsize_t)
void fwspacefree (CtrlType *, memsize_t)
GraphTypeCreateGraph (void)
void InitGraph (GraphType *)
void FreeGraph (GraphType *)
void METIS_MeshToDual (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_MeshToNodal (int *, int *, idxtype *, int *, int *, idxtype *, idxtype *)
void GENDUALMETIS (int, int, int, idxtype *, idxtype *, idxtype *adjncy)
void TRINODALMETIS (int, int, idxtype *, idxtype *, idxtype *adjncy)
void TETNODALMETIS (int, int, idxtype *, idxtype *, idxtype *adjncy)
void HEXNODALMETIS (int, int, idxtype *, idxtype *, idxtype *adjncy)
void QUADNODALMETIS (int, int, idxtype *, idxtype *, idxtype *adjncy)
void METIS_PartMeshNodal (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void METIS_PartMeshDual (int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *)
void MocFM_2WayEdgeRefine (CtrlType *, GraphType *, floattype *, int)
void SelectQueue (int, floattype *, floattype *, int *, int *, PQueueType[MAXNCON][2])
int BetterBalance (int, floattype *, floattype *, floattype *)
floattype Compute2WayHLoadImbalance (int, floattype *, floattype *)
void Compute2WayHLoadImbalanceVec (int, floattype *, floattype *, floattype *)
void MocFM_2WayEdgeRefine2 (CtrlType *, GraphType *, floattype *, floattype *, int)
void SelectQueue2 (int, floattype *, floattype *, int *, int *, PQueueType[MAXNCON][2], floattype *)
int IsBetter2wayBalance (int, floattype *, floattype *, floattype *)
void MinCover (idxtype *, idxtype *, int, int, idxtype *, int *)
int MinCover_Augment (idxtype *, idxtype *, int, idxtype *, idxtype *, idxtype *, int)
void MinCover_Decompose (idxtype *, idxtype *, int, int, idxtype *, idxtype *, int *)
void MinCover_ColDFS (idxtype *, idxtype *, int, idxtype *, idxtype *, int)
void MinCover_RowDFS (idxtype *, idxtype *, int, idxtype *, idxtype *, int)
void MocInit2WayPartition (CtrlType *, GraphType *, floattype *, floattype)
void MocGrowBisection (CtrlType *, GraphType *, floattype *, floattype)
void MocRandomBisection (CtrlType *, GraphType *, floattype *, floattype)
void MocInit2WayBalance (CtrlType *, GraphType *, floattype *)
int SelectQueueoneWay (int, floattype *, floattype *, int, PQueueType[MAXNCON][2])
void MocInit2WayPartition2 (CtrlType *, GraphType *, floattype *, floattype *)
void MocGrowBisection2 (CtrlType *, GraphType *, floattype *, floattype *)
void MocGrowBisectionNew2 (CtrlType *, GraphType *, floattype *, floattype *)
void MocInit2WayBalance2 (CtrlType *, GraphType *, floattype *, floattype *)
int SelectQueueOneWay2 (int, floattype *, PQueueType[MAXNCON][2], floattype *)
void METIS_mCPartGraphKway (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
int MCMlevelKWayPartitioning (CtrlType *, GraphType *, int, idxtype *, floattype *)
void MCRandom_KWayEdgeRefineHorizontal (CtrlType *, GraphType *, int, floattype *, int)
void MCGreedy_KWayEdgeBalanceHorizontal (CtrlType *, GraphType *, int, floattype *, int)
int AreAllHVwgtsBelow (int, floattype, floattype *, floattype, floattype *, floattype *)
int AreAllHVwgtsAbove (int, floattype, floattype *, floattype, floattype *, floattype *)
void ComputeHKWayLoadImbalance (int, int, floattype *, floattype *)
int MocIsHBalanced (int, int, floattype *, floattype *)
int IsHBalanceBetterFT (int, int, floattype *, floattype *, floattype *, floattype *)
int IsHBalanceBetterTT (int, int, floattype *, floattype *, floattype *, floattype *)
void MocRefineKWayHorizontal (CtrlType *, GraphType *, GraphType *, int, floattype *)
void MocAllocateKWayPartitionMemory (CtrlType *, GraphType *, int)
void MocComputeKWayPartitionParams (CtrlType *, GraphType *, int)
void MocProjectKWayPartition (CtrlType *, GraphType *, int)
void MocComputeKWayBalanceBoundary (CtrlType *, GraphType *, int)
void MCMatch_RM (CtrlType *, GraphType *)
void MCMatch_HEM (CtrlType *, GraphType *)
void MCMatch_SHEM (CtrlType *, GraphType *)
void MCMatch_SHEBM (CtrlType *, GraphType *, int)
void MCMatch_SBHEM (CtrlType *, GraphType *, int)
floattype BetterVBalance (int, int, floattype *, floattype *, floattype *)
int AreAllVwgtsBelowFast (int, floattype *, floattype *, floattype)
void genmmd (int, idxtype *, idxtype *, idxtype *, idxtype *, int, idxtype *, idxtype *, idxtype *, idxtype *, int, int *)
void mmdelm (int, idxtype *xadj, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int, int)
int mmdint (int, idxtype *xadj, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *)
void mmdnum (int, idxtype *, idxtype *, idxtype *)
void mmdupd (int, int, idxtype *, idxtype *, int, int *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int, int *tag)
void METIS_mCPartGraphRecursive (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_mCHPartGraphRecursive (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void METIS_mCPartGraphRecursiveInternal (int *, int *, idxtype *, idxtype *, floattype *, idxtype *, int *, int *, int *, idxtype *)
void METIS_mCHPartGraphRecursiveInternal (int *, int *, idxtype *, idxtype *, floattype *, idxtype *, int *, floattype *, int *, int *, idxtype *)
int MCMlevelRecursiveBisection (CtrlType *, GraphType *, int, idxtype *, floattype, int)
int MCHMlevelRecursiveBisection (CtrlType *, GraphType *, int, idxtype *, floattype *, int)
void MCMlevelEdgeBisection (CtrlType *, GraphType *, floattype *, floattype)
void MCHMlevelEdgeBisection (CtrlType *, GraphType *, floattype *, floattype *)
void MocRefine2Way (CtrlType *, GraphType *, GraphType *, floattype *, floattype)
void MocAllocate2WayPartitionMemory (CtrlType *, GraphType *)
void MocCompute2WayPartitionParams (CtrlType *, GraphType *)
void MocProject2WayPartition (CtrlType *, GraphType *)
void MocRefine2Way2 (CtrlType *, GraphType *, GraphType *, floattype *, floattype *)
int AreAllVwgtsBelow (int, floattype, floattype *, floattype, floattype *, floattype)
int AreAnyVwgtsBelow (int, floattype, floattype *, floattype, floattype *, floattype)
int AreAllVwgtsAbove (int, floattype, floattype *, floattype, floattype *, floattype)
floattype ComputeLoadImbalance (int, int, floattype *, floattype *)
int AreAllBelow (int, floattype *, floattype *)
void iidxsort (int, idxtype *)
void iintsort (int, int *)
void ikeysort (int, KeyValueType *)
void ikeyvalsort (int, KeyValueType *)
void METIS_EdgeND (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_NodeND (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void METIS_NodeWND (int *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void MlevelNestedDissection (CtrlType *, GraphType *, idxtype *, floattype, int)
void MlevelNestedDissectionCC (CtrlType *, GraphType *, idxtype *, floattype, int)
void MlevelNodeBisectionMultiple (CtrlType *, GraphType *, int *, floattype)
void MlevelNodeBisection (CtrlType *, GraphType *, int *, floattype)
void SplitGraphOrder (CtrlType *, GraphType *, GraphType *, GraphType *)
void MMDOrder (CtrlType *, GraphType *, idxtype *, int)
int SplitGraphOrderCC (CtrlType *, GraphType *, GraphType *, int, idxtype *, idxtype *)
void METIS_PartGraphKway2 (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPartGraphKway2 (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
void METIS_NodeNDP (int, idxtype *, idxtype *, int, int *, idxtype *, idxtype *, idxtype *)
void MlevelNestedDissectionP (CtrlType *, GraphType *, idxtype *, int, int, int, idxtype *)
void METIS_NodeComputeSeparator (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
void METIS_EdgeComputeSeparator (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
void METIS_mCPartGraphRecursive2 (int *nvtxs, int *ncon, idxtype *xadj, idxtype *adjncy, idxtype *vwgt, idxtype *adjwgt, int *wgtflag, int *numflag, int *nparts, floattype *tpwgts, int *options, int *edgecut, idxtype *part)
int MCMlevelRecursiveBisection2 (CtrlType *ctrl, GraphType *graph, int nparts, floattype *tpwgts, idxtype *part, floattype ubfactor, int fpart)
void METIS_PartGraphRecursive (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
void METIS_WPartGraphRecursive (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, floattype *, int *, int *, idxtype *)
int MlevelRecursiveBisection (CtrlType *, GraphType *, int, idxtype *, floattype *, floattype, int)
void MlevelEdgeBisection (CtrlType *, GraphType *, int *, floattype)
void SplitGraphPart (CtrlType *, GraphType *, GraphType *, GraphType *)
void SetUpSplitGraph (GraphType *, GraphType *, int, int)
void PQueueInit (CtrlType *ctrl, PQueueType *, int, int)
void PQueueReset (PQueueType *)
void PQueueFree (CtrlType *ctrl, PQueueType *)
int PQueueGetSize (PQueueType *)
int PQueueInsert (PQueueType *, int, int)
int PQueueDelete (PQueueType *, int, int)
int PQueueUpdate (PQueueType *, int, int, int)
void PQueueUpdateUp (PQueueType *, int, int, int)
int PQueueGetMax (PQueueType *)
int PQueueSeeMax (PQueueType *)
int PQueueGetKey (PQueueType *)
int CheckHeap (PQueueType *)
void Refine2Way (CtrlType *, GraphType *, GraphType *, int *, floattype ubfactor)
void Allocate2WayPartitionMemory (CtrlType *, GraphType *)
void Compute2WayPartitionParams (CtrlType *, GraphType *)
void Project2WayPartition (CtrlType *, GraphType *)
void ConstructSeparator (CtrlType *, GraphType *, floattype)
void ConstructMinCoverSeparator0 (CtrlType *, GraphType *, floattype)
void ConstructMinCoverSeparator (CtrlType *, GraphType *, floattype)
void FM_2WayNodeRefine (CtrlType *, GraphType *, floattype, int)
void FM_2WayNodeRefineEqWgt (CtrlType *, GraphType *, int)
void FM_2WayNodeRefine_OneSided (CtrlType *, GraphType *, floattype, int)
void FM_2WayNodeBalance (CtrlType *, GraphType *, floattype)
int ComputeMaxNodeGain (int, idxtype *, idxtype *, idxtype *)
void Refine2WayNode (CtrlType *, GraphType *, GraphType *, floattype)
void Allocate2WayNodePartitionMemory (CtrlType *, GraphType *)
void Compute2WayNodePartitionParams (CtrlType *, GraphType *)
void Project2WayNodePartition (CtrlType *, GraphType *)
void ComputePartitionInfo (GraphType *, int, idxtype *)
void ComputePartitionInfoBipartite (GraphType *, int, idxtype *)
void ComputePartitionBalance (GraphType *, int, idxtype *, floattype *)
floattype ComputeElementBalance (int, int, idxtype *)
void Moc_ComputePartitionBalance (GraphType *graph, int nparts, idxtype *where, floattype *ubvec)
void Random_KWayEdgeRefineMConn (CtrlType *, GraphType *, int, floattype *, floattype, int, int)
void Greedy_KWayEdgeBalanceMConn (CtrlType *, GraphType *, int, floattype *, floattype, int)
void PrintSubDomainGraph (GraphType *, int, idxtype *)
void ComputeSubDomainGraph (GraphType *, int, idxtype *, idxtype *)
void EliminateSubDomainEdges (CtrlType *, GraphType *, int, floattype *)
void MoveGroupMConn (CtrlType *, GraphType *, idxtype *, idxtype *, int, int, int, idxtype *)
void EliminateComponents (CtrlType *, GraphType *, int, floattype *, floattype)
void MoveGroup (CtrlType *, GraphType *, int, int, int, idxtype *, idxtype *)
void InitTimers (CtrlType *)
void PrintTimers (CtrlType *)
double seconds (void)
void errexit (char *,...)
intimalloc (size_t, char *)
idxtypeidxmalloc (size_t, char *)
floattypefmalloc (size_t, char *)
intismalloc (size_t, int, char *)
idxtypeidxsmalloc (size_t, idxtype, char *)
void * GKmalloc (size_t, char *)
intiset (int n, int val, int *x)
idxtypeidxset (int n, idxtype val, idxtype *x)
floattypesset (int n, floattype val, floattype *x)
int iamax (int, int *)
int idxamax (int, idxtype *)
int idxamax_strd (int, idxtype *, int)
int samax (int, floattype *)
int samax2 (int, floattype *)
int idxamin (int, idxtype *)
int samin (int, floattype *)
int idxsum (int, idxtype *)
int idxsum_strd (int, idxtype *, int)
void idxadd (int, idxtype *, idxtype *)
int charsum (int, char *)
int isum (int, int *)
floattype ssum (int, floattype *)
floattype ssum_strd (int n, floattype *x, int)
void sscale (int n, floattype, floattype *x)
floattype snorm2 (int, floattype *)
floattype sdot (int n, floattype *, floattype *)
void saxpy (int, floattype, floattype *, int, floattype *, int)
void RandomPermute (int, idxtype *, int)
int ispow2 (int)
void InitRandom (int)
int log2Int (int)
void ReadGraph (GraphType *, char *, int *)
void WritePartition (char *, idxtype *, int, int)
void WriteMeshPartition (char *, int, int, idxtype *, int, idxtype *)
void WritePermutation (char *, idxtype *, int)
idxtypeReadMesh (char *, int *, int *, int *)
void WriteGraph (char *, int, idxtype *, idxtype *)
void ComputeFillIn (GraphType *, idxtype *)
idxtype ComputeFillIn2 (GraphType *, idxtype *)
int smbfct (int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int *, idxtype *, idxtype *, int *)
void Test_PartGraph (int, idxtype *, idxtype *)
int VerifyPart (int, idxtype *, idxtype *, idxtype *, idxtype *, int, int, idxtype *)
int VerifyWPart (int, idxtype *, idxtype *, idxtype *, idxtype *, int, floattype *, int, idxtype *)
void Test_PartGraphV (int, idxtype *, idxtype *)
int VerifyPartV (int, idxtype *, idxtype *, idxtype *, idxtype *, int, int, idxtype *)
int VerifyWPartV (int, idxtype *, idxtype *, idxtype *, idxtype *, int, floattype *, int, idxtype *)
void Test_PartGraphmC (int, idxtype *, idxtype *)
int VerifyPartmC (int, int, idxtype *, idxtype *, idxtype *, idxtype *, int, floattype *, int, idxtype *)
void Test_ND (int, idxtype *, idxtype *)
int VerifyND (int, idxtype *, idxtype *)


Function Documentation

void Balance2Way ( CtrlType ,
GraphType ,
int ,
floattype   
)

void Bnd2WayBalance ( CtrlType ,
GraphType ,
int  
)

void General2WayBalance ( CtrlType ,
GraphType ,
int  
)

void BucketSortKeysInc ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype  
)

Definition at line 25 of file bucketsort.c.

References free(), and idxsmalloc().

Referenced by Match_SHEM(), MCMatch_SBHEM(), MCMatch_SHEBM(), and MCMatch_SHEM().

void CreateCoarseGraph ( CtrlType ,
GraphType ,
int  ,
idxtype ,
idxtype  
)

void CreateCoarseGraphNoMask ( CtrlType ,
GraphType ,
int  ,
idxtype ,
idxtype  
)

void CreateCoarseGraph_NVW ( CtrlType ,
GraphType ,
int  ,
idxtype ,
idxtype  
)

GraphType* SetUpCoarseGraph ( GraphType ,
int  ,
int   
)

void ReAdjustMemory ( GraphType ,
GraphType ,
int   
)

int CheckGraph ( GraphType  ) 

GraphType* Coarsen2Way ( CtrlType ,
GraphType  
)

void CompressGraph ( CtrlType ,
GraphType ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype  
)

void PruneGraph ( CtrlType ,
GraphType ,
int  ,
idxtype ,
idxtype ,
idxtype ,
floattype   
)

int ComputeCut ( GraphType ,
idxtype  
)

int CheckBnd ( GraphType  ) 

int CheckBnd2 ( GraphType  ) 

int CheckNodeBnd ( GraphType ,
int   
)

int CheckRInfo ( RInfoType  ) 

int CheckNodePartitionParams ( GraphType  ) 

int IsSeparable ( GraphType  ) 

void METIS_EstimateMemory ( int ,
idxtype ,
idxtype ,
int ,
int ,
int  
)

void EstimateCFraction ( int  ,
idxtype ,
idxtype ,
floattype ,
floattype  
)

Definition at line 66 of file estmem.c.

References ComputeCoarseGraphSize(), GKfree(), idxmalloc(), idxsmalloc(), match(), and RandomPermute().

Referenced by METIS_EstimateMemory().

int ComputeCoarseGraphSize ( int  ,
idxtype ,
idxtype ,
int  ,
idxtype ,
idxtype ,
idxtype  
)

Definition at line 111 of file estmem.c.

References GKfree(), and idxsmalloc().

Referenced by EstimateCFraction().

void FM_2WayEdgeRefine ( CtrlType ,
GraphType ,
int ,
int   
)

void Change2CNumbering ( int  ,
idxtype ,
idxtype  
)

void Change2FNumbering ( int  ,
idxtype ,
idxtype ,
idxtype  
)

void Change2FNumbering2 ( int  ,
idxtype ,
idxtype  
)

Definition at line 54 of file fortran.c.

Referenced by METIS_EstimateMemory().

void Change2FNumberingOrder ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype  
)

Definition at line 71 of file fortran.c.

Referenced by METIS_EdgeND(), METIS_NodeND(), and METIS_NodeWND().

void ChangeMesh2CNumbering ( int  ,
idxtype  
)

void ChangeMesh2FNumbering ( int  ,
idxtype ,
int  ,
idxtype ,
idxtype  
)

Definition at line 107 of file fortran.c.

Referenced by METIS_MeshToDual(), and METIS_MeshToNodal().

void ChangeMesh2FNumbering2 ( int  ,
idxtype ,
int  ,
int  ,
idxtype ,
idxtype  
)

Definition at line 127 of file fortran.c.

Referenced by METIS_PartMeshDual(), and METIS_PartMeshNodal().

void METIS_PARTGRAPHRECURSIVE ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 18 of file frename.c.

References METIS_PartGraphRecursive().

void metis_partgraphrecursive ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 22 of file frename.c.

References METIS_PartGraphRecursive().

void metis_partgraphrecursive_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 26 of file frename.c.

References METIS_PartGraphRecursive().

void metis_partgraphrecursive__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 30 of file frename.c.

References METIS_PartGraphRecursive().

void METIS_WPARTGRAPHRECURSIVE ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 36 of file frename.c.

References METIS_WPartGraphRecursive().

void metis_wpartgraphrecursive ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 40 of file frename.c.

References METIS_WPartGraphRecursive().

void metis_wpartgraphrecursive_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 44 of file frename.c.

References METIS_WPartGraphRecursive().

void metis_wpartgraphrecursive__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 48 of file frename.c.

References METIS_WPartGraphRecursive().

void METIS_PARTGRAPHKWAY ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 55 of file frename.c.

References METIS_PartGraphKway().

void metis_partgraphkway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 59 of file frename.c.

References METIS_PartGraphKway().

void metis_partgraphkway_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 63 of file frename.c.

References METIS_PartGraphKway().

void metis_partgraphkway__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 67 of file frename.c.

References METIS_PartGraphKway().

void METIS_WPARTGRAPHKWAY ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 74 of file frename.c.

References METIS_WPartGraphKway().

void metis_wpartgraphkway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 78 of file frename.c.

References METIS_WPartGraphKway().

void metis_wpartgraphkway_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 82 of file frename.c.

References METIS_WPartGraphKway().

void metis_wpartgraphkway__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 86 of file frename.c.

References METIS_WPartGraphKway().

void METIS_EDGEND ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 93 of file frename.c.

References METIS_EdgeND().

void metis_edgend ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 97 of file frename.c.

References METIS_EdgeND().

void metis_edgend_ ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 101 of file frename.c.

References METIS_EdgeND().

void metis_edgend__ ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 105 of file frename.c.

References METIS_EdgeND().

void METIS_NODEND ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 112 of file frename.c.

References METIS_NodeND().

void metis_nodend ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 116 of file frename.c.

References METIS_NodeND().

void metis_nodend_ ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 120 of file frename.c.

References METIS_NodeND().

void metis_nodend__ ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 124 of file frename.c.

References METIS_NodeND().

void METIS_NODEWND ( int ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 131 of file frename.c.

References METIS_NodeWND().

void metis_nodewnd ( int ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 135 of file frename.c.

References METIS_NodeWND().

void metis_nodewnd_ ( int ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 139 of file frename.c.

References METIS_NodeWND().

void metis_nodewnd__ ( int ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 143 of file frename.c.

References METIS_NodeWND().

void METIS_PARTMESHNODAL ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 150 of file frename.c.

References METIS_PartMeshNodal().

void metis_partmeshnodal ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 154 of file frename.c.

References METIS_PartMeshNodal().

void metis_partmeshnodal_ ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 158 of file frename.c.

References METIS_PartMeshNodal().

void metis_partmeshnodal__ ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 162 of file frename.c.

References METIS_PartMeshNodal().

void METIS_PARTMESHDUAL ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 168 of file frename.c.

References METIS_PartMeshDual().

void metis_partmeshdual ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 172 of file frename.c.

References METIS_PartMeshDual().

void metis_partmeshdual_ ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 176 of file frename.c.

References METIS_PartMeshDual().

void metis_partmeshdual__ ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 180 of file frename.c.

References METIS_PartMeshDual().

void METIS_MESHTONODAL ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 186 of file frename.c.

References METIS_MeshToNodal().

void metis_meshtonodal ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 190 of file frename.c.

References METIS_MeshToNodal().

void metis_meshtonodal_ ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 194 of file frename.c.

References METIS_MeshToNodal().

void metis_meshtonodal__ ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 198 of file frename.c.

References METIS_MeshToNodal().

void METIS_MESHTODUAL ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 204 of file frename.c.

References METIS_MeshToDual().

void metis_meshtodual ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 208 of file frename.c.

References METIS_MeshToDual().

void metis_meshtodual_ ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 212 of file frename.c.

References METIS_MeshToDual().

void metis_meshtodual__ ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 216 of file frename.c.

References METIS_MeshToDual().

void METIS_ESTIMATEMEMORY ( int ,
idxtype ,
idxtype ,
int ,
int ,
int  
)

Definition at line 222 of file frename.c.

References METIS_EstimateMemory().

void metis_estimatememory ( int ,
idxtype ,
idxtype ,
int ,
int ,
int  
)

Definition at line 226 of file frename.c.

References METIS_EstimateMemory().

void metis_estimatememory_ ( int ,
idxtype ,
idxtype ,
int ,
int ,
int  
)

Definition at line 230 of file frename.c.

References METIS_EstimateMemory().

void metis_estimatememory__ ( int ,
idxtype ,
idxtype ,
int ,
int ,
int  
)

Definition at line 234 of file frename.c.

References METIS_EstimateMemory().

void METIS_MCPARTGRAPHRECURSIVE ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 241 of file frename.c.

References METIS_mCPartGraphRecursive().

void metis_mcpartgraphrecursive ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 245 of file frename.c.

References METIS_mCPartGraphRecursive().

void metis_mcpartgraphrecursive_ ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 249 of file frename.c.

References METIS_mCPartGraphRecursive().

void metis_mcpartgraphrecursive__ ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 253 of file frename.c.

References METIS_mCPartGraphRecursive().

void METIS_MCPARTGRAPHKWAY ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 259 of file frename.c.

References METIS_mCPartGraphKway().

void metis_mcpartgraphkway ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 263 of file frename.c.

References METIS_mCPartGraphKway().

void metis_mcpartgraphkway_ ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 267 of file frename.c.

References METIS_mCPartGraphKway().

void metis_mcpartgraphkway__ ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 271 of file frename.c.

References METIS_mCPartGraphKway().

void METIS_PARTGRAPHVKWAY ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 277 of file frename.c.

References METIS_PartGraphVKway().

void metis_partgraphvkway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

void metis_partgraphvkway_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

void metis_partgraphvkway__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

void METIS_WPARTGRAPHVKWAY ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 294 of file frename.c.

References METIS_WPartGraphVKway().

void metis_wpartgraphvkway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

void metis_wpartgraphvkway_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

void metis_wpartgraphvkway__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

void SetUpGraph ( GraphType ,
int  ,
int  ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int   
)

void SetUpGraphKway ( GraphType ,
int  ,
idxtype ,
idxtype  
)

void SetUpGraph2 ( GraphType ,
int  ,
int  ,
idxtype ,
idxtype ,
floattype ,
idxtype  
)

void VolSetUpGraph ( GraphType ,
int  ,
int  ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int   
)

void RandomizeGraph ( GraphType  ) 

Definition at line 352 of file graph.c.

References graphdef::adjncy, graphdef::adjwgt, graphdef::nvtxs, and graphdef::xadj.

int IsConnectedSubdomain ( CtrlType ,
GraphType ,
int  ,
int   
)

int IsConnected ( CtrlType ,
GraphType ,
int   
)

Definition at line 454 of file graph.c.

References graphdef::adjncy, idxmalloc(), idxsmalloc(), graphdef::nvtxs, printf(), and graphdef::xadj.

int IsConnected2 ( GraphType ,
int   
)

int FindComponents ( CtrlType ,
GraphType ,
idxtype ,
idxtype  
)

void Init2WayPartition ( CtrlType ,
GraphType ,
int ,
floattype   
)

void InitSeparator ( CtrlType ,
GraphType ,
floattype   
)

void GrowBisection ( CtrlType ,
GraphType ,
int ,
floattype   
)

void GrowBisectionNode ( CtrlType ,
GraphType ,
floattype   
)

void RandomBisection ( CtrlType ,
GraphType ,
int ,
floattype   
)

void METIS_WPartGraphKway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

int MlevelKWayPartitioning ( CtrlType ,
GraphType ,
int  ,
idxtype ,
floattype ,
floattype   
)

void METIS_PartGraphVKway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 22 of file kvmetis.c.

References fmalloc(), free(), and METIS_WPartGraphVKway().

void METIS_WPartGraphVKway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

int MlevelVolKWayPartitioning ( CtrlType ,
GraphType ,
int  ,
idxtype ,
floattype ,
floattype   
)

void Random_KWayEdgeRefine ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int  ,
int   
)

void Greedy_KWayEdgeRefine ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int   
)

void Greedy_KWayEdgeBalance ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int   
)

void RefineKWay ( CtrlType ,
GraphType ,
GraphType ,
int  ,
floattype ,
floattype   
)

void AllocateKWayPartitionMemory ( CtrlType ,
GraphType ,
int   
)

void ComputeKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

void ProjectKWayPartition ( CtrlType ,
GraphType ,
int   
)

int IsBalanced ( idxtype ,
int  ,
floattype ,
floattype   
)

Definition at line 329 of file kwayrefine.c.

References idxsum().

Referenced by RefineKWay(), and RefineVolKWay().

void ComputeKWayBoundary ( CtrlType ,
GraphType ,
int   
)

void ComputeKWayBalanceBoundary ( CtrlType ,
GraphType ,
int   
)

void Random_KWayVolRefine ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int  ,
int   
)

void Random_KWayVolRefineMConn ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int  ,
int   
)

void Greedy_KWayVolBalance ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int   
)

void Greedy_KWayVolBalanceMConn ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int   
)

void KWayVolUpdate ( CtrlType ,
GraphType ,
int  ,
int  ,
int  ,
idxtype ,
idxtype ,
idxtype  
)

void ComputeKWayVolume ( GraphType ,
int  ,
idxtype ,
idxtype ,
idxtype  
)

int ComputeVolume ( GraphType ,
idxtype  
)

void CheckVolKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

void ComputeVolSubDomainGraph ( GraphType ,
int  ,
idxtype ,
idxtype  
)

void EliminateVolSubDomainEdges ( CtrlType ,
GraphType ,
int  ,
floattype  
)

void EliminateVolComponents ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype   
)

void RefineVolKWay ( CtrlType ,
GraphType ,
GraphType ,
int  ,
floattype ,
floattype   
)

void AllocateVolKWayPartitionMemory ( CtrlType ,
GraphType ,
int   
)

void ComputeVolKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

void ComputeKWayVolGains ( CtrlType ,
GraphType ,
int   
)

void ProjectVolKWayPartition ( CtrlType ,
GraphType ,
int   
)

void ComputeVolKWayBoundary ( CtrlType ,
GraphType ,
int   
)

void ComputeVolKWayBalanceBoundary ( CtrlType ,
GraphType ,
int   
)

void Match_RM ( CtrlType ,
GraphType  
)

void Match_RM_NVW ( CtrlType ,
GraphType  
)

void Match_HEM ( CtrlType ,
GraphType  
)

void Match_SHEM ( CtrlType ,
GraphType  
)

void MocBalance2Way ( CtrlType ,
GraphType ,
floattype ,
floattype   
)

void MocGeneral2WayBalance ( CtrlType ,
GraphType ,
floattype ,
floattype   
)

void MocBalance2Way2 ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

void MocGeneral2WayBalance2 ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

void SelectQueue3 ( int  ,
floattype ,
floattype ,
int ,
int ,
PQueueType  [MAXNCON][2],
floattype  
)

Definition at line 266 of file mbalance2.c.

References diff, PQueueGetKey(), and PQueueGetSize().

Referenced by MocGeneral2WayBalance2().

GraphType* MCCoarsen2Way ( CtrlType ,
GraphType  
)

void AllocateWorkSpace ( CtrlType ,
GraphType ,
int   
)

void FreeWorkSpace ( CtrlType ,
GraphType  
)

int WspaceAvail ( CtrlType  ) 

Definition at line 97 of file memory.c.

References workspacedef::ccore, workspacedef::maxcore, and controldef::wspace.

Referenced by PQueueInit().

idxtype* idxwspacemalloc ( CtrlType ,
memsize_t   
)

void idxwspacefree ( CtrlType ,
int   
)

floattype* fwspacemalloc ( CtrlType ,
memsize_t   
)

void fwspacefree ( CtrlType ,
memsize_t   
)

GraphType* CreateGraph ( void   ) 

Definition at line 156 of file memory.c.

void InitGraph ( GraphType  ) 

Definition at line 172 of file memory.c.

void FreeGraph ( GraphType  ) 

Definition at line 204 of file memory.c.

void METIS_MeshToDual ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

void METIS_MeshToNodal ( int ,
int ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

void GENDUALMETIS ( int  ,
int  ,
int  ,
idxtype ,
idxtype ,
idxtype adjncy 
)

Definition at line 74 of file mesh.c.

References free(), idxmalloc(), idxsmalloc(), and n.

Referenced by METIS_MeshToDual().

void TRINODALMETIS ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype adjncy 
)

Definition at line 170 of file mesh.c.

References free(), idxmalloc(), idxsmalloc(), and n.

Referenced by METIS_MeshToNodal().

void TETNODALMETIS ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype adjncy 
)

Definition at line 219 of file mesh.c.

References free(), idxmalloc(), idxsmalloc(), and n.

Referenced by METIS_MeshToNodal().

void HEXNODALMETIS ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype adjncy 
)

Definition at line 268 of file mesh.c.

References free(), idxmalloc(), idxsmalloc(), and n.

Referenced by METIS_MeshToNodal().

void QUADNODALMETIS ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype adjncy 
)

Definition at line 341 of file mesh.c.

References free(), idxmalloc(), idxsmalloc(), and n.

Referenced by METIS_MeshToNodal().

void METIS_PartMeshNodal ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

void METIS_PartMeshDual ( int ,
int ,
idxtype ,
int ,
int ,
int ,
int ,
idxtype ,
idxtype  
)

void MocFM_2WayEdgeRefine ( CtrlType ,
GraphType ,
floattype ,
int   
)

void SelectQueue ( int  ,
floattype ,
floattype ,
int ,
int ,
PQueueType  [MAXNCON][2] 
)

Definition at line 237 of file mfm.c.

References max(), PQueueGetKey(), and PQueueGetSize().

Referenced by MocFM_2WayEdgeRefine(), and MocGeneral2WayBalance().

int BetterBalance ( int  ,
floattype ,
floattype ,
floattype  
)

Definition at line 300 of file mfm.c.

References snorm2().

Referenced by MocFM_2WayEdgeRefine(), and MocGeneral2WayBalance().

floattype Compute2WayHLoadImbalance ( int  ,
floattype ,
floattype  
)

Definition at line 316 of file mfm.c.

References max().

Referenced by MocBalance2Way(), MocFM_2WayEdgeRefine(), MocGeneral2WayBalance(), and MocInit2WayBalance().

void Compute2WayHLoadImbalanceVec ( int  ,
floattype ,
floattype ,
floattype  
)

Definition at line 334 of file mfm.c.

Referenced by MocBalance2Way2(), MocFM_2WayEdgeRefine2(), and MocGeneral2WayBalance2().

void MocFM_2WayEdgeRefine2 ( CtrlType ,
GraphType ,
floattype ,
floattype ,
int   
)

void SelectQueue2 ( int  ,
floattype ,
floattype ,
int ,
int ,
PQueueType  [MAXNCON][2],
floattype  
)

Definition at line 263 of file mfm2.c.

References diff, max(), PQueueGetKey(), and PQueueGetSize().

Referenced by MocFM_2WayEdgeRefine2().

int IsBetter2wayBalance ( int  ,
floattype ,
floattype ,
floattype  
)

Definition at line 326 of file mfm2.c.

Referenced by MocFM_2WayEdgeRefine2(), and MocGeneral2WayBalance2().

void MinCover ( idxtype ,
idxtype ,
int  ,
int  ,
idxtype ,
int  
)

int MinCover_Augment ( idxtype ,
idxtype ,
int  ,
idxtype ,
idxtype ,
idxtype ,
int   
)

Definition at line 126 of file mincover.c.

References MinCover_Augment(), and status().

Referenced by MinCover(), and MinCover_Augment().

void MinCover_Decompose ( idxtype ,
idxtype ,
int  ,
int  ,
idxtype ,
idxtype ,
int  
)

Definition at line 163 of file mincover.c.

References abs(), free(), idxmalloc(), MinCover_ColDFS(), and MinCover_RowDFS().

Referenced by MinCover().

void MinCover_ColDFS ( idxtype ,
idxtype ,
int  ,
idxtype ,
idxtype ,
int   
)

Definition at line 212 of file mincover.c.

References MinCover_ColDFS().

Referenced by MinCover_ColDFS(), and MinCover_Decompose().

void MinCover_RowDFS ( idxtype ,
idxtype ,
int  ,
idxtype ,
idxtype ,
int   
)

Definition at line 237 of file mincover.c.

References MinCover_RowDFS().

Referenced by MinCover_Decompose(), and MinCover_RowDFS().

void MocInit2WayPartition ( CtrlType ,
GraphType ,
floattype ,
floattype   
)

void MocGrowBisection ( CtrlType ,
GraphType ,
floattype ,
floattype   
)

void MocRandomBisection ( CtrlType ,
GraphType ,
floattype ,
floattype   
)

void MocInit2WayBalance ( CtrlType ,
GraphType ,
floattype  
)

int SelectQueueoneWay ( int  ,
floattype ,
floattype ,
int  ,
PQueueType  [MAXNCON][2] 
)

void MocInit2WayPartition2 ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

void MocGrowBisection2 ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

void MocGrowBisectionNew2 ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

void MocInit2WayBalance2 ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

int SelectQueueOneWay2 ( int  ,
floattype ,
PQueueType  [MAXNCON][2],
floattype  
)

Definition at line 330 of file minitpart2.c.

References max(), PQueueGetKey(), and PQueueGetSize().

Referenced by MocInit2WayBalance2().

void METIS_mCPartGraphKway ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 23 of file mkmetis.c.

int MCMlevelKWayPartitioning ( CtrlType ,
GraphType ,
int  ,
idxtype ,
floattype  
)

void MCRandom_KWayEdgeRefineHorizontal ( CtrlType ,
GraphType ,
int  ,
floattype ,
int   
)

void MCGreedy_KWayEdgeBalanceHorizontal ( CtrlType ,
GraphType ,
int  ,
floattype ,
int   
)

int AreAllHVwgtsBelow ( int  ,
floattype  ,
floattype ,
floattype  ,
floattype ,
floattype  
)

Definition at line 512 of file mkwayfmh.c.

int AreAllHVwgtsAbove ( int  ,
floattype  ,
floattype ,
floattype  ,
floattype ,
floattype  
)

Definition at line 529 of file mkwayfmh.c.

Referenced by MCGreedy_KWayEdgeBalanceHorizontal().

void ComputeHKWayLoadImbalance ( int  ,
int  ,
floattype ,
floattype  
)

Definition at line 545 of file mkwayfmh.c.

int MocIsHBalanced ( int  ,
int  ,
floattype ,
floattype  
)

Definition at line 565 of file mkwayfmh.c.

References max().

Referenced by MCGreedy_KWayEdgeBalanceHorizontal(), and MocRefineKWayHorizontal().

int IsHBalanceBetterFT ( int  ,
int  ,
floattype ,
floattype ,
floattype ,
floattype  
)

int IsHBalanceBetterTT ( int  ,
int  ,
floattype ,
floattype ,
floattype ,
floattype  
)

void MocRefineKWayHorizontal ( CtrlType ,
GraphType ,
GraphType ,
int  ,
floattype  
)

void MocAllocateKWayPartitionMemory ( CtrlType ,
GraphType ,
int   
)

void MocComputeKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

void MocProjectKWayPartition ( CtrlType ,
GraphType ,
int   
)

void MocComputeKWayBalanceBoundary ( CtrlType ,
GraphType ,
int   
)

void MCMatch_RM ( CtrlType ,
GraphType  
)

void MCMatch_HEM ( CtrlType ,
GraphType  
)

void MCMatch_SHEM ( CtrlType ,
GraphType  
)

void MCMatch_SHEBM ( CtrlType ,
GraphType ,
int   
)

void MCMatch_SBHEM ( CtrlType ,
GraphType ,
int   
)

floattype BetterVBalance ( int  ,
int  ,
floattype ,
floattype ,
floattype  
)

Definition at line 435 of file mmatch.c.

References errexit().

Referenced by Mc_LocalMatch_HEM(), MCMatch_SBHEM(), MCMatch_SHEBM(), and Moc_GlobalMatch_Balance().

int AreAllVwgtsBelowFast ( int  ,
floattype ,
floattype ,
floattype   
)

Definition at line 491 of file mmatch.c.

Referenced by MCMatch_HEM(), MCMatch_RM(), MCMatch_SBHEM(), MCMatch_SHEBM(), and MCMatch_SHEM().

void genmmd ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
int  
)

Definition at line 53 of file mmd.c.

References mmdelm(), mmdint(), mmdnum(), mmdupd(), and tag.

Referenced by MMDOrder().

void mmdelm ( int  ,
idxtype xadj,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
int   
)

Definition at line 171 of file mmd.c.

Referenced by genmmd().

int mmdint ( int  ,
idxtype xadj,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype  
)

Definition at line 305 of file mmd.c.

Referenced by genmmd().

void mmdnum ( int  ,
idxtype ,
idxtype ,
idxtype  
)

Definition at line 348 of file mmd.c.

Referenced by genmmd().

void mmdupd ( int  ,
int  ,
idxtype ,
idxtype ,
int  ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
int tag 
)

Definition at line 412 of file mmd.c.

Referenced by genmmd().

void METIS_mCPartGraphRecursive ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

void METIS_mCHPartGraphRecursive ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

void METIS_mCPartGraphRecursiveInternal ( int ,
int ,
idxtype ,
idxtype ,
floattype ,
idxtype ,
int ,
int ,
int ,
idxtype  
)

void METIS_mCHPartGraphRecursiveInternal ( int ,
int ,
idxtype ,
idxtype ,
floattype ,
idxtype ,
int ,
floattype ,
int ,
int ,
idxtype  
)

int MCMlevelRecursiveBisection ( CtrlType ,
GraphType ,
int  ,
idxtype ,
floattype  ,
int   
)

int MCHMlevelRecursiveBisection ( CtrlType ,
GraphType ,
int  ,
idxtype ,
floattype ,
int   
)

void MCMlevelEdgeBisection ( CtrlType ,
GraphType ,
floattype ,
floattype   
)

void MCHMlevelEdgeBisection ( CtrlType ,
GraphType ,
floattype ,
floattype  
)

Definition at line 383 of file mpmetis.c.

References MCCoarsen2Way(), MocInit2WayPartition2(), and MocRefine2Way2().

Referenced by MCHMlevelRecursiveBisection().

void MocRefine2Way ( CtrlType ,
GraphType ,
GraphType ,
floattype ,
floattype   
)

void MocAllocate2WayPartitionMemory ( CtrlType ,
GraphType  
)

void MocCompute2WayPartitionParams ( CtrlType ,
GraphType  
)

void MocProject2WayPartition ( CtrlType ,
GraphType  
)

void MocRefine2Way2 ( CtrlType ,
GraphType ,
GraphType ,
floattype ,
floattype  
)

int AreAllVwgtsBelow ( int  ,
floattype  ,
floattype ,
floattype  ,
floattype ,
floattype   
)

Definition at line 21 of file mutil.c.

int AreAnyVwgtsBelow ( int  ,
floattype  ,
floattype ,
floattype  ,
floattype ,
floattype   
)

Definition at line 37 of file mutil.c.

Referenced by MocInit2WayBalance().

int AreAllVwgtsAbove ( int  ,
floattype  ,
floattype ,
floattype  ,
floattype ,
floattype   
)

Definition at line 54 of file mutil.c.

floattype ComputeLoadImbalance ( int  ,
int  ,
floattype ,
floattype  
)

Definition at line 70 of file mutil.c.

References max().

Referenced by MocInit2WayBalance2().

int AreAllBelow ( int  ,
floattype ,
floattype  
)

Definition at line 92 of file mutil.c.

Referenced by MocBalance2Way2(), MocFM_2WayEdgeRefine2(), and MocGeneral2WayBalance2().

void iidxsort ( int  ,
idxtype  
)

Definition at line 32 of file myqsort.c.

void iintsort ( int  ,
int  
)

Definition at line 161 of file myqsort.c.

void ikeysort ( int  ,
KeyValueType  
)

Definition at line 291 of file myqsort.c.

void ikeyvalsort ( int  ,
KeyValueType  
)

Definition at line 427 of file myqsort.c.

void METIS_EdgeND ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

void METIS_NodeND ( int ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

Definition at line 79 of file ometis.c.

void METIS_NodeWND ( int ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype ,
idxtype  
)

void MlevelNestedDissection ( CtrlType ,
GraphType ,
idxtype ,
floattype  ,
int   
)

void MlevelNestedDissectionCC ( CtrlType ,
GraphType ,
idxtype ,
floattype  ,
int   
)

void MlevelNodeBisectionMultiple ( CtrlType ,
GraphType ,
int ,
floattype   
)

void MlevelNodeBisection ( CtrlType ,
GraphType ,
int ,
floattype   
)

void SplitGraphOrder ( CtrlType ,
GraphType ,
GraphType ,
GraphType  
)

void MMDOrder ( CtrlType ,
GraphType ,
idxtype ,
int   
)

int SplitGraphOrderCC ( CtrlType ,
GraphType ,
GraphType ,
int  ,
idxtype ,
idxtype  
)

void METIS_PartGraphKway2 ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

Definition at line 22 of file parmetis.c.

References fmalloc(), free(), and METIS_WPartGraphKway2().

void METIS_WPartGraphKway2 ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

Definition at line 44 of file parmetis.c.

void METIS_NodeNDP ( int  ,
idxtype ,
idxtype ,
int  ,
int ,
idxtype ,
idxtype ,
idxtype  
)

Definition at line 95 of file parmetis.c.

void MlevelNestedDissectionP ( CtrlType ,
GraphType ,
idxtype ,
int  ,
int  ,
int  ,
idxtype  
)

void METIS_NodeComputeSeparator ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype  
)

Definition at line 262 of file parmetis.c.

void METIS_EdgeComputeSeparator ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
idxtype  
)

Definition at line 320 of file parmetis.c.

void METIS_mCPartGraphRecursive2 ( int nvtxs,
int ncon,
idxtype xadj,
idxtype adjncy,
idxtype vwgt,
idxtype adjwgt,
int wgtflag,
int numflag,
int nparts,
floattype tpwgts,
int options,
int edgecut,
idxtype part 
)

Definition at line 378 of file parmetis.c.

int MCMlevelRecursiveBisection2 ( CtrlType ctrl,
GraphType graph,
int  nparts,
floattype tpwgts,
idxtype part,
floattype  ubfactor,
int  fpart 
)

Definition at line 463 of file parmetis.c.

void METIS_WPartGraphRecursive ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
floattype ,
int ,
int ,
idxtype  
)

int MlevelRecursiveBisection ( CtrlType ,
GraphType ,
int  ,
idxtype ,
floattype ,
floattype  ,
int   
)

void MlevelEdgeBisection ( CtrlType ,
GraphType ,
int ,
floattype   
)

void SplitGraphPart ( CtrlType ,
GraphType ,
GraphType ,
GraphType  
)

void SetUpSplitGraph ( GraphType ,
GraphType ,
int  ,
int   
)

void PQueueInit ( CtrlType ctrl,
PQueueType ,
int  ,
int   
)

void PQueueReset ( PQueueType  ) 

void PQueueFree ( CtrlType ctrl,
PQueueType  
)

int PQueueGetSize ( PQueueType  ) 

int PQueueInsert ( PQueueType ,
int  ,
int   
)

int PQueueDelete ( PQueueType ,
int  ,
int   
)

int PQueueUpdate ( PQueueType ,
int  ,
int  ,
int   
)

void PQueueUpdateUp ( PQueueType ,
int  ,
int  ,
int   
)

int PQueueGetMax ( PQueueType  ) 

int PQueueSeeMax ( PQueueType  ) 

int PQueueGetKey ( PQueueType  ) 

int CheckHeap ( PQueueType  ) 

void Refine2Way ( CtrlType ,
GraphType ,
GraphType ,
int ,
floattype  ubfactor 
)

void Allocate2WayPartitionMemory ( CtrlType ,
GraphType  
)

void Compute2WayPartitionParams ( CtrlType ,
GraphType  
)

void Project2WayPartition ( CtrlType ,
GraphType  
)

void ConstructSeparator ( CtrlType ,
GraphType ,
floattype   
)

void ConstructMinCoverSeparator0 ( CtrlType ,
GraphType ,
floattype   
)

void ConstructMinCoverSeparator ( CtrlType ,
GraphType ,
floattype   
)

void FM_2WayNodeRefine ( CtrlType ,
GraphType ,
floattype  ,
int   
)

void FM_2WayNodeRefineEqWgt ( CtrlType ,
GraphType ,
int   
)

void FM_2WayNodeRefine_OneSided ( CtrlType ,
GraphType ,
floattype  ,
int   
)

void FM_2WayNodeBalance ( CtrlType ,
GraphType ,
floattype   
)

int ComputeMaxNodeGain ( int  ,
idxtype ,
idxtype ,
idxtype  
)

void Refine2WayNode ( CtrlType ,
GraphType ,
GraphType ,
floattype   
)

void Allocate2WayNodePartitionMemory ( CtrlType ,
GraphType  
)

void Compute2WayNodePartitionParams ( CtrlType ,
GraphType  
)

void Project2WayNodePartition ( CtrlType ,
GraphType  
)

void ComputePartitionInfo ( GraphType ,
int  ,
idxtype  
)

void ComputePartitionInfoBipartite ( GraphType ,
int  ,
idxtype  
)

void ComputePartitionBalance ( GraphType ,
int  ,
idxtype ,
floattype  
)

floattype ComputeElementBalance ( int  ,
int  ,
idxtype  
)

Definition at line 270 of file stat.c.

References free(), idxamax(), idxsmalloc(), and idxsum().

void Moc_ComputePartitionBalance ( GraphType graph,
int  nparts,
idxtype where,
floattype ubvec 
)

Definition at line 293 of file stat.c.

References fmalloc(), free(), graphdef::ncon, graphdef::nvtxs, graphdef::nvwgt, samax(), sset(), and ssum().

void Random_KWayEdgeRefineMConn ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int  ,
int   
)

void Greedy_KWayEdgeBalanceMConn ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype  ,
int   
)

void PrintSubDomainGraph ( GraphType ,
int  ,
idxtype  
)

void ComputeSubDomainGraph ( GraphType ,
int  ,
idxtype ,
idxtype  
)

void EliminateSubDomainEdges ( CtrlType ,
GraphType ,
int  ,
floattype  
)

void MoveGroupMConn ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
int  ,
int  ,
int  ,
idxtype  
)

void EliminateComponents ( CtrlType ,
GraphType ,
int  ,
floattype ,
floattype   
)

void MoveGroup ( CtrlType ,
GraphType ,
int  ,
int  ,
int  ,
idxtype ,
idxtype  
)

void InitTimers ( CtrlType  ) 

void PrintTimers ( CtrlType  ) 

double seconds ( void   ) 

Definition at line 69 of file timing.c.

void errexit ( char *  ,
  ... 
)

int* imalloc ( size_t  ,
char *   
)

idxtype* idxmalloc ( size_t  ,
char *   
)

Definition at line 55 of file util.c.

References GKmalloc().

Referenced by Allocate2WayNodePartitionMemory(), Allocate2WayPartitionMemory(), AllocateKWayPartitionMemory(), AllocateVolKWayPartitionMemory(), AllocateWorkSpace(), AssembleEntireGraph(), AssembleMultisectedGraph(), Balance_Partition(), BalanceMyLink(), CompactGraph(), CompressGraph(), ComputeNodePartitionParams(), ConstructMinCoverSeparator(), ConstructMinCoverSeparator0(), EstimateCFraction(), ExtractGraph(), FindVtxPerm(), GENDUALMETIS(), Greedy_KWayVolBalance(), Greedy_KWayVolBalanceMConn(), GrowBisection(), GrowBisectionNode(), HEXNODALMETIS(), InitMultisection(), IsConnected(), IsConnected2(), IsConnectedSubdomain(), KWayNodeRefine(), LabelSeparators(), Mc_Local_CreateCoarseGraph(), Mc_LocalMatch_HEM(), METIS_NodeND(), METIS_NodeNDP(), METIS_PartMeshDual(), METIS_PartMeshNodal(), MinCover(), MinCover_Decompose(), MlevelNestedDissectionCC(), MlevelNodeBisectionMultiple(), MMDOrder(), Moc_AssembleAdaptiveGraph(), Moc_ComputeRefineStats(), Moc_Diffusion(), Moc_Global_CreateCoarseGraph(), Moc_Global_Partition(), Moc_InitPartition_RB(), Moc_KeepPart(), Moc_KWayAdaptiveRefine(), Moc_KWayBalance(), Moc_KWayFM(), Moc_MoveGraph(), Moc_ProjectPartition(), Moc_Serial_Balance2Way(), Moc_Serial_FM_2WayRefine(), Moc_Serial_Init2WayBalance(), MocAllocate2WayPartitionMemory(), MocAllocateKWayPartitionMemory(), MocGrowBisection(), MocGrowBisection2(), MocGrowBisectionNew2(), MocRandomBisection(), MultilevelOrder(), ParallelTotalVReMap(), ParMETIS_SerialNodeND(), ParMETIS_V3_AdaptiveRepart(), ParMETIS_V3_Mesh2Dual(), ParMETIS_V3_NodeND(), ParMETIS_V3_PartGeom(), ParMETIS_V3_RefineKway(), PartitionSmallGraph(), PartSort(), PQueueInit(), PreAllocateMemory(), ProjectInfoBack(), PruneGraph(), QUADNODALMETIS(), Random_KWayVolRefine(), Random_KWayVolRefineMConn(), RandomBisection(), RedoMyLink(), SetUp(), SetUpCoarseGraph(), SetUpGraph(), SetUpGraph2(), SetUpGraphKway(), SetUpSplitGraph(), TETNODALMETIS(), TRINODALMETIS(), VolSetUpGraph(), and WavefrontDiffusion().

floattype* fmalloc ( size_t  ,
char *   
)

int* ismalloc ( size_t  ,
int  ,
char *   
)

Definition at line 79 of file util.c.

References GKmalloc(), and iset().

Referenced by Moc_GlobalMatch_Balance().

idxtype* idxsmalloc ( size_t  ,
idxtype  ,
char *   
)

void* GKmalloc ( size_t  ,
char *   
)

int* iset ( int  n,
int  val,
int x 
)

idxtype* idxset ( int  n,
idxtype  val,
idxtype x 
)

Definition at line 161 of file util.c.

Referenced by Balance_Partition(), BalanceMyLink(), Bnd2WayBalance(), CompressGraph(), Compute2WayNodePartitionParams(), Compute2WayPartitionParams(), ComputeKWayBalanceBoundary(), ComputeKWayBoundary(), ComputeKWayPartitionParams(), ComputeKWayVolGains(), ComputePartitionBalance(), ComputePartitionInfo(), ComputePartitionInfoBipartite(), ComputeSubDomainGraph(), ComputeVolKWayBalanceBoundary(), ComputeVolKWayBoundary(), ComputeVolKWayPartitionParams(), ComputeVolSubDomainGraph(), ConstructMinCoverSeparator(), ConstructMinCoverSeparator0(), CreateCoarseGraph(), CreateCoarseGraph_NVW(), CreateCoarseGraphNoMask(), CSR_Match_SHEM(), EliminateComponents(), EliminateSubDomainEdges(), EliminateVolComponents(), EliminateVolSubDomainEdges(), ExtractGraph(), FindVtxPerm(), FM_2WayEdgeRefine(), FM_2WayNodeBalance(), FM_2WayNodeRefine(), FM_2WayNodeRefine2(), FM_2WayNodeRefineEqWgt(), FPQueueInit(), FPQueueReset(), General2WayBalance(), Greedy_KWayEdgeBalance(), Greedy_KWayEdgeBalanceMConn(), Greedy_KWayEdgeRefine(), Greedy_KWayVolBalance(), Greedy_KWayVolBalanceMConn(), GrowBisection(), GrowBisectionNode(), idxsmalloc(), LabelSeparators(), Match_HEM(), Match_RM(), Match_RM_NVW(), Match_SHEM(), Mc_LocalMatch_HEM(), MCGreedy_KWayEdgeBalanceHorizontal(), MCMatch_HEM(), MCMatch_RM(), MCMatch_SBHEM(), MCMatch_SHEBM(), MCMatch_SHEM(), METIS_NodeNDP(), METIS_PartMeshDual(), METIS_PartMeshNodal(), Moc_Diffusion(), Moc_Global_CreateCoarseGraph(), Moc_Serial_Balance2Way(), Moc_Serial_Compute2WayPartitionParams(), Moc_Serial_FM_2WayRefine(), MocCompute2WayPartitionParams(), MocComputeKWayBalanceBoundary(), MocComputeKWayPartitionParams(), MocFM_2WayEdgeRefine(), MocFM_2WayEdgeRefine2(), MocGeneral2WayBalance(), MocGeneral2WayBalance2(), MocGrowBisection(), MocGrowBisection2(), MocGrowBisectionNew2(), MocInit2WayBalance2(), MocProject2WayPartition(), MocProjectKWayPartition(), MultilevelOrder(), ParallelReMapGraph(), ParallelTotalVReMap(), ParMETIS_V3_AdaptiveRepart(), ParMETIS_V3_Mesh2Dual(), ParMETIS_V3_PartGeom(), ParMETIS_V3_PartGeomKway(), ParMETIS_V3_PartKway(), ParMETIS_V3_RefineKway(), PartSort(), PQueueInit(), PQueueReset(), Project2WayPartition(), ProjectInfoBack(), ProjectKWayPartition(), ProjectVolKWayPartition(), PruneGraph(), RandomBisection(), RedoMyLink(), SetUp(), SetUpConnectGraph(), SetUpGraph(), SplitGraphOrder(), SplitGraphOrderCC(), VolSetUpGraph(), and WavefrontDiffusion().

floattype* sset ( int  n,
floattype  val,
floattype x 
)

int iamax ( int  ,
int  
)

Definition at line 190 of file util.c.

Referenced by METIS_PartMeshDual(), and METIS_PartMeshNodal().

int idxamax ( int  ,
idxtype  
)

int idxamax_strd ( int  ,
idxtype ,
int   
)

Definition at line 217 of file util.c.

Referenced by ComputePartitionInfo(), and ComputePartitionInfoBipartite().

int samax ( int  ,
floattype  
)

int samax2 ( int  ,
floattype  
)

Definition at line 246 of file util.c.

Referenced by Moc_Serial_Balance2Way(), and MocGeneral2WayBalance().

int idxamin ( int  ,
idxtype  
)

int samin ( int  ,
floattype  
)

int idxsum ( int  ,
idxtype  
)

int idxsum_strd ( int  ,
idxtype ,
int   
)

void idxadd ( int  ,
idxtype ,
idxtype  
)

Definition at line 332 of file util.c.

int charsum ( int  ,
char *   
)

Definition at line 342 of file util.c.

int isum ( int  ,
int  
)

Definition at line 355 of file util.c.

floattype ssum ( int  ,
floattype  
)

floattype ssum_strd ( int  n,
floattype x,
int   
)

Definition at line 382 of file util.c.

Referenced by MCCoarsen2Way(), Moc_ComputeRefineStats(), and Moc_Global_Partition().

void sscale ( int  n,
floattype  ,
floattype x 
)

floattype snorm2 ( int  ,
floattype  
)

Definition at line 408 of file util.c.

Referenced by BetterBalance(), ConjGrad2(), and Serial_BetterBalance().

floattype sdot ( int  n,
floattype ,
floattype  
)

Definition at line 424 of file util.c.

Referenced by ConjGrad2().

void saxpy ( int  ,
floattype  ,
floattype ,
int  ,
floattype ,
int   
)

void RandomPermute ( int  ,
idxtype ,
int   
)

int ispow2 ( int   ) 

Definition at line 483 of file util.c.

Referenced by ParMETIS_SerialNodeND(), and ParMETIS_V3_NodeND().

void InitRandom ( int   ) 

int log2Int ( int   ) 

Definition at line 504 of file util.c.

Referenced by METIS_mCPartGraphKway(), METIS_WPartGraphKway(), and METIS_WPartGraphVKway().

void ReadGraph ( GraphType ,
char *  ,
int  
)

void WritePartition ( char *  ,
idxtype ,
int  ,
int   
)

void WriteMeshPartition ( char *  ,
int  ,
int  ,
idxtype ,
int  ,
idxtype  
)

void WritePermutation ( char *  ,
idxtype ,
int   
)

idxtype* ReadMesh ( char *  ,
int ,
int ,
int  
)

void WriteGraph ( char *  ,
int  ,
idxtype ,
idxtype  
)

void ComputeFillIn ( GraphType ,
idxtype  
)

idxtype ComputeFillIn2 ( GraphType ,
idxtype  
)

int smbfct ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
idxtype ,
idxtype ,
int  
)

void Test_PartGraph ( int  ,
idxtype ,
idxtype  
)

int VerifyPart ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
int  ,
idxtype  
)

int VerifyWPart ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
floattype ,
int  ,
idxtype  
)

void Test_PartGraphV ( int  ,
idxtype ,
idxtype  
)

int VerifyPartV ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
int  ,
idxtype  
)

int VerifyWPartV ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
floattype ,
int  ,
idxtype  
)

void Test_PartGraphmC ( int  ,
idxtype ,
idxtype  
)

int VerifyPartmC ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
floattype ,
int  ,
idxtype  
)

void Test_ND ( int  ,
idxtype ,
idxtype  
)

int VerifyND ( int  ,
idxtype ,
idxtype  
)


Generated on Mon May 21 08:11:11 2012 for Charm++ by  doxygen 1.5.5