|
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) |
|
GraphType * | Mc_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 *) |
|
GraphType * | CreateGraph (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 *) |
|
GraphType * | Mc_AssembleAdaptiveGraph (CtrlType *, GraphType *, WorkSpaceType *) |
|
int | Mc_Diffusion (CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *, WorkSpaceType *, int) |
|
GraphType * | ExtractGraph (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) |
|
GraphType * | AssembleEntireGraph (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 *) |
|
GraphType * | AssembleMultisectedGraph (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,...) |
|
int * | imalloc (int, char *) |
|
idxtype * | idxmalloc (int, char *) |
|
float * | fmalloc (int, char *) |
|
int * | ismalloc (int, int, char *) |
|
idxtype * | idxsmalloc (int, idxtype, char *) |
|
void * | GKmalloc (int, char *) |
|
int * | iset (int n, int val, int *x) |
|
idxtype * | idxset (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 *) |
|
GraphType * | Mc_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) |
|
GraphType * | SetUpGraph (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) |
|