|
| 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) |
| |