oomph_parmetis_3.1.1/proto.h File Reference

Go to the source code of this file.

Functions

void Mc_Global_Partition (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_GlobalMatch_Balance (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_Global_CreateCoarseGraph (CtrlType *, GraphType *, WorkSpaceType *, int)
 
void Mc_InitPartition_RB (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_KeepPart (GraphType *, WorkSpaceType *, idxtype *, int)
 
void Mc_ProjectPartition (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_ComputePartitionParams (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_KWayFM (CtrlType *, GraphType *, WorkSpaceType *, int)
 
void Mc_KWayBalance (CtrlType *, GraphType *, WorkSpaceType *, int)
 
void ParallelReMapGraph (CtrlType *, GraphType *, WorkSpaceType *)
 
void ParallelTotalVReMap (CtrlType *, idxtype *, idxtype *, WorkSpaceType *, int, int)
 
int SimilarTpwgts (float *, int, int, int)
 
GraphTypeMc_MoveGraph (CtrlType *, GraphType *, WorkSpaceType *)
 
void CheckMGraph (CtrlType *, GraphType *)
 
void ProjectInfoBack (CtrlType *, GraphType *, idxtype *, idxtype *, WorkSpaceType *)
 
void FindVtxPerm (CtrlType *, GraphType *, idxtype *, WorkSpaceType *)
 
void AllocateWSpace (CtrlType *, GraphType *, WorkSpaceType *)
 
void AdjustWSpace (CtrlType *, GraphType *, WorkSpaceType *)
 
void FreeWSpace (WorkSpaceType *)
 
void FreeCtrl (CtrlType *)
 
GraphTypeCreateGraph (void)
 
void InitGraph (GraphType *)
 
void FreeGraph (GraphType *)
 
void FreeInitialGraphAndRemap (GraphType *, int, int)
 
void Adaptive_Partition (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_LocalMatch_HEM (CtrlType *, GraphType *, WorkSpaceType *)
 
void Mc_Local_CreateCoarseGraph (CtrlType *, GraphType *, WorkSpaceType *, int)
 
float WavefrontDiffusion (CtrlType *, GraphType *, idxtype *)
 
int BalanceMyLink (CtrlType *, GraphType *, idxtype *, int, int, float *, float, float *, float *, float)
 
void RedoMyLink (CtrlType *, GraphType *, idxtype *, int, int, float *, float *, float *)
 
void Balance_Partition (CtrlType *, GraphType *, WorkSpaceType *)
 
GraphTypeMc_AssembleAdaptiveGraph (CtrlType *, GraphType *, WorkSpaceType *)
 
int Mc_Diffusion (CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *, WorkSpaceType *, int)
 
GraphTypeExtractGraph (CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *)
 
void SetUpConnectGraph (GraphType *, MatrixType *, idxtype *)
 
void Mc_ComputeMoveStatistics (CtrlType *, GraphType *, int *, int *, int *)
 
int Mc_ComputeSerialTotalV (GraphType *, idxtype *)
 
void ComputeLoad (GraphType *, int, float *, float *, int)
 
void ConjGrad2 (MatrixType *, float *, float *, float, float *)
 
void mvMult2 (MatrixType *, float *, float *)
 
void ComputeTransferVector (int, MatrixType *, float *, float *, int)
 
int ComputeSerialEdgeCut (GraphType *)
 
int ComputeSerialTotalV (GraphType *, idxtype *)
 
void Mc_KWayAdaptiveRefine (CtrlType *, GraphType *, WorkSpaceType *, int)
 
void Mc_DynamicSelectQueue (int, int, int, int, idxtype *, float *, int *, int *, int, float, float)
 
int Mc_HashVwgts (int, float *)
 
int Mc_HashVRank (int, int *)
 
void CSR_Match_SHEM (MatrixType *, idxtype *, idxtype *, idxtype *, int)
 
void Mc_SerialKWayAdaptRefine (GraphType *, int, idxtype *, float *, int)
 
void Mc_ComputeSerialPartitionParams (GraphType *, int, EdgeType *)
 
int AreAllHVwgtsBelow (int, float, float *, float, float *, float *)
 
void ComputeHKWayLoadImbalance (int, int, float *, float *)
 
void SerialRemap (GraphType *, int, idxtype *, idxtype *, idxtype *, float *)
 
int SSMIncKeyCmp (const void *, const void *)
 
void Mc_Serial_FM_2WayRefine (GraphType *, float *, int)
 
void Serial_SelectQueue (int, float *, float *, int *, int *, FPQueueType[MAXNCON][2])
 
int Serial_BetterBalance (int, float *, float *, float *)
 
float Serial_Compute2WayHLoadImbalance (int, float *, float *)
 
void Mc_Serial_Balance2Way (GraphType *, float *, float)
 
void Mc_Serial_Init2WayBalance (GraphType *, float *)
 
int Serial_SelectQueueOneWay (int, float *, float *, int, FPQueueType[MAXNCON][2])
 
void Mc_Serial_Compute2WayPartitionParams (GraphType *)
 
int Serial_AreAnyVwgtsBelow (int, float, float *, float, float *, float *)
 
void PartitionSmallGraph (CtrlType *, GraphType *, WorkSpaceType *)
 
void CheckInputs (int partType, int npes, int dbglvl, int *wgtflag, int *iwgtflag, int *numflag, int *inumflag, int *ncon, int *incon, int *nparts, int *inparts, float *tpwgts, float **itpwgts, float *ubvec, float *iubvec, float *ipc2redist, float *iipc2redist, int *options, int *ioptions, idxtype *part, MPI_Comm *comm)
 
GraphTypeAssembleEntireGraph (CtrlType *, idxtype *, idxtype *, idxtype *)
 
void AllocateNodePartitionParams (CtrlType *, GraphType *, WorkSpaceType *)
 
void ComputeNodePartitionParams (CtrlType *, GraphType *, WorkSpaceType *)
 
void KWayNodeRefine (CtrlType *, GraphType *, WorkSpaceType *, int, float)
 
void PrintNodeBalanceInfo (CtrlType *, int, idxtype *, idxtype *, idxtype *, int)
 
void InitMultisection (CtrlType *, GraphType *, WorkSpaceType *)
 
GraphTypeAssembleMultisectedGraph (CtrlType *, GraphType *, WorkSpaceType *)
 
void MultilevelOrder (CtrlType *, GraphType *, idxtype *, idxtype *, WorkSpaceType *)
 
void LabelSeparators (CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *, idxtype *, WorkSpaceType *)
 
void CompactGraph (CtrlType *, GraphType *, idxtype *, WorkSpaceType *)
 
void LocalOrder (CtrlType *, GraphType *, idxtype *, int, WorkSpaceType *)
 
void LocalNDOrder (CtrlType *, GraphType *, idxtype *, int, WorkSpaceType *)
 
void Order_Partition (CtrlType *, GraphType *, WorkSpaceType *)
 
void Coordinate_Partition (CtrlType *, GraphType *, int, float *, int, WorkSpaceType *)
 
void PartSort (CtrlType *, GraphType *, KeyValueType *, WorkSpaceType *)
 
void FPQueueInit (FPQueueType *, int)
 
void FPQueueReset (FPQueueType *)
 
void FPQueueFree (FPQueueType *)
 
int FPQueueGetSize (FPQueueType *)
 
int FPQueueInsert (FPQueueType *, int, float)
 
int FPQueueDelete (FPQueueType *, int)
 
int FPQueueUpdate (FPQueueType *, int, float, float)
 
void FPQueueUpdateUp (FPQueueType *, int, float, float)
 
int FPQueueGetMax (FPQueueType *)
 
int FPQueueSeeMaxVtx (FPQueueType *)
 
float FPQueueSeeMaxGain (FPQueueType *)
 
float FPQueueGetKey (FPQueueType *)
 
int FPQueueGetQSize (FPQueueType *)
 
int CheckHeapFloat (FPQueueType *)
 
void Mc_ComputeSerialBalance (CtrlType *, GraphType *, idxtype *, float *)
 
void Mc_ComputeParallelBalance (CtrlType *, GraphType *, idxtype *, float *)
 
void Mc_PrintThrottleMatrix (CtrlType *, GraphType *, float *)
 
void Mc_ComputeRefineStats (CtrlType *, GraphType *, float *)
 
void PrintVector (CtrlType *, int, int, idxtype *, char *)
 
void PrintVector2 (CtrlType *, int, int, idxtype *, char *)
 
void PrintPairs (CtrlType *, int, KeyValueType *, char *)
 
void PrintGraph (CtrlType *, GraphType *)
 
void PrintGraph2 (CtrlType *, GraphType *)
 
void PrintSetUpInfo (CtrlType *ctrl, GraphType *graph)
 
void PrintTransferedGraphs (CtrlType *, int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *)
 
void WriteMetisGraph (int, idxtype *, idxtype *, idxtype *, idxtype *)
 
void CommInterfaceData (CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *)
 
void CommChangedInterfaceData (CtrlType *, GraphType *, int, idxtype *, idxtype *, KeyValueType *, KeyValueType *, idxtype *)
 
int GlobalSEMax (CtrlType *, int)
 
double GlobalSEMaxDouble (CtrlType *, double)
 
int GlobalSEMin (CtrlType *, int)
 
int GlobalSESum (CtrlType *, int)
 
float GlobalSEMaxFloat (CtrlType *, float)
 
float GlobalSEMinFloat (CtrlType *, float)
 
float GlobalSESumFloat (CtrlType *, float)
 
void errexit (char *,...)
 
void myprintf (CtrlType *, char *f_str,...)
 
void rprintf (CtrlType *, char *f_str,...)
 
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)
 
int idxamax (int n, idxtype *x)
 
int idxamin (int n, idxtype *x)
 
int idxasum (int n, idxtype *x)
 
float snorm2 (int, float *)
 
float sdot (int n, float *, float *)
 
void saxpy (int, float, float *, float *)
 
void ikeyvalsort_org (int, KeyValueType *)
 
int IncKeyValueCmp (const void *, const void *)
 
void dkeyvalsort (int, KeyValueType *)
 
int DecKeyValueCmp (const void *, const void *)
 
int BSearch (int, idxtype *, int)
 
void RandomPermute (int, idxtype *, int)
 
void FastRandomPermute (int, idxtype *, int)
 
int ispow2 (int)
 
int log2Int (int)
 
void BucketSortKeysDec (int, int, idxtype *, idxtype *)
 
float * sset (int n, float val, float *x)
 
int iamax (int, int *)
 
int idxamax_strd (int, idxtype *, int)
 
int idxamin_strd (int, idxtype *, int)
 
int samax_strd (int, float *, int)
 
int sfamax (int, float *)
 
int samin_strd (int, float *, int)
 
float idxavg (int, idxtype *)
 
float savg (int, float *)
 
int samax (int, float *)
 
int sfavg (int n, float *x)
 
int samax2 (int, float *)
 
int samin (int, float *)
 
int idxsum (int, idxtype *)
 
int idxsum_strd (int, idxtype *, int)
 
void idxadd (int, idxtype *, idxtype *)
 
float ssum (int, float *)
 
float ssum_strd (int, float *, int)
 
void sscale (int, float, float *)
 
void saneg (int, float *)
 
float BetterVBalance (int, float *, float *, float *)
 
int IsHBalanceBetterTT (int, float *, float *, float *, float *)
 
int IsHBalanceBetterFT (int, float *, float *, float *, float *)
 
int myvalkeycompare (const void *, const void *)
 
int imyvalkeycompare (const void *, const void *)
 
float * fsmalloc (int, float, char *)
 
void saxpy2 (int, float, float *, int, float *, int)
 
void GetThreeMax (int, float *, int *, int *, int *)
 
void iidxsort (int, idxtype *)
 
void iintsort (int, int *)
 
void ikeysort (int, KeyValueType *)
 
void ikeyvalsort (int, KeyValueType *)
 
GraphTypeMc_SetUpGraph (CtrlType *, int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int *)
 
void SetUpCtrl (CtrlType *ctrl, int, int, MPI_Comm)
 
void ChangeNumbering (idxtype *, idxtype *, idxtype *, idxtype *, int, int, int)
 
void ChangeNumberingMesh (idxtype *elmdist, idxtype *eptr, idxtype *eind, idxtype *xadj, idxtype *adjncy, idxtype *part, int npes, int mype, int from)
 
void GraphRandomPermute (GraphType *)
 
void ComputeMoveStatistics (CtrlType *, GraphType *, int *, int *, int *)
 
void InitTimers (CtrlType *)
 
void PrintTimingInfo (CtrlType *)
 
void PrintTimer (CtrlType *, timer, char *)
 
void SetUp (CtrlType *, GraphType *, WorkSpaceType *)
 
int Home_PE (int, int, idxtype *, int)
 
void METIS_WPartGraphKway2 (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
void METIS_mCPartGraphRecursive2 (int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
 
int MCMlevelRecursiveBisection2 (CtrlType *, GraphType *, int, float *, idxtype *, float, int)
 
void METIS_PartGraphKway (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_EdgeComputeSeparator (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
 
void METIS_NodeComputeSeparator (int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
 
void METIS_NodeND (int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
 
void METIS_NodeNDP (int, idxtype *, idxtype *, int, int *, idxtype *, idxtype *, idxtype *)
 
void ParallelReadGraph (GraphType *, char *, MPI_Comm)
 
void Mc_ParallelWriteGraph (CtrlType *, GraphType *, char *, int, int)
 
void ReadTestGraph (GraphType *, char *, MPI_Comm)
 
float * ReadTestCoordinates (GraphType *, char *, int, MPI_Comm)
 
void ReadMetisGraph (char *, int *, idxtype **, idxtype **)
 
void Mc_SerialReadGraph (GraphType *, char *, int *, MPI_Comm)
 
void Mc_SerialReadMetisGraph (char *, int *, int *, int *, int *, idxtype **, idxtype **, idxtype **, idxtype **, int *)
 
void AdaptGraph (GraphType *, int, MPI_Comm)
 
void AdaptGraph2 (GraphType *, int, MPI_Comm)
 
void Mc_AdaptGraph (GraphType *, idxtype *, int, int, MPI_Comm)
 
void TestParMetis (char *, MPI_Comm)
 
void TestParMetis_V3 (char *, MPI_Comm)
 
int ComputeRealCut (idxtype *, idxtype *, char *, MPI_Comm)
 
int ComputeRealCut2 (idxtype *, idxtype *, idxtype *, idxtype *, char *, MPI_Comm)
 
void TestMoveGraph (GraphType *, GraphType *, idxtype *, MPI_Comm)
 
GraphTypeSetUpGraph (CtrlType *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int)
 
void mienIO (MeshType *, char *, int, int, MPI_Comm)
 
void ParallelReadMesh (MeshType *, char *, MPI_Comm)
 
void ChangeToFortranNumbering (idxtype *, idxtype *, idxtype *, int, int)
 
void METIS_NodeRefine (int nvtxs, idxtype *xadj, idxtype *vwgt, idxtype *adjncy, idxtype *adjwgt, idxtype *where, idxtype *hmarker, float ubfactor)
 

Function Documentation

◆ AdaptGraph()

void AdaptGraph ( GraphType ,
int  ,
MPI_Comm   
)

◆ AdaptGraph2()

void AdaptGraph2 ( GraphType ,
int  ,
MPI_Comm   
)

◆ Adaptive_Partition()

void Adaptive_Partition ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ AdjustWSpace()

void AdjustWSpace ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ AllocateNodePartitionParams()

void AllocateNodePartitionParams ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ AllocateWSpace()

void AllocateWSpace ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ AreAllHVwgtsBelow()

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

◆ AssembleEntireGraph()

GraphType* AssembleEntireGraph ( CtrlType ,
idxtype ,
idxtype ,
idxtype  
)

◆ AssembleMultisectedGraph()

GraphType* AssembleMultisectedGraph ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Balance_Partition()

void Balance_Partition ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ BalanceMyLink()

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

◆ BetterVBalance()

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

◆ BSearch()

int BSearch ( int  ,
idxtype ,
int   
)

◆ BucketSortKeysDec()

void BucketSortKeysDec ( int  ,
int  ,
idxtype ,
idxtype  
)

◆ ChangeNumbering()

void ChangeNumbering ( idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  ,
int  ,
int   
)

◆ ChangeNumberingMesh()

void ChangeNumberingMesh ( idxtype elmdist,
idxtype eptr,
idxtype eind,
idxtype xadj,
idxtype adjncy,
idxtype part,
int  npes,
int  mype,
int  from 
)

◆ ChangeToFortranNumbering()

void ChangeToFortranNumbering ( idxtype ,
idxtype ,
idxtype ,
int  ,
int   
)

◆ CheckHeapFloat()

int CheckHeapFloat ( FPQueueType )

◆ CheckInputs()

void CheckInputs ( int  partType,
int  npes,
int  dbglvl,
int wgtflag,
int iwgtflag,
int numflag,
int inumflag,
int ncon,
int incon,
int nparts,
int inparts,
float *  tpwgts,
float **  itpwgts,
float *  ubvec,
float *  iubvec,
float *  ipc2redist,
float *  iipc2redist,
int options,
int ioptions,
idxtype part,
MPI_Comm *  comm 
)

◆ CheckMGraph()

void CheckMGraph ( CtrlType ,
GraphType  
)

◆ CommChangedInterfaceData()

void CommChangedInterfaceData ( CtrlType ,
GraphType ,
int  ,
idxtype ,
idxtype ,
KeyValueType ,
KeyValueType ,
idxtype  
)

◆ CommInterfaceData()

void CommInterfaceData ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
idxtype  
)

◆ CompactGraph()

void CompactGraph ( CtrlType ,
GraphType ,
idxtype ,
WorkSpaceType  
)

◆ ComputeHKWayLoadImbalance()

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

◆ ComputeLoad()

void ComputeLoad ( GraphType ,
int  ,
float *  ,
float *  ,
int   
)

◆ ComputeMoveStatistics()

void ComputeMoveStatistics ( CtrlType ,
GraphType ,
int ,
int ,
int  
)

◆ ComputeNodePartitionParams()

void ComputeNodePartitionParams ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ ComputeRealCut()

int ComputeRealCut ( idxtype ,
idxtype ,
char ,
MPI_Comm   
)

◆ ComputeRealCut2()

int ComputeRealCut2 ( idxtype ,
idxtype ,
idxtype ,
idxtype ,
char ,
MPI_Comm   
)

◆ ComputeSerialEdgeCut()

int ComputeSerialEdgeCut ( GraphType )

◆ ComputeSerialTotalV()

int ComputeSerialTotalV ( GraphType ,
idxtype  
)

◆ ComputeTransferVector()

void ComputeTransferVector ( int  ,
MatrixType ,
float *  ,
float *  ,
int   
)

◆ ConjGrad2()

void ConjGrad2 ( MatrixType ,
float *  ,
float *  ,
float  ,
float *   
)

◆ Coordinate_Partition()

void Coordinate_Partition ( CtrlType ,
GraphType ,
int  ,
float *  ,
int  ,
WorkSpaceType  
)

◆ CreateGraph()

GraphType* CreateGraph ( void  )

◆ CSR_Match_SHEM()

void CSR_Match_SHEM ( MatrixType ,
idxtype ,
idxtype ,
idxtype ,
int   
)

◆ DecKeyValueCmp()

int DecKeyValueCmp ( const void *  ,
const void *   
)

◆ dkeyvalsort()

void dkeyvalsort ( int  ,
KeyValueType  
)

◆ errexit()

void errexit ( char ,
  ... 
)

◆ ExtractGraph()

GraphType* ExtractGraph ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
idxtype  
)

◆ FastRandomPermute()

void FastRandomPermute ( int  ,
idxtype ,
int   
)

◆ FindVtxPerm()

void FindVtxPerm ( CtrlType ,
GraphType ,
idxtype ,
WorkSpaceType  
)

◆ fmalloc()

float* fmalloc ( int  ,
char  
)

◆ FPQueueDelete()

int FPQueueDelete ( FPQueueType ,
int   
)

◆ FPQueueFree()

void FPQueueFree ( FPQueueType )

◆ FPQueueGetKey()

float FPQueueGetKey ( FPQueueType )

◆ FPQueueGetMax()

int FPQueueGetMax ( FPQueueType )

◆ FPQueueGetQSize()

int FPQueueGetQSize ( FPQueueType )

◆ FPQueueGetSize()

int FPQueueGetSize ( FPQueueType )

◆ FPQueueInit()

void FPQueueInit ( FPQueueType ,
int   
)

◆ FPQueueInsert()

int FPQueueInsert ( FPQueueType ,
int  ,
float   
)

◆ FPQueueReset()

void FPQueueReset ( FPQueueType )

◆ FPQueueSeeMaxGain()

float FPQueueSeeMaxGain ( FPQueueType )

◆ FPQueueSeeMaxVtx()

int FPQueueSeeMaxVtx ( FPQueueType )

◆ FPQueueUpdate()

int FPQueueUpdate ( FPQueueType ,
int  ,
float  ,
float   
)

◆ FPQueueUpdateUp()

void FPQueueUpdateUp ( FPQueueType ,
int  ,
float  ,
float   
)

◆ FreeCtrl()

void FreeCtrl ( CtrlType )

◆ FreeGraph()

void FreeGraph ( GraphType )

◆ FreeInitialGraphAndRemap()

void FreeInitialGraphAndRemap ( GraphType ,
int  ,
int   
)

◆ FreeWSpace()

void FreeWSpace ( WorkSpaceType )

◆ fsmalloc()

float* fsmalloc ( int  ,
float  ,
char  
)

◆ GetThreeMax()

void GetThreeMax ( int  ,
float *  ,
int ,
int ,
int  
)

◆ GKmalloc()

void* GKmalloc ( int  ,
char  
)

◆ GlobalSEMax()

int GlobalSEMax ( CtrlType ,
int   
)

◆ GlobalSEMaxDouble()

double GlobalSEMaxDouble ( CtrlType ,
double   
)

◆ GlobalSEMaxFloat()

float GlobalSEMaxFloat ( CtrlType ,
float   
)

◆ GlobalSEMin()

int GlobalSEMin ( CtrlType ,
int   
)

◆ GlobalSEMinFloat()

float GlobalSEMinFloat ( CtrlType ,
float   
)

◆ GlobalSESum()

int GlobalSESum ( CtrlType ,
int   
)

◆ GlobalSESumFloat()

float GlobalSESumFloat ( CtrlType ,
float   
)

◆ GraphRandomPermute()

void GraphRandomPermute ( GraphType )

◆ Home_PE()

int Home_PE ( int  ,
int  ,
idxtype ,
int   
)

◆ iamax()

int iamax ( int  ,
int  
)

◆ idxadd()

void idxadd ( int  ,
idxtype ,
idxtype  
)

◆ idxamax()

int idxamax ( int  n,
idxtype x 
)

◆ idxamax_strd()

int idxamax_strd ( int  ,
idxtype ,
int   
)

◆ idxamin()

int idxamin ( int  n,
idxtype x 
)

◆ idxamin_strd()

int idxamin_strd ( int  ,
idxtype ,
int   
)

◆ idxasum()

int idxasum ( int  n,
idxtype x 
)

◆ idxavg()

float idxavg ( 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   
)

◆ iidxsort()

void iidxsort ( int  ,
idxtype  
)

◆ iintsort()

void iintsort ( int  ,
int  
)

◆ ikeysort()

void ikeysort ( int  ,
KeyValueType  
)

◆ ikeyvalsort()

void ikeyvalsort ( int  ,
KeyValueType  
)

◆ ikeyvalsort_org()

void ikeyvalsort_org ( int  ,
KeyValueType  
)

◆ imalloc()

int* imalloc ( int  ,
char  
)

◆ imyvalkeycompare()

int imyvalkeycompare ( const void *  ,
const void *   
)

◆ IncKeyValueCmp()

int IncKeyValueCmp ( const void *  ,
const void *   
)

◆ InitGraph()

void InitGraph ( GraphType )

◆ InitMultisection()

void InitMultisection ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ InitTimers()

void InitTimers ( CtrlType )

◆ iset()

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

◆ IsHBalanceBetterFT()

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

◆ IsHBalanceBetterTT()

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

◆ ismalloc()

int* ismalloc ( int  ,
int  ,
char  
)

◆ ispow2()

int ispow2 ( int  )

◆ KWayNodeRefine()

void KWayNodeRefine ( CtrlType ,
GraphType ,
WorkSpaceType ,
int  ,
float   
)

◆ LabelSeparators()

void LabelSeparators ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
WorkSpaceType  
)

◆ LocalNDOrder()

void LocalNDOrder ( CtrlType ,
GraphType ,
idxtype ,
int  ,
WorkSpaceType  
)

◆ LocalOrder()

void LocalOrder ( CtrlType ,
GraphType ,
idxtype ,
int  ,
WorkSpaceType  
)

◆ log2Int()

int log2Int ( int  )

◆ Mc_AdaptGraph()

void Mc_AdaptGraph ( GraphType ,
idxtype ,
int  ,
int  ,
MPI_Comm   
)

◆ Mc_AssembleAdaptiveGraph()

GraphType* Mc_AssembleAdaptiveGraph ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_ComputeMoveStatistics()

void Mc_ComputeMoveStatistics ( CtrlType ,
GraphType ,
int ,
int ,
int  
)

◆ Mc_ComputeParallelBalance()

void Mc_ComputeParallelBalance ( CtrlType ,
GraphType ,
idxtype ,
float *   
)

◆ Mc_ComputePartitionParams()

void Mc_ComputePartitionParams ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_ComputeRefineStats()

void Mc_ComputeRefineStats ( CtrlType ,
GraphType ,
float *   
)

◆ Mc_ComputeSerialBalance()

void Mc_ComputeSerialBalance ( CtrlType ,
GraphType ,
idxtype ,
float *   
)

◆ Mc_ComputeSerialPartitionParams()

void Mc_ComputeSerialPartitionParams ( GraphType ,
int  ,
EdgeType  
)

◆ Mc_ComputeSerialTotalV()

int Mc_ComputeSerialTotalV ( GraphType ,
idxtype  
)

◆ Mc_Diffusion()

int Mc_Diffusion ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
idxtype ,
WorkSpaceType ,
int   
)

◆ Mc_DynamicSelectQueue()

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

◆ Mc_Global_CreateCoarseGraph()

void Mc_Global_CreateCoarseGraph ( CtrlType ,
GraphType ,
WorkSpaceType ,
int   
)

◆ Mc_Global_Partition()

void Mc_Global_Partition ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_GlobalMatch_Balance()

void Mc_GlobalMatch_Balance ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_HashVRank()

int Mc_HashVRank ( int  ,
int  
)

◆ Mc_HashVwgts()

int Mc_HashVwgts ( int  ,
float *   
)

◆ Mc_InitPartition_RB()

void Mc_InitPartition_RB ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_KeepPart()

void Mc_KeepPart ( GraphType ,
WorkSpaceType ,
idxtype ,
int   
)

◆ Mc_KWayAdaptiveRefine()

void Mc_KWayAdaptiveRefine ( CtrlType ,
GraphType ,
WorkSpaceType ,
int   
)

◆ Mc_KWayBalance()

void Mc_KWayBalance ( CtrlType ,
GraphType ,
WorkSpaceType ,
int   
)

◆ Mc_KWayFM()

void Mc_KWayFM ( CtrlType ,
GraphType ,
WorkSpaceType ,
int   
)

◆ Mc_Local_CreateCoarseGraph()

void Mc_Local_CreateCoarseGraph ( CtrlType ,
GraphType ,
WorkSpaceType ,
int   
)

◆ Mc_LocalMatch_HEM()

void Mc_LocalMatch_HEM ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_MoveGraph()

GraphType* Mc_MoveGraph ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_ParallelWriteGraph()

void Mc_ParallelWriteGraph ( CtrlType ,
GraphType ,
char ,
int  ,
int   
)

◆ Mc_PrintThrottleMatrix()

void Mc_PrintThrottleMatrix ( CtrlType ,
GraphType ,
float *   
)

◆ Mc_ProjectPartition()

void Mc_ProjectPartition ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ Mc_Serial_Balance2Way()

void Mc_Serial_Balance2Way ( GraphType ,
float *  ,
float   
)

◆ Mc_Serial_Compute2WayPartitionParams()

void Mc_Serial_Compute2WayPartitionParams ( GraphType )

◆ Mc_Serial_FM_2WayRefine()

void Mc_Serial_FM_2WayRefine ( GraphType ,
float *  ,
int   
)

◆ Mc_Serial_Init2WayBalance()

void Mc_Serial_Init2WayBalance ( GraphType ,
float *   
)

◆ Mc_SerialKWayAdaptRefine()

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

◆ Mc_SerialReadGraph()

void Mc_SerialReadGraph ( GraphType ,
char ,
int ,
MPI_Comm   
)

◆ Mc_SerialReadMetisGraph()

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

◆ Mc_SetUpGraph()

GraphType* Mc_SetUpGraph ( CtrlType ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int  
)

◆ MCMlevelRecursiveBisection2()

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

◆ METIS_EdgeComputeSeparator()

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

◆ METIS_mCPartGraphKway()

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

◆ METIS_mCPartGraphRecursive2()

void METIS_mCPartGraphRecursive2 ( int ,
int ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int ,
int ,
int ,
float *  ,
int ,
int ,
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_NodeNDP()

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

◆ METIS_NodeRefine()

void METIS_NodeRefine ( int  nvtxs,
idxtype xadj,
idxtype vwgt,
idxtype adjncy,
idxtype adjwgt,
idxtype where,
idxtype hmarker,
float  ubfactor 
)

◆ METIS_PartGraphKway()

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

◆ METIS_WPartGraphKway2()

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

◆ mienIO()

void mienIO ( MeshType ,
char ,
int  ,
int  ,
MPI_Comm   
)

◆ MultilevelOrder()

void MultilevelOrder ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
WorkSpaceType  
)

◆ mvMult2()

void mvMult2 ( MatrixType ,
float *  ,
float *   
)

◆ myprintf()

void myprintf ( CtrlType ,
char f_str,
  ... 
)

◆ myvalkeycompare()

int myvalkeycompare ( const void *  ,
const void *   
)

◆ Order_Partition()

void Order_Partition ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ ParallelReadGraph()

void ParallelReadGraph ( GraphType ,
char ,
MPI_Comm   
)

◆ ParallelReadMesh()

void ParallelReadMesh ( MeshType ,
char ,
MPI_Comm   
)

◆ ParallelReMapGraph()

void ParallelReMapGraph ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ ParallelTotalVReMap()

void ParallelTotalVReMap ( CtrlType ,
idxtype ,
idxtype ,
WorkSpaceType ,
int  ,
int   
)

◆ PartitionSmallGraph()

void PartitionSmallGraph ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ PartSort()

void PartSort ( CtrlType ,
GraphType ,
KeyValueType ,
WorkSpaceType  
)

◆ PrintGraph()

void PrintGraph ( CtrlType ,
GraphType  
)

◆ PrintGraph2()

void PrintGraph2 ( CtrlType ,
GraphType  
)

◆ PrintNodeBalanceInfo()

void PrintNodeBalanceInfo ( CtrlType ,
int  ,
idxtype ,
idxtype ,
idxtype ,
int   
)

◆ PrintPairs()

void PrintPairs ( CtrlType ,
int  ,
KeyValueType ,
char  
)

◆ PrintSetUpInfo()

void PrintSetUpInfo ( CtrlType ctrl,
GraphType graph 
)

◆ PrintTimer()

void PrintTimer ( CtrlType ,
timer  ,
char  
)

◆ PrintTimingInfo()

void PrintTimingInfo ( CtrlType )

◆ PrintTransferedGraphs()

void PrintTransferedGraphs ( CtrlType ,
int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype  
)

◆ PrintVector()

void PrintVector ( CtrlType ,
int  ,
int  ,
idxtype ,
char  
)

◆ PrintVector2()

void PrintVector2 ( CtrlType ,
int  ,
int  ,
idxtype ,
char  
)

◆ ProjectInfoBack()

void ProjectInfoBack ( CtrlType ,
GraphType ,
idxtype ,
idxtype ,
WorkSpaceType  
)

◆ RandomPermute()

void RandomPermute ( int  ,
idxtype ,
int   
)

◆ ReadMetisGraph()

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

◆ ReadTestCoordinates()

float* ReadTestCoordinates ( GraphType ,
char ,
int  ,
MPI_Comm   
)

◆ ReadTestGraph()

void ReadTestGraph ( GraphType ,
char ,
MPI_Comm   
)

◆ RedoMyLink()

void RedoMyLink ( CtrlType ,
GraphType ,
idxtype ,
int  ,
int  ,
float *  ,
float *  ,
float *   
)

◆ rprintf()

void rprintf ( CtrlType ,
char f_str,
  ... 
)

◆ samax()

int samax ( int  ,
float *   
)

◆ samax2()

int samax2 ( int  ,
float *   
)

◆ samax_strd()

int samax_strd ( int  ,
float *  ,
int   
)

◆ samin()

int samin ( int  ,
float *   
)

◆ samin_strd()

int samin_strd ( int  ,
float *  ,
int   
)

◆ saneg()

void saneg ( int  ,
float *   
)

◆ savg()

float savg ( int  ,
float *   
)

◆ saxpy()

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

◆ saxpy2()

void saxpy2 ( int  ,
float  ,
float *  ,
int  ,
float *  ,
int   
)

◆ sdot()

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

◆ Serial_AreAnyVwgtsBelow()

int Serial_AreAnyVwgtsBelow ( int  ,
float  ,
float *  ,
float  ,
float *  ,
float *   
)

◆ Serial_BetterBalance()

int Serial_BetterBalance ( int  ,
float *  ,
float *  ,
float *   
)

◆ Serial_Compute2WayHLoadImbalance()

float Serial_Compute2WayHLoadImbalance ( int  ,
float *  ,
float *   
)

◆ Serial_SelectQueue()

void Serial_SelectQueue ( int  ,
float *  ,
float *  ,
int ,
int ,
FPQueueType  [MAXNCON][2] 
)

◆ Serial_SelectQueueOneWay()

int Serial_SelectQueueOneWay ( int  ,
float *  ,
float *  ,
int  ,
FPQueueType  [MAXNCON][2] 
)

◆ SerialRemap()

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

◆ SetUp()

void SetUp ( CtrlType ,
GraphType ,
WorkSpaceType  
)

◆ SetUpConnectGraph()

void SetUpConnectGraph ( GraphType ,
MatrixType ,
idxtype  
)

◆ SetUpCtrl()

void SetUpCtrl ( CtrlType ctrl,
int  ,
int  ,
MPI_Comm   
)

◆ SetUpGraph()

GraphType* SetUpGraph ( CtrlType ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
idxtype ,
int   
)

◆ sfamax()

int sfamax ( int  ,
float *   
)

◆ sfavg()

int sfavg ( int  n,
float *  x 
)

◆ SimilarTpwgts()

int SimilarTpwgts ( float *  ,
int  ,
int  ,
int   
)

◆ snorm2()

float snorm2 ( int  ,
float *   
)

◆ sscale()

void sscale ( int  ,
float  ,
float *   
)

◆ sset()

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

◆ SSMIncKeyCmp()

int SSMIncKeyCmp ( const void *  ,
const void *   
)

◆ ssum()

float ssum ( int  ,
float *   
)

◆ ssum_strd()

float ssum_strd ( int  ,
float *  ,
int   
)

◆ TestMoveGraph()

void TestMoveGraph ( GraphType ,
GraphType ,
idxtype ,
MPI_Comm   
)

◆ TestParMetis()

void TestParMetis ( char ,
MPI_Comm   
)

◆ TestParMetis_V3()

void TestParMetis_V3 ( char ,
MPI_Comm   
)

◆ WavefrontDiffusion()

float WavefrontDiffusion ( CtrlType ,
GraphType ,
idxtype  
)

◆ WriteMetisGraph()

void WriteMetisGraph ( int  ,
idxtype ,
idxtype ,
idxtype ,
idxtype  
)