oomph_metis_from_parmetis_3.1.1/proto.h File Reference

Go to the source code of this file.

Functions

void Balance2Way (CtrlType *, GraphType *, int *, float)
 
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 *, float)
 
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 *, float *, float *)
 
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 *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphrecursive (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphrecursive_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphrecursive__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, 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 *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphkway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphkway_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphkway__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, 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 *, float *, int *, int *, idxtype *)
 
void metis_mcpartgraphkway (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_mcpartgraphkway_ (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_mcpartgraphkway__ (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, 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 *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphvkway (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphvkway_ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void metis_wpartgraphvkway__ (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, 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 *, float *, 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 *, float)
 
void InitSeparator (CtrlType *, GraphType *, float)
 
void GrowBisection (CtrlType *, GraphType *, int *, float)
 
void GrowBisectionNode (CtrlType *, GraphType *, float)
 
void RandomBisection (CtrlType *, GraphType *, int *, float)
 
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 *, float *, int *, int *, idxtype *)
 
int MlevelKWayPartitioning (CtrlType *, GraphType *, int, idxtype *, float *, float)
 
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 *, float *, int *, int *, idxtype *)
 
int MlevelVolKWayPartitioning (CtrlType *, GraphType *, int, idxtype *, float *, float)
 
void Random_KWayEdgeRefine (CtrlType *, GraphType *, int, float *, float, int, int)
 
void Greedy_KWayEdgeRefine (CtrlType *, GraphType *, int, float *, float, int)
 
void Greedy_KWayEdgeBalance (CtrlType *, GraphType *, int, float *, float, int)
 
void RefineKWay (CtrlType *, GraphType *, GraphType *, int, float *, float)
 
void AllocateKWayPartitionMemory (CtrlType *, GraphType *, int)
 
void ComputeKWayPartitionParams (CtrlType *, GraphType *, int)
 
void ProjectKWayPartition (CtrlType *, GraphType *, int)
 
int IsBalanced (idxtype *, int, float *, float)
 
void ComputeKWayBoundary (CtrlType *, GraphType *, int)
 
void ComputeKWayBalanceBoundary (CtrlType *, GraphType *, int)
 
void Random_KWayVolRefine (CtrlType *, GraphType *, int, float *, float, int, int)
 
void Random_KWayVolRefineMConn (CtrlType *, GraphType *, int, float *, float, int, int)
 
void Greedy_KWayVolBalance (CtrlType *, GraphType *, int, float *, float, int)
 
void Greedy_KWayVolBalanceMConn (CtrlType *, GraphType *, int, float *, float, 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, float *)
 
void EliminateVolComponents (CtrlType *, GraphType *, int, float *, float)
 
void RefineVolKWay (CtrlType *, GraphType *, GraphType *, int, float *, float)
 
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 *, float *, float)
 
void MocGeneral2WayBalance (CtrlType *, GraphType *, float *, float)
 
void MocBalance2Way2 (CtrlType *, GraphType *, float *, float *)
 
void MocGeneral2WayBalance2 (CtrlType *, GraphType *, float *, float *)
 
void SelectQueue3 (int, float *, float *, int *, int *, PQueueType[MAXNCON][2], float *)
 
GraphTypeMCCoarsen2Way (CtrlType *, GraphType *)
 
void AllocateWorkSpace (CtrlType *, GraphType *, int)
 
void FreeWorkSpace (CtrlType *, GraphType *)
 
int WspaceAvail (CtrlType *)
 
idxtypeidxwspacemalloc (CtrlType *, int)
 
void idxwspacefree (CtrlType *, int)
 
float * fwspacemalloc (CtrlType *, int)
 
void fwspacefree (CtrlType *, int)
 
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 *, float *, int)
 
void SelectQueue (int, float *, float *, int *, int *, PQueueType[MAXNCON][2])
 
int BetterBalance (int, float *, float *, float *)
 
float Compute2WayHLoadImbalance (int, float *, float *)
 
void Compute2WayHLoadImbalanceVec (int, float *, float *, float *)
 
void MocFM_2WayEdgeRefine2 (CtrlType *, GraphType *, float *, float *, int)
 
void SelectQueue2 (int, float *, float *, int *, int *, PQueueType[MAXNCON][2], float *)
 
int IsBetter2wayBalance (int, float *, float *, float *)
 
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 *, float *, float)
 
void MocGrowBisection (CtrlType *, GraphType *, float *, float)
 
void MocRandomBisection (CtrlType *, GraphType *, float *, float)
 
void MocInit2WayBalance (CtrlType *, GraphType *, float *)
 
int SelectQueueoneWay (int, float *, float *, int, PQueueType[MAXNCON][2])
 
void MocInit2WayPartition2 (CtrlType *, GraphType *, float *, float *)
 
void MocGrowBisection2 (CtrlType *, GraphType *, float *, float *)
 
void MocGrowBisectionNew2 (CtrlType *, GraphType *, float *, float *)
 
void MocInit2WayBalance2 (CtrlType *, GraphType *, float *, float *)
 
int SelectQueueOneWay2 (int, float *, PQueueType[MAXNCON][2], float *)
 
void METIS_mCPartGraphKway (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
int MCMlevelKWayPartitioning (CtrlType *, GraphType *, int, idxtype *, float *)
 
void MCRandom_KWayEdgeRefineHorizontal (CtrlType *, GraphType *, int, float *, int)
 
void MCGreedy_KWayEdgeBalanceHorizontal (CtrlType *, GraphType *, int, float *, int)
 
int AreAllHVwgtsBelow (int, float, float *, float, float *, float *)
 
int AreAllHVwgtsAbove (int, float, float *, float, float *, float *)
 
void ComputeHKWayLoadImbalance (int, int, float *, float *)
 
int MocIsHBalanced (int, int, float *, float *)
 
int IsHBalanceBetterFT (int, int, float *, float *, float *, float *)
 
int IsHBalanceBetterTT (int, int, float *, float *, float *, float *)
 
void MocRefineKWayHorizontal (CtrlType *, GraphType *, GraphType *, int, float *)
 
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)
 
float BetterVBalance (int, int, float *, float *, float *)
 
int AreAllVwgtsBelowFast (int, float *, float *, float)
 
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 *, float *, int *, int *, idxtype *)
 
void METIS_mCPartGraphRecursiveInternal (int *, int *, idxtype *, idxtype *, float *, idxtype *, int *, int *, int *, idxtype *)
 
void METIS_mCHPartGraphRecursiveInternal (int *, int *, idxtype *, idxtype *, float *, idxtype *, int *, float *, int *, int *, idxtype *)
 
int MCMlevelRecursiveBisection (CtrlType *, GraphType *, int, idxtype *, float, int)
 
int MCHMlevelRecursiveBisection (CtrlType *, GraphType *, int, idxtype *, float *, int)
 
void MCMlevelEdgeBisection (CtrlType *, GraphType *, float *, float)
 
void MCHMlevelEdgeBisection (CtrlType *, GraphType *, float *, float *)
 
void MocRefine2Way (CtrlType *, GraphType *, GraphType *, float *, float)
 
void MocAllocate2WayPartitionMemory (CtrlType *, GraphType *)
 
void MocCompute2WayPartitionParams (CtrlType *, GraphType *)
 
void MocProject2WayPartition (CtrlType *, GraphType *)
 
void MocRefine2Way2 (CtrlType *, GraphType *, GraphType *, float *, float *)
 
int AreAllVwgtsBelow (int, float, float *, float, float *, float)
 
int AreAnyVwgtsBelow (int, float, float *, float, float *, float)
 
int AreAllVwgtsAbove (int, float, float *, float, float *, float)
 
float ComputeLoadImbalance (int, int, float *, float *)
 
int AreAllBelow (int, float *, float *)
 
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 *, float, int)
 
void MlevelNestedDissectionCC (CtrlType *, GraphType *, idxtype *, float, int)
 
void MlevelNodeBisectionMultiple (CtrlType *, GraphType *, int *, float)
 
void MlevelNodeBisection (CtrlType *, GraphType *, int *, float)
 
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 *, float *, 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, float *tpwgts, int *options, int *edgecut, idxtype *part)
 
int MCMlevelRecursiveBisection2 (CtrlType *ctrl, GraphType *graph, int nparts, float *tpwgts, idxtype *part, float 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 *, float *, int *, int *, idxtype *)
 
int MlevelRecursiveBisection (CtrlType *, GraphType *, int, idxtype *, float *, float, int)
 
void MlevelEdgeBisection (CtrlType *, GraphType *, int *, float)
 
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 *, float ubfactor)
 
void Allocate2WayPartitionMemory (CtrlType *, GraphType *)
 
void Compute2WayPartitionParams (CtrlType *, GraphType *)
 
void Project2WayPartition (CtrlType *, GraphType *)
 
void ConstructSeparator (CtrlType *, GraphType *, float)
 
void ConstructMinCoverSeparator0 (CtrlType *, GraphType *, float)
 
void ConstructMinCoverSeparator (CtrlType *, GraphType *, float)
 
void FM_2WayNodeRefine (CtrlType *, GraphType *, float, int)
 
void FM_2WayNodeRefineEqWgt (CtrlType *, GraphType *, int)
 
void FM_2WayNodeRefine_OneSided (CtrlType *, GraphType *, float, int)
 
void FM_2WayNodeBalance (CtrlType *, GraphType *, float)
 
int ComputeMaxNodeGain (int, idxtype *, idxtype *, idxtype *)
 
void Refine2WayNode (CtrlType *, GraphType *, GraphType *, float)
 
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 *, float *)
 
float ComputeElementBalance (int, int, idxtype *)
 
void Moc_ComputePartitionBalance (GraphType *graph, int nparts, idxtype *where, float *ubvec)
 
void Random_KWayEdgeRefineMConn (CtrlType *, GraphType *, int, float *, float, int, int)
 
void Greedy_KWayEdgeBalanceMConn (CtrlType *, GraphType *, int, float *, float, int)
 
void PrintSubDomainGraph (GraphType *, int, idxtype *)
 
void ComputeSubDomainGraph (GraphType *, int, idxtype *, idxtype *)
 
void EliminateSubDomainEdges (CtrlType *, GraphType *, int, float *)
 
void MoveGroupMConn (CtrlType *, GraphType *, idxtype *, idxtype *, int, int, int, idxtype *)
 
void EliminateComponents (CtrlType *, GraphType *, int, float *, float)
 
void MoveGroup (CtrlType *, GraphType *, int, int, int, idxtype *, idxtype *)
 
void InitTimers (CtrlType *)
 
void PrintTimers (CtrlType *)
 
double seconds (void)
 
void errexit (char *,...)
 
intimalloc (int, char *)
 
idxtypeidxmalloc (int, char *)
 
float * fmalloc (int, char *)
 
intismalloc (int, int, char *)
 
idxtypeidxsmalloc (int, idxtype, char *)
 
void * GKmalloc (int, char *)
 
intiset (int n, int val, int *x)
 
idxtypeidxset (int n, idxtype val, idxtype *x)
 
float * sset (int n, float val, float *x)
 
int iamax (int, int *)
 
int idxamax (int, idxtype *)
 
int idxamax_strd (int, idxtype *, int)
 
int samax (int, float *)
 
int samax2 (int, float *)
 
int idxamin (int, idxtype *)
 
int samin (int, float *)
 
int idxsum (int, idxtype *)
 
int idxsum_strd (int, idxtype *, int)
 
void idxadd (int, idxtype *, idxtype *)
 
int charsum (int, char *)
 
int isum (int, int *)
 
float ssum (int, float *)
 
float ssum_strd (int n, float *x, int)
 
void sscale (int n, float, float *x)
 
float snorm2 (int, float *)
 
float sdot (int n, float *, float *)
 
void saxpy (int, float, float *, int, float *, 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, float *, 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, float *, int, idxtype *)
 
void Test_PartGraphmC (int, idxtype *, idxtype *)
 
int VerifyPartmC (int, int, idxtype *, idxtype *, idxtype *, idxtype *, int, float *, int, idxtype *)
 
void Test_ND (int, idxtype *, idxtype *)
 
int VerifyND (int, idxtype *, idxtype *)
 

Function Documentation

◆ Allocate2WayNodePartitionMemory()

void Allocate2WayNodePartitionMemory ( CtrlType ,
GraphType  
)

◆ Allocate2WayPartitionMemory()

void Allocate2WayPartitionMemory ( CtrlType ,
GraphType  
)

◆ AllocateKWayPartitionMemory()

void AllocateKWayPartitionMemory ( CtrlType ,
GraphType ,
int   
)

◆ AllocateVolKWayPartitionMemory()

void AllocateVolKWayPartitionMemory ( CtrlType ,
GraphType ,
int   
)

◆ AllocateWorkSpace()

void AllocateWorkSpace ( CtrlType ,
GraphType ,
int   
)

◆ AreAllBelow()

int AreAllBelow ( int  ,
float *  ,
float *   
)

◆ AreAllHVwgtsAbove()

int AreAllHVwgtsAbove ( int  ,
float  ,
float *  ,
float  ,
float *  ,
float *   
)

◆ AreAllHVwgtsBelow()

int AreAllHVwgtsBelow ( int  ,
float  ,
float *  ,
float  ,
float *  ,
float *   
)

◆ AreAllVwgtsAbove()

int AreAllVwgtsAbove ( int  ,
float  ,
float *  ,
float  ,
float *  ,
float   
)

◆ AreAllVwgtsBelow()

int AreAllVwgtsBelow ( int  ,
float  ,
float *  ,
float  ,
float *  ,
float   
)

◆ AreAllVwgtsBelowFast()

int AreAllVwgtsBelowFast ( int  ,
float *  ,
float *  ,
float   
)

◆ AreAnyVwgtsBelow()

int AreAnyVwgtsBelow ( int  ,
float  ,
float *  ,
float  ,
float *  ,
float   
)

◆ Balance2Way()

void Balance2Way ( CtrlType ,
GraphType ,
int ,
float   
)

◆ BetterBalance()

int BetterBalance ( int  ,
float *  ,
float *  ,
float *   
)

◆ BetterVBalance()

float BetterVBalance ( int  ,
int  ,
float *  ,
float *  ,
float *   
)

◆ Bnd2WayBalance()

void Bnd2WayBalance ( CtrlType ,
GraphType ,
int  
)

◆ BucketSortKeysInc()

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

◆ Change2CNumbering()

void Change2CNumbering ( int  ,
idxtype ,
idxtype  
)

◆ Change2FNumbering()

void Change2FNumbering ( int  ,
idxtype ,
idxtype ,
idxtype  
)

◆ Change2FNumbering2()

void Change2FNumbering2 ( int  ,
idxtype ,
idxtype  
)

◆ Change2FNumberingOrder()

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

◆ ChangeMesh2CNumbering()

void ChangeMesh2CNumbering ( int  ,
idxtype  
)

◆ ChangeMesh2FNumbering()

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

◆ ChangeMesh2FNumbering2()

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

◆ charsum()

int charsum ( int  ,
char  
)

◆ CheckBnd()

int CheckBnd ( GraphType )

◆ CheckBnd2()

int CheckBnd2 ( GraphType )

◆ CheckGraph()

int CheckGraph ( GraphType )

◆ CheckHeap()

int CheckHeap ( PQueueType )

◆ CheckNodeBnd()

int CheckNodeBnd ( GraphType ,
int   
)

◆ CheckNodePartitionParams()

int CheckNodePartitionParams ( GraphType )

◆ CheckRInfo()

int CheckRInfo ( RInfoType )

◆ CheckVolKWayPartitionParams()

void CheckVolKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

◆ Coarsen2Way()

GraphType* Coarsen2Way ( CtrlType ,
GraphType  
)

◆ CompressGraph()

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

◆ Compute2WayHLoadImbalance()

float Compute2WayHLoadImbalance ( int  ,
float *  ,
float *   
)

◆ Compute2WayHLoadImbalanceVec()

void Compute2WayHLoadImbalanceVec ( int  ,
float *  ,
float *  ,
float *   
)

◆ Compute2WayNodePartitionParams()

void Compute2WayNodePartitionParams ( CtrlType ,
GraphType  
)

◆ Compute2WayPartitionParams()

void Compute2WayPartitionParams ( CtrlType ,
GraphType  
)

◆ ComputeCoarseGraphSize()

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

◆ ComputeCut()

int ComputeCut ( GraphType ,
idxtype  
)

◆ ComputeElementBalance()

float ComputeElementBalance ( int  ,
int  ,
idxtype  
)

◆ ComputeFillIn()

void ComputeFillIn ( GraphType ,
idxtype  
)

◆ ComputeFillIn2()

idxtype ComputeFillIn2 ( GraphType ,
idxtype  
)

◆ ComputeHKWayLoadImbalance()

void ComputeHKWayLoadImbalance ( int  ,
int  ,
float *  ,
float *   
)

◆ ComputeKWayBalanceBoundary()

void ComputeKWayBalanceBoundary ( CtrlType ,
GraphType ,
int   
)

◆ ComputeKWayBoundary()

void ComputeKWayBoundary ( CtrlType ,
GraphType ,
int   
)

◆ ComputeKWayPartitionParams()

void ComputeKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

◆ ComputeKWayVolGains()

void ComputeKWayVolGains ( CtrlType ,
GraphType ,
int   
)

◆ ComputeKWayVolume()

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

◆ ComputeLoadImbalance()

float ComputeLoadImbalance ( int  ,
int  ,
float *  ,
float *   
)

◆ ComputeMaxNodeGain()

int ComputeMaxNodeGain ( int  ,
idxtype ,
idxtype ,
idxtype  
)

◆ ComputePartitionBalance()

void ComputePartitionBalance ( GraphType ,
int  ,
idxtype ,
float *   
)

◆ ComputePartitionInfo()

void ComputePartitionInfo ( GraphType ,
int  ,
idxtype  
)

◆ ComputePartitionInfoBipartite()

void ComputePartitionInfoBipartite ( GraphType ,
int  ,
idxtype  
)

◆ ComputeSubDomainGraph()

void ComputeSubDomainGraph ( GraphType ,
int  ,
idxtype ,
idxtype  
)

◆ ComputeVolKWayBalanceBoundary()

void ComputeVolKWayBalanceBoundary ( CtrlType ,
GraphType ,
int   
)

◆ ComputeVolKWayBoundary()

void ComputeVolKWayBoundary ( CtrlType ,
GraphType ,
int   
)

◆ ComputeVolKWayPartitionParams()

void ComputeVolKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

◆ ComputeVolSubDomainGraph()

void ComputeVolSubDomainGraph ( GraphType ,
int  ,
idxtype ,
idxtype  
)

◆ ComputeVolume()

int ComputeVolume ( GraphType ,
idxtype  
)

◆ ConstructMinCoverSeparator()

void ConstructMinCoverSeparator ( CtrlType ,
GraphType ,
float   
)

◆ ConstructMinCoverSeparator0()

void ConstructMinCoverSeparator0 ( CtrlType ,
GraphType ,
float   
)

◆ ConstructSeparator()

void ConstructSeparator ( CtrlType ,
GraphType ,
float   
)

◆ CreateCoarseGraph()

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

◆ CreateCoarseGraph_NVW()

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

◆ CreateCoarseGraphNoMask()

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

◆ CreateGraph()

GraphType* CreateGraph ( void  )

◆ EliminateComponents()

void EliminateComponents ( CtrlType ,
GraphType ,
int  ,
float *  ,
float   
)

◆ EliminateSubDomainEdges()

void EliminateSubDomainEdges ( CtrlType ,
GraphType ,
int  ,
float *   
)

◆ EliminateVolComponents()

void EliminateVolComponents ( CtrlType ,
GraphType ,
int  ,
float *  ,
float   
)

◆ EliminateVolSubDomainEdges()

void EliminateVolSubDomainEdges ( CtrlType ,
GraphType ,
int  ,
float *   
)

◆ errexit()

void errexit ( char ,
  ... 
)

◆ EstimateCFraction()

void EstimateCFraction ( int  ,
idxtype ,
idxtype ,
float *  ,
float *   
)

◆ FindComponents()

int FindComponents ( CtrlType ,
GraphType ,
idxtype ,
idxtype  
)

◆ FM_2WayEdgeRefine()

void FM_2WayEdgeRefine ( CtrlType ,
GraphType ,
int ,
int   
)

◆ FM_2WayNodeBalance()

void FM_2WayNodeBalance ( CtrlType ,
GraphType ,
float   
)

◆ FM_2WayNodeRefine()

void FM_2WayNodeRefine ( CtrlType ,
GraphType ,
float  ,
int   
)

◆ FM_2WayNodeRefine_OneSided()

void FM_2WayNodeRefine_OneSided ( CtrlType ,
GraphType ,
float  ,
int   
)

◆ FM_2WayNodeRefineEqWgt()

void FM_2WayNodeRefineEqWgt ( CtrlType ,
GraphType ,
int   
)

◆ fmalloc()

float* fmalloc ( int  ,
char  
)

◆ FreeGraph()

void FreeGraph ( GraphType )

◆ FreeWorkSpace()

void FreeWorkSpace ( CtrlType ,
GraphType  
)

◆ fwspacefree()

void fwspacefree ( CtrlType ,
int   
)

◆ fwspacemalloc()

float* fwspacemalloc ( CtrlType ,
int   
)

◆ GENDUALMETIS()

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

◆ General2WayBalance()

void General2WayBalance ( CtrlType ,
GraphType ,
int  
)

◆ genmmd()

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

◆ GKmalloc()

void* GKmalloc ( int  ,
char  
)

◆ Greedy_KWayEdgeBalance()

void Greedy_KWayEdgeBalance ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int   
)

◆ Greedy_KWayEdgeBalanceMConn()

void Greedy_KWayEdgeBalanceMConn ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int   
)

◆ Greedy_KWayEdgeRefine()

void Greedy_KWayEdgeRefine ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int   
)

◆ Greedy_KWayVolBalance()

void Greedy_KWayVolBalance ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int   
)

◆ Greedy_KWayVolBalanceMConn()

void Greedy_KWayVolBalanceMConn ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int   
)

◆ GrowBisection()

void GrowBisection ( CtrlType ,
GraphType ,
int ,
float   
)

◆ GrowBisectionNode()

void GrowBisectionNode ( CtrlType ,
GraphType ,
float   
)

◆ HEXNODALMETIS()

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

◆ iamax()

int iamax ( int  ,
int  
)

◆ idxadd()

void idxadd ( int  ,
idxtype ,
idxtype  
)

◆ idxamax()

int idxamax ( int  ,
idxtype  
)

◆ idxamax_strd()

int idxamax_strd ( int  ,
idxtype ,
int   
)

◆ idxamin()

int idxamin ( int  ,
idxtype  
)

◆ idxmalloc()

idxtype* idxmalloc ( int  ,
char  
)

◆ idxset()

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

◆ idxsmalloc()

idxtype* idxsmalloc ( int  ,
idxtype  ,
char  
)

◆ idxsum()

int idxsum ( int  ,
idxtype  
)

◆ idxsum_strd()

int idxsum_strd ( int  ,
idxtype ,
int   
)

◆ idxwspacefree()

void idxwspacefree ( CtrlType ,
int   
)

◆ idxwspacemalloc()

idxtype* idxwspacemalloc ( CtrlType ,
int   
)

◆ iidxsort()

void iidxsort ( int  ,
idxtype  
)

◆ iintsort()

void iintsort ( int  ,
int  
)

◆ ikeysort()

void ikeysort ( int  ,
KeyValueType  
)

◆ ikeyvalsort()

void ikeyvalsort ( int  ,
KeyValueType  
)

◆ imalloc()

int* imalloc ( int  ,
char  
)

◆ Init2WayPartition()

void Init2WayPartition ( CtrlType ,
GraphType ,
int ,
float   
)

◆ InitGraph()

void InitGraph ( GraphType )

◆ InitRandom()

void InitRandom ( int  )

◆ InitSeparator()

void InitSeparator ( CtrlType ,
GraphType ,
float   
)

◆ InitTimers()

void InitTimers ( CtrlType )

◆ IsBalanced()

int IsBalanced ( idxtype ,
int  ,
float *  ,
float   
)

◆ IsBetter2wayBalance()

int IsBetter2wayBalance ( int  ,
float *  ,
float *  ,
float *   
)

◆ IsConnected()

int IsConnected ( CtrlType ,
GraphType ,
int   
)

◆ IsConnected2()

int IsConnected2 ( GraphType ,
int   
)

◆ IsConnectedSubdomain()

int IsConnectedSubdomain ( CtrlType ,
GraphType ,
int  ,
int   
)

◆ iset()

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

◆ IsHBalanceBetterFT()

int IsHBalanceBetterFT ( int  ,
int  ,
float *  ,
float *  ,
float *  ,
float *   
)

◆ IsHBalanceBetterTT()

int IsHBalanceBetterTT ( int  ,
int  ,
float *  ,
float *  ,
float *  ,
float *   
)

◆ ismalloc()

int* ismalloc ( int  ,
int  ,
char  
)

◆ ispow2()

int ispow2 ( int  )

◆ IsSeparable()

int IsSeparable ( GraphType )

◆ isum()

int isum ( int  ,
int  
)

◆ KWayVolUpdate()

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

◆ log2Int()

int log2Int ( int  )

◆ Match_HEM()

void Match_HEM ( CtrlType ,
GraphType  
)

◆ Match_RM()

void Match_RM ( CtrlType ,
GraphType  
)

◆ Match_RM_NVW()

void Match_RM_NVW ( CtrlType ,
GraphType  
)

◆ Match_SHEM()

void Match_SHEM ( CtrlType ,
GraphType  
)

◆ MCCoarsen2Way()

GraphType* MCCoarsen2Way ( CtrlType ,
GraphType  
)

◆ MCGreedy_KWayEdgeBalanceHorizontal()

void MCGreedy_KWayEdgeBalanceHorizontal ( CtrlType ,
GraphType ,
int  ,
float *  ,
int   
)

◆ MCHMlevelEdgeBisection()

void MCHMlevelEdgeBisection ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MCHMlevelRecursiveBisection()

int MCHMlevelRecursiveBisection ( CtrlType ,
GraphType ,
int  ,
idxtype ,
float *  ,
int   
)

◆ MCMatch_HEM()

void MCMatch_HEM ( CtrlType ,
GraphType  
)

◆ MCMatch_RM()

void MCMatch_RM ( CtrlType ,
GraphType  
)

◆ MCMatch_SBHEM()

void MCMatch_SBHEM ( CtrlType ,
GraphType ,
int   
)

◆ MCMatch_SHEBM()

void MCMatch_SHEBM ( CtrlType ,
GraphType ,
int   
)

◆ MCMatch_SHEM()

void MCMatch_SHEM ( CtrlType ,
GraphType  
)

◆ MCMlevelEdgeBisection()

void MCMlevelEdgeBisection ( CtrlType ,
GraphType ,
float *  ,
float   
)

◆ MCMlevelKWayPartitioning()

int MCMlevelKWayPartitioning ( CtrlType ,
GraphType ,
int  ,
idxtype ,
float *   
)

◆ MCMlevelRecursiveBisection()

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

◆ MCMlevelRecursiveBisection2()

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

◆ MCRandom_KWayEdgeRefineHorizontal()

void MCRandom_KWayEdgeRefineHorizontal ( CtrlType ,
GraphType ,
int  ,
float *  ,
int   
)

◆ METIS_EdgeComputeSeparator()

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

◆ METIS_EDGEND()

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

◆ metis_edgend()

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

◆ METIS_EdgeND()

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

◆ metis_edgend_()

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

◆ metis_edgend__()

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

◆ METIS_EstimateMemory()

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

◆ METIS_ESTIMATEMEMORY()

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

◆ metis_estimatememory()

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

◆ metis_estimatememory_()

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

◆ metis_estimatememory__()

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

◆ METIS_mCHPartGraphRecursive()

void METIS_mCHPartGraphRecursive ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_mCHPartGraphRecursiveInternal()

void METIS_mCHPartGraphRecursiveInternal ( int ,
int ,
idxtype ,
idxtype ,
float *  ,
idxtype ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_MCPARTGRAPHKWAY()

void METIS_MCPARTGRAPHKWAY ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_mcpartgraphkway()

void metis_mcpartgraphkway ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_mCPartGraphKway()

void METIS_mCPartGraphKway ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_mcpartgraphkway_()

void metis_mcpartgraphkway_ ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_mcpartgraphkway__()

void metis_mcpartgraphkway__ ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_MCPARTGRAPHRECURSIVE()

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

◆ metis_mcpartgraphrecursive()

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

◆ METIS_mCPartGraphRecursive()

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

◆ METIS_mCPartGraphRecursive2()

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

◆ metis_mcpartgraphrecursive_()

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

◆ metis_mcpartgraphrecursive__()

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

◆ METIS_mCPartGraphRecursiveInternal()

void METIS_mCPartGraphRecursiveInternal ( int ,
int ,
idxtype ,
idxtype ,
float *  ,
idxtype ,
int ,
int ,
int ,
idxtype  
)

◆ METIS_MESHTODUAL()

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

◆ metis_meshtodual()

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

◆ METIS_MeshToDual()

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

◆ metis_meshtodual_()

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

◆ metis_meshtodual__()

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

◆ METIS_MESHTONODAL()

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

◆ metis_meshtonodal()

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

◆ METIS_MeshToNodal()

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

◆ metis_meshtonodal_()

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

◆ metis_meshtonodal__()

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

◆ METIS_NodeComputeSeparator()

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

◆ METIS_NODEND()

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

◆ metis_nodend()

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

◆ METIS_NodeND()

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

◆ metis_nodend_()

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

◆ metis_nodend__()

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

◆ METIS_NodeNDP()

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

◆ METIS_NODEWND()

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

◆ metis_nodewnd()

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

◆ METIS_NodeWND()

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

◆ metis_nodewnd_()

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

◆ metis_nodewnd__()

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

◆ METIS_PARTGRAPHKWAY()

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

◆ metis_partgraphkway()

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

◆ METIS_PartGraphKway()

void METIS_PartGraphKway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

◆ METIS_PartGraphKway2()

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

◆ metis_partgraphkway_()

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

◆ metis_partgraphkway__()

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

◆ METIS_PARTGRAPHRECURSIVE()

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

◆ metis_partgraphrecursive()

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

◆ METIS_PartGraphRecursive()

void METIS_PartGraphRecursive ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
int ,
int ,
idxtype  
)

◆ metis_partgraphrecursive_()

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

◆ metis_partgraphrecursive__()

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

◆ METIS_PARTGRAPHVKWAY()

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

◆ metis_partgraphvkway()

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

◆ METIS_PartGraphVKway()

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

◆ metis_partgraphvkway_()

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

◆ metis_partgraphvkway__()

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

◆ METIS_PARTMESHDUAL()

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

◆ metis_partmeshdual()

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

◆ METIS_PartMeshDual()

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

◆ metis_partmeshdual_()

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

◆ metis_partmeshdual__()

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

◆ METIS_PARTMESHNODAL()

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

◆ metis_partmeshnodal()

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

◆ METIS_PartMeshNodal()

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

◆ metis_partmeshnodal_()

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

◆ metis_partmeshnodal__()

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

◆ METIS_WPARTGRAPHKWAY()

void METIS_WPARTGRAPHKWAY ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphkway()

void metis_wpartgraphkway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_WPartGraphKway()

void METIS_WPartGraphKway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_WPartGraphKway2()

void METIS_WPartGraphKway2 ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphkway_()

void metis_wpartgraphkway_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphkway__()

void metis_wpartgraphkway__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_WPARTGRAPHRECURSIVE()

void METIS_WPARTGRAPHRECURSIVE ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphrecursive()

void metis_wpartgraphrecursive ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_WPartGraphRecursive()

void METIS_WPartGraphRecursive ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphrecursive_()

void metis_wpartgraphrecursive_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphrecursive__()

void metis_wpartgraphrecursive__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_WPARTGRAPHVKWAY()

void METIS_WPARTGRAPHVKWAY ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphvkway()

void metis_wpartgraphvkway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ METIS_WPartGraphVKway()

void METIS_WPartGraphVKway ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphvkway_()

void metis_wpartgraphvkway_ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ metis_wpartgraphvkway__()

void metis_wpartgraphvkway__ ( int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
idxtype  
)

◆ MinCover()

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

◆ MinCover_Augment()

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

◆ MinCover_ColDFS()

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

◆ MinCover_Decompose()

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

◆ MinCover_RowDFS()

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

◆ MlevelEdgeBisection()

void MlevelEdgeBisection ( CtrlType ,
GraphType ,
int ,
float   
)

◆ MlevelKWayPartitioning()

int MlevelKWayPartitioning ( CtrlType ,
GraphType ,
int  ,
idxtype ,
float *  ,
float   
)

◆ MlevelNestedDissection()

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

◆ MlevelNestedDissectionCC()

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

◆ MlevelNestedDissectionP()

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

◆ MlevelNodeBisection()

void MlevelNodeBisection ( CtrlType ,
GraphType ,
int ,
float   
)

◆ MlevelNodeBisectionMultiple()

void MlevelNodeBisectionMultiple ( CtrlType ,
GraphType ,
int ,
float   
)

◆ MlevelRecursiveBisection()

int MlevelRecursiveBisection ( CtrlType ,
GraphType ,
int  ,
idxtype ,
float *  ,
float  ,
int   
)

◆ MlevelVolKWayPartitioning()

int MlevelVolKWayPartitioning ( CtrlType ,
GraphType ,
int  ,
idxtype ,
float *  ,
float   
)

◆ mmdelm()

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

◆ mmdint()

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

◆ mmdnum()

void mmdnum ( int  ,
idxtype ,
idxtype ,
idxtype  
)

◆ MMDOrder()

void MMDOrder ( CtrlType ,
GraphType ,
idxtype ,
int   
)

◆ mmdupd()

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

◆ Moc_ComputePartitionBalance()

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

◆ MocAllocate2WayPartitionMemory()

void MocAllocate2WayPartitionMemory ( CtrlType ,
GraphType  
)

◆ MocAllocateKWayPartitionMemory()

void MocAllocateKWayPartitionMemory ( CtrlType ,
GraphType ,
int   
)

◆ MocBalance2Way()

void MocBalance2Way ( CtrlType ,
GraphType ,
float *  ,
float   
)

◆ MocBalance2Way2()

void MocBalance2Way2 ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MocCompute2WayPartitionParams()

void MocCompute2WayPartitionParams ( CtrlType ,
GraphType  
)

◆ MocComputeKWayBalanceBoundary()

void MocComputeKWayBalanceBoundary ( CtrlType ,
GraphType ,
int   
)

◆ MocComputeKWayPartitionParams()

void MocComputeKWayPartitionParams ( CtrlType ,
GraphType ,
int   
)

◆ MocFM_2WayEdgeRefine()

void MocFM_2WayEdgeRefine ( CtrlType ,
GraphType ,
float *  ,
int   
)

◆ MocFM_2WayEdgeRefine2()

void MocFM_2WayEdgeRefine2 ( CtrlType ,
GraphType ,
float *  ,
float *  ,
int   
)

◆ MocGeneral2WayBalance()

void MocGeneral2WayBalance ( CtrlType ,
GraphType ,
float *  ,
float   
)

◆ MocGeneral2WayBalance2()

void MocGeneral2WayBalance2 ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MocGrowBisection()

void MocGrowBisection ( CtrlType ,
GraphType ,
float *  ,
float   
)

◆ MocGrowBisection2()

void MocGrowBisection2 ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MocGrowBisectionNew2()

void MocGrowBisectionNew2 ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MocInit2WayBalance()

void MocInit2WayBalance ( CtrlType ,
GraphType ,
float *   
)

◆ MocInit2WayBalance2()

void MocInit2WayBalance2 ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MocInit2WayPartition()

void MocInit2WayPartition ( CtrlType ,
GraphType ,
float *  ,
float   
)

◆ MocInit2WayPartition2()

void MocInit2WayPartition2 ( CtrlType ,
GraphType ,
float *  ,
float *   
)

◆ MocIsHBalanced()

int MocIsHBalanced ( int  ,
int  ,
float *  ,
float *   
)

◆ MocProject2WayPartition()

void MocProject2WayPartition ( CtrlType ,
GraphType  
)

◆ MocProjectKWayPartition()

void MocProjectKWayPartition ( CtrlType ,
GraphType ,
int   
)

◆ MocRandomBisection()

void MocRandomBisection ( CtrlType ,
GraphType ,
float *  ,
float   
)

◆ MocRefine2Way()

void MocRefine2Way ( CtrlType ,
GraphType ,
GraphType ,
float *  ,
float   
)

◆ MocRefine2Way2()

void MocRefine2Way2 ( CtrlType ,
GraphType ,
GraphType ,
float *  ,
float *   
)

◆ MocRefineKWayHorizontal()

void MocRefineKWayHorizontal ( CtrlType ,
GraphType ,
GraphType ,
int  ,
float *   
)

◆ MoveGroup()

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

◆ MoveGroupMConn()

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

◆ PQueueDelete()

int PQueueDelete ( PQueueType ,
int  ,
int   
)

◆ PQueueFree()

void PQueueFree ( CtrlType ctrl,
PQueueType  
)

◆ PQueueGetKey()

int PQueueGetKey ( PQueueType )

◆ PQueueGetMax()

int PQueueGetMax ( PQueueType )

◆ PQueueGetSize()

int PQueueGetSize ( PQueueType )

◆ PQueueInit()

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

◆ PQueueInsert()

int PQueueInsert ( PQueueType ,
int  ,
int   
)

◆ PQueueReset()

void PQueueReset ( PQueueType )

◆ PQueueSeeMax()

int PQueueSeeMax ( PQueueType )

◆ PQueueUpdate()

int PQueueUpdate ( PQueueType ,
int  ,
int  ,
int   
)

◆ PQueueUpdateUp()

void PQueueUpdateUp ( PQueueType ,
int  ,
int  ,
int   
)

◆ PrintSubDomainGraph()

void PrintSubDomainGraph ( GraphType ,
int  ,
idxtype  
)

◆ PrintTimers()

void PrintTimers ( CtrlType )

◆ Project2WayNodePartition()

void Project2WayNodePartition ( CtrlType ,
GraphType  
)

◆ Project2WayPartition()

void Project2WayPartition ( CtrlType ,
GraphType  
)

◆ ProjectKWayPartition()

void ProjectKWayPartition ( CtrlType ,
GraphType ,
int   
)

◆ ProjectVolKWayPartition()

void ProjectVolKWayPartition ( CtrlType ,
GraphType ,
int   
)

◆ PruneGraph()

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

◆ QUADNODALMETIS()

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

◆ Random_KWayEdgeRefine()

void Random_KWayEdgeRefine ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int  ,
int   
)

◆ Random_KWayEdgeRefineMConn()

void Random_KWayEdgeRefineMConn ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int  ,
int   
)

◆ Random_KWayVolRefine()

void Random_KWayVolRefine ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int  ,
int   
)

◆ Random_KWayVolRefineMConn()

void Random_KWayVolRefineMConn ( CtrlType ,
GraphType ,
int  ,
float *  ,
float  ,
int  ,
int   
)

◆ RandomBisection()

void RandomBisection ( CtrlType ,
GraphType ,
int ,
float   
)

◆ RandomizeGraph()

void RandomizeGraph ( GraphType )

◆ RandomPermute()

void RandomPermute ( int  ,
idxtype ,
int   
)

◆ ReadGraph()

void ReadGraph ( GraphType ,
char ,
int  
)

◆ ReAdjustMemory()

void ReAdjustMemory ( GraphType ,
GraphType ,
int   
)

◆ ReadMesh()

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

◆ Refine2Way()

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

◆ Refine2WayNode()

void Refine2WayNode ( CtrlType ,
GraphType ,
GraphType ,
float   
)

◆ RefineKWay()

void RefineKWay ( CtrlType ,
GraphType ,
GraphType ,
int  ,
float *  ,
float   
)

◆ RefineVolKWay()

void RefineVolKWay ( CtrlType ,
GraphType ,
GraphType ,
int  ,
float *  ,
float   
)

◆ samax()

int samax ( int  ,
float *   
)

◆ samax2()

int samax2 ( int  ,
float *   
)

◆ samin()

int samin ( int  ,
float *   
)

◆ saxpy()

void saxpy ( int  ,
float  ,
float *  ,
int  ,
float *  ,
int   
)

◆ sdot()

float sdot ( int  n,
float *  ,
float *   
)

◆ seconds()

◆ SelectQueue()

void SelectQueue ( int  ,
float *  ,
float *  ,
int ,
int ,
PQueueType  [MAXNCON][2] 
)

◆ SelectQueue2()

void SelectQueue2 ( int  ,
float *  ,
float *  ,
int ,
int ,
PQueueType  [MAXNCON][2],
float *   
)

◆ SelectQueue3()

void SelectQueue3 ( int  ,
float *  ,
float *  ,
int ,
int ,
PQueueType  [MAXNCON][2],
float *   
)

◆ SelectQueueoneWay()

int SelectQueueoneWay ( int  ,
float *  ,
float *  ,
int  ,
PQueueType  [MAXNCON][2] 
)

◆ SelectQueueOneWay2()

int SelectQueueOneWay2 ( int  ,
float *  ,
PQueueType  [MAXNCON][2],
float *   
)

◆ SetUpCoarseGraph()

GraphType* SetUpCoarseGraph ( GraphType ,
int  ,
int   
)

◆ SetUpGraph()

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

◆ SetUpGraph2()

void SetUpGraph2 ( GraphType ,
int  ,
int  ,
idxtype ,
idxtype ,
float *  ,
idxtype  
)

◆ SetUpGraphKway()

void SetUpGraphKway ( GraphType ,
int  ,
idxtype ,
idxtype  
)

◆ SetUpSplitGraph()

void SetUpSplitGraph ( GraphType ,
GraphType ,
int  ,
int   
)

◆ smbfct()

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

◆ snorm2()

float snorm2 ( int  ,
float *   
)

◆ SplitGraphOrder()

void SplitGraphOrder ( CtrlType ,
GraphType ,
GraphType ,
GraphType  
)

◆ SplitGraphOrderCC()

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

◆ SplitGraphPart()

void SplitGraphPart ( CtrlType ,
GraphType ,
GraphType ,
GraphType  
)

◆ sscale()

void sscale ( int  n,
float  ,
float *  x 
)

◆ sset()

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

◆ ssum()

float ssum ( int  ,
float *   
)

◆ ssum_strd()

float ssum_strd ( int  n,
float *  x,
int   
)

◆ Test_ND()

void Test_ND ( int  ,
idxtype ,
idxtype  
)

◆ Test_PartGraph()

void Test_PartGraph ( int  ,
idxtype ,
idxtype  
)

◆ Test_PartGraphmC()

void Test_PartGraphmC ( int  ,
idxtype ,
idxtype  
)

◆ Test_PartGraphV()

void Test_PartGraphV ( int  ,
idxtype ,
idxtype  
)

◆ TETNODALMETIS()

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

◆ TRINODALMETIS()

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

◆ VerifyND()

int VerifyND ( int  ,
idxtype ,
idxtype  
)

◆ VerifyPart()

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

◆ VerifyPartmC()

int VerifyPartmC ( int  ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
float *  ,
int  ,
idxtype  
)

◆ VerifyPartV()

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

◆ VerifyWPart()

int VerifyWPart ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
float *  ,
int  ,
idxtype  
)

◆ VerifyWPartV()

int VerifyWPartV ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
float *  ,
int  ,
idxtype  
)

◆ VolSetUpGraph()

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

◆ WriteGraph()

void WriteGraph ( char ,
int  ,
idxtype ,
idxtype  
)

◆ WriteMeshPartition()

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

◆ WritePartition()

void WritePartition ( char ,
idxtype ,
int  ,
int   
)

◆ WritePermutation()

void WritePermutation ( char ,
idxtype ,
int   
)

◆ WspaceAvail()

int WspaceAvail ( CtrlType )