107 void Mc_DynamicSelectQueue(
int,
int,
int,
int,
idxtype *,
float *,
int *,
int *,
int,
float,
float);
134 void CheckInputs(
int partType,
int npes,
int dbglvl,
int *wgtflag,
int *iwgtflag,
135 int *numflag,
int *inumflag,
int *ncon,
int *incon,
int *nparts,
136 int *inparts,
float *tpwgts,
float **itpwgts,
float *ubvec,
137 float *iubvec,
float *ipc2redist,
float *iipc2redist,
int *options,
138 int *ioptions,
idxtype *part, MPI_Comm *comm);
233 float sdot(
int n,
float *,
float *);
234 void saxpy(
int,
float,
float *,
float *);
271 void saxpy2(
int,
float,
float *,
int,
float *,
int);
286 int npes,
int mype,
int from);
303 void METIS_WPartGraphKway2(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
304 void METIS_mCPartGraphRecursive2(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
306 void METIS_PartGraphKway(
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
int *,
int *,
idxtype *);
307 void METIS_mCPartGraphKway(
int *,
int *,
idxtype *,
idxtype *,
idxtype *,
idxtype *,
int *,
int *,
int *,
float *,
int *,
int *,
idxtype *);
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
MatrixXf MatrixType
Definition: benchmark-blocking-sizes.cpp:52
val
Definition: calibrate.py:119
list x
Definition: plotDoE.py:28
#define MAXNCON
Definition: oomph_metis_from_parmetis_3.1.1/defs.h:20
int idxtype
Definition: oomph_metis_from_parmetis_3.1.1/struct.h:20
int FPQueueGetSize(FPQueueType *)
int CheckHeapFloat(FPQueueType *)
void SerialRemap(GraphType *, int, idxtype *, idxtype *, idxtype *, float *)
void RandomPermute(int, idxtype *, int)
int idxamax(int n, idxtype *x)
int idxsum_strd(int, idxtype *, int)
void ReadMetisGraph(char *, int *, idxtype **, idxtype **)
int GlobalSEMin(CtrlType *, int)
void ikeyvalsort_org(int, KeyValueType *)
void Mc_ComputeRefineStats(CtrlType *, GraphType *, float *)
void InitMultisection(CtrlType *, GraphType *, WorkSpaceType *)
void ParallelReadGraph(GraphType *, char *, MPI_Comm)
void sscale(int, float, float *)
void SetUpCtrl(CtrlType *ctrl, int, int, MPI_Comm)
void Mc_ComputeSerialBalance(CtrlType *, GraphType *, idxtype *, float *)
void GetThreeMax(int, float *, int *, int *, int *)
void CSR_Match_SHEM(MatrixType *, idxtype *, idxtype *, idxtype *, int)
void Mc_SerialKWayAdaptRefine(GraphType *, int, idxtype *, float *, int)
void PrintVector(CtrlType *, int, int, idxtype *, char *)
void ComputeTransferVector(int, MatrixType *, float *, float *, int)
int * imalloc(int, char *)
void CommInterfaceData(CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *)
idxtype * idxsmalloc(int, idxtype, char *)
void MultilevelOrder(CtrlType *, GraphType *, idxtype *, idxtype *, WorkSpaceType *)
void ReadTestGraph(GraphType *, char *, MPI_Comm)
int ComputeSerialTotalV(GraphType *, idxtype *)
void Mc_KWayAdaptiveRefine(CtrlType *, GraphType *, WorkSpaceType *, int)
GraphType * AssembleEntireGraph(CtrlType *, idxtype *, idxtype *, idxtype *)
float * fmalloc(int, char *)
void TestMoveGraph(GraphType *, GraphType *, idxtype *, MPI_Comm)
double GlobalSEMaxDouble(CtrlType *, double)
void AllocateNodePartitionParams(CtrlType *, GraphType *, WorkSpaceType *)
int idxamin(int n, idxtype *x)
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)
idxtype * idxmalloc(int, char *)
int SSMIncKeyCmp(const void *, const void *)
void PrintPairs(CtrlType *, int, KeyValueType *, char *)
GraphType * CreateGraph(void)
float BetterVBalance(int, float *, float *, float *)
float sdot(int n, float *, float *)
void ChangeToFortranNumbering(idxtype *, idxtype *, idxtype *, int, int)
void METIS_NodeComputeSeparator(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
void Mc_ProjectPartition(CtrlType *, GraphType *, WorkSpaceType *)
void * GKmalloc(int, char *)
int idxsum(int, idxtype *)
void AllocateWSpace(CtrlType *, GraphType *, WorkSpaceType *)
GraphType * Mc_MoveGraph(CtrlType *, GraphType *, WorkSpaceType *)
void AdjustWSpace(CtrlType *, GraphType *, WorkSpaceType *)
void ikeyvalsort(int, KeyValueType *)
int idxasum(int n, idxtype *x)
void Mc_ParallelWriteGraph(CtrlType *, GraphType *, char *, int, int)
void ChangeNumbering(idxtype *, idxtype *, idxtype *, idxtype *, int, int, int)
int Serial_SelectQueueOneWay(int, float *, float *, int, FPQueueType[MAXNCON][2])
void Mc_KWayBalance(CtrlType *, GraphType *, WorkSpaceType *, int)
int sfavg(int n, float *x)
void SetUp(CtrlType *, GraphType *, WorkSpaceType *)
void ComputeMoveStatistics(CtrlType *, GraphType *, int *, int *, int *)
int samax_strd(int, float *, int)
void saxpy2(int, float, float *, int, float *, int)
void Mc_Local_CreateCoarseGraph(CtrlType *, GraphType *, WorkSpaceType *, int)
void Mc_LocalMatch_HEM(CtrlType *, GraphType *, WorkSpaceType *)
int FPQueueInsert(FPQueueType *, int, float)
void PrintGraph(CtrlType *, GraphType *)
void METIS_WPartGraphKway2(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void SetUpConnectGraph(GraphType *, MatrixType *, idxtype *)
void idxadd(int, idxtype *, idxtype *)
void TestParMetis(char *, MPI_Comm)
void ConjGrad2(MatrixType *, float *, float *, float, float *)
void myprintf(CtrlType *, char *f_str,...)
void PrintTransferedGraphs(CtrlType *, int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *)
float * ReadTestCoordinates(GraphType *, char *, int, MPI_Comm)
void Mc_SerialReadMetisGraph(char *, int *, int *, int *, int *, idxtype **, idxtype **, idxtype **, idxtype **, int *)
void Mc_Global_CreateCoarseGraph(CtrlType *, GraphType *, WorkSpaceType *, int)
float idxavg(int, idxtype *)
int AreAllHVwgtsBelow(int, float, float *, float, float *, float *)
void Mc_AdaptGraph(GraphType *, idxtype *, int, int, MPI_Comm)
void PrintTimer(CtrlType *, timer, char *)
GraphType * SetUpGraph(CtrlType *, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int)
int idxamax_strd(int, idxtype *, int)
float FPQueueSeeMaxGain(FPQueueType *)
void LocalNDOrder(CtrlType *, GraphType *, idxtype *, int, WorkSpaceType *)
void BucketSortKeysDec(int, int, idxtype *, idxtype *)
void Mc_Global_Partition(CtrlType *, GraphType *, WorkSpaceType *)
void Balance_Partition(CtrlType *, GraphType *, WorkSpaceType *)
int Mc_Diffusion(CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *, WorkSpaceType *, int)
GraphType * ExtractGraph(CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *)
void RedoMyLink(CtrlType *, GraphType *, idxtype *, int, int, float *, float *, float *)
void AdaptGraph(GraphType *, int, MPI_Comm)
void mienIO(MeshType *, char *, int, int, MPI_Comm)
GraphType * Mc_AssembleAdaptiveGraph(CtrlType *, GraphType *, WorkSpaceType *)
void ChangeNumberingMesh(idxtype *elmdist, idxtype *eptr, idxtype *eind, idxtype *xadj, idxtype *adjncy, idxtype *part, int npes, int mype, int from)
float FPQueueGetKey(FPQueueType *)
float Serial_Compute2WayHLoadImbalance(int, float *, float *)
int ComputeRealCut2(idxtype *, idxtype *, idxtype *, idxtype *, char *, MPI_Comm)
void KWayNodeRefine(CtrlType *, GraphType *, WorkSpaceType *, int, float)
void CheckMGraph(CtrlType *, GraphType *)
void METIS_NodeNDP(int, idxtype *, idxtype *, int, int *, idxtype *, idxtype *, idxtype *)
float ssum_strd(int, float *, int)
void LocalOrder(CtrlType *, GraphType *, idxtype *, int, WorkSpaceType *)
int IsHBalanceBetterFT(int, float *, float *, float *, float *)
void METIS_NodeRefine(int nvtxs, idxtype *xadj, idxtype *vwgt, idxtype *adjncy, idxtype *adjwgt, idxtype *where, idxtype *hmarker, float ubfactor)
void ParallelTotalVReMap(CtrlType *, idxtype *, idxtype *, WorkSpaceType *, int, int)
int samin_strd(int, float *, int)
void METIS_mCPartGraphKway(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
int SimilarTpwgts(float *, int, int, int)
void ComputeHKWayLoadImbalance(int, int, float *, float *)
int FPQueueDelete(FPQueueType *, int)
int Mc_HashVRank(int, int *)
int GlobalSESum(CtrlType *, int)
float * fsmalloc(int, float, char *)
void Serial_SelectQueue(int, float *, float *, int *, int *, FPQueueType[MAXNCON][2])
int imyvalkeycompare(const void *, const void *)
GraphType * Mc_SetUpGraph(CtrlType *, int, idxtype *, idxtype *, idxtype *, idxtype *, idxtype *, int *)
int * iset(int n, int val, int *x)
void ParallelReadMesh(MeshType *, char *, MPI_Comm)
void Mc_ComputeSerialPartitionParams(GraphType *, int, EdgeType *)
void rprintf(CtrlType *, char *f_str,...)
void FreeInitialGraphAndRemap(GraphType *, int, int)
void mvMult2(MatrixType *, float *, float *)
idxtype * idxset(int n, idxtype val, idxtype *x)
void Mc_PrintThrottleMatrix(CtrlType *, GraphType *, float *)
int IncKeyValueCmp(const void *, const void *)
void CommChangedInterfaceData(CtrlType *, GraphType *, int, idxtype *, idxtype *, KeyValueType *, KeyValueType *, idxtype *)
int * ismalloc(int, int, char *)
void iidxsort(int, idxtype *)
float GlobalSEMinFloat(CtrlType *, float)
float snorm2(int, float *)
void TestParMetis_V3(char *, MPI_Comm)
float GlobalSESumFloat(CtrlType *, float)
int Mc_ComputeSerialTotalV(GraphType *, idxtype *)
int Home_PE(int, int, idxtype *, int)
int FPQueueGetQSize(FPQueueType *)
void iintsort(int, int *)
void METIS_EdgeComputeSeparator(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, idxtype *)
void InitTimers(CtrlType *)
void PrintSetUpInfo(CtrlType *ctrl, GraphType *graph)
void Mc_ComputeParallelBalance(CtrlType *, GraphType *, idxtype *, float *)
void Mc_KeepPart(GraphType *, WorkSpaceType *, idxtype *, int)
void PrintTimingInfo(CtrlType *)
int Mc_HashVwgts(int, float *)
int FPQueueGetMax(FPQueueType *)
void METIS_mCPartGraphRecursive2(int *, int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *)
void FreeWSpace(WorkSpaceType *)
void FreeGraph(GraphType *)
int BSearch(int, idxtype *, int)
void Coordinate_Partition(CtrlType *, GraphType *, int, float *, int, WorkSpaceType *)
void Mc_Serial_FM_2WayRefine(GraphType *, float *, int)
float * sset(int n, float val, float *x)
void ComputeNodePartitionParams(CtrlType *, GraphType *, WorkSpaceType *)
void Mc_DynamicSelectQueue(int, int, int, int, idxtype *, float *, int *, int *, int, float, float)
void Mc_SerialReadGraph(GraphType *, char *, int *, MPI_Comm)
void FPQueueReset(FPQueueType *)
void FastRandomPermute(int, idxtype *, int)
int GlobalSEMax(CtrlType *, int)
int FPQueueUpdate(FPQueueType *, int, float, float)
void Mc_Serial_Balance2Way(GraphType *, float *, float)
void AdaptGraph2(GraphType *, int, MPI_Comm)
void Mc_ComputePartitionParams(CtrlType *, GraphType *, WorkSpaceType *)
int IsHBalanceBetterTT(int, float *, float *, float *, float *)
int FPQueueSeeMaxVtx(FPQueueType *)
void PartSort(CtrlType *, GraphType *, KeyValueType *, WorkSpaceType *)
void Order_Partition(CtrlType *, GraphType *, WorkSpaceType *)
float WavefrontDiffusion(CtrlType *, GraphType *, idxtype *)
void GraphRandomPermute(GraphType *)
void FPQueueInit(FPQueueType *, int)
int MCMlevelRecursiveBisection2(CtrlType *, GraphType *, int, float *, idxtype *, float, int)
void dkeyvalsort(int, KeyValueType *)
void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *)
int BalanceMyLink(CtrlType *, GraphType *, idxtype *, int, int, float *, float, float *, float *, float)
void FindVtxPerm(CtrlType *, GraphType *, idxtype *, WorkSpaceType *)
void WriteMetisGraph(int, idxtype *, idxtype *, idxtype *, idxtype *)
void FPQueueUpdateUp(FPQueueType *, int, float, float)
int myvalkeycompare(const void *, const void *)
void Mc_Serial_Compute2WayPartitionParams(GraphType *)
void FreeCtrl(CtrlType *)
void PartitionSmallGraph(CtrlType *, GraphType *, WorkSpaceType *)
void Mc_GlobalMatch_Balance(CtrlType *, GraphType *, WorkSpaceType *)
GraphType * AssembleMultisectedGraph(CtrlType *, GraphType *, WorkSpaceType *)
void LabelSeparators(CtrlType *, GraphType *, idxtype *, idxtype *, idxtype *, idxtype *, WorkSpaceType *)
void Mc_KWayFM(CtrlType *, GraphType *, WorkSpaceType *, int)
int Serial_BetterBalance(int, float *, float *, float *)
void ParallelReMapGraph(CtrlType *, GraphType *, WorkSpaceType *)
void Adaptive_Partition(CtrlType *, GraphType *, WorkSpaceType *)
void saxpy(int, float, float *, float *)
int Serial_AreAnyVwgtsBelow(int, float, float *, float, float *, float *)
int ComputeRealCut(idxtype *, idxtype *, char *, MPI_Comm)
void PrintVector2(CtrlType *, int, int, idxtype *, char *)
void Mc_ComputeMoveStatistics(CtrlType *, GraphType *, int *, int *, int *)
float GlobalSEMaxFloat(CtrlType *, float)
void ComputeLoad(GraphType *, int, float *, float *, int)
int ComputeSerialEdgeCut(GraphType *)
void ikeysort(int, KeyValueType *)
int DecKeyValueCmp(const void *, const void *)
int idxamin_strd(int, idxtype *, int)
void PrintNodeBalanceInfo(CtrlType *, int, idxtype *, idxtype *, idxtype *, int)
void Mc_InitPartition_RB(CtrlType *, GraphType *, WorkSpaceType *)
void METIS_NodeND(int *, idxtype *, idxtype *, int *, int *, idxtype *, idxtype *)
void PrintGraph2(CtrlType *, GraphType *)
void FPQueueFree(FPQueueType *)
void CompactGraph(CtrlType *, GraphType *, idxtype *, WorkSpaceType *)
void InitGraph(GraphType *)
void Mc_Serial_Init2WayBalance(GraphType *, float *)
void ProjectInfoBack(CtrlType *, GraphType *, idxtype *, idxtype *, WorkSpaceType *)
Definition: oomph_parmetis_3.1.1/struct.h:86
Definition: oomph_metis_from_parmetis_3.1.1/struct.h:32
Definition: oomph_metis_from_parmetis_3.1.1/struct.h:216
Definition: oomph_parmetis_3.1.1/struct.h:101
Definition: oomph_metis_from_parmetis_3.1.1/struct.h:158
Definition: oomph_parmetis_3.1.1/struct.h:285
Definition: oomph_metis_from_parmetis_3.1.1/struct.h:100