#include <struct.h>
Data Fields | |
moptype_et | optype |
mobjtype_et | objtype |
mdbglvl_et | dbglvl |
mctype_et | ctype |
miptype_et | iptype |
mrtype_et | rtype |
idx_t | CoarsenTo |
idx_t | nIparts |
idx_t | no2hop |
idx_t | minconn |
idx_t | contig |
idx_t | nseps |
idx_t | ufactor |
idx_t | compress |
idx_t | ccorder |
idx_t | seed |
idx_t | ncuts |
idx_t | niter |
idx_t | numflag |
idx_t * | maxvwgt |
idx_t | ncon |
idx_t | nparts |
real_t | pfactor |
real_t * | ubfactors |
real_t * | tpwgts |
real_t * | pijbm |
real_t | cfactor |
double | TotalTmr |
double | InitPartTmr |
double | MatchTmr |
double | ContractTmr |
double | CoarsenTmr |
double | UncoarsenTmr |
double | RefTmr |
double | ProjectTmr |
double | SplitTmr |
double | Aux1Tmr |
double | Aux2Tmr |
double | Aux3Tmr |
gk_mcore_t * | mcore |
size_t | nbrpoolsize |
size_t | nbrpoolcpos |
size_t | nbrpoolreallocs |
cnbr_t * | cnbrpool |
vnbr_t * | vnbrpool |
idx_t * | maxnads |
idx_t * | nads |
idx_t ** | adids |
idx_t ** | adwgts |
idx_t * | pvec1 |
idx_t * | pvec2 |
Definition at line 139 of file struct.h.
Definition at line 140 of file struct.h.
Referenced by AllocateWorkSpace(), CheckParams(), PrintCtrl(), and SetupGraph().
Definition at line 141 of file struct.h.
Referenced by AllocateKWayPartitionMemory(), AllocateRefinementWorkSpace(), CheckParams(), ComputeKWayBoundary(), ComputeKWayPartitionParams(), ComputeSubDomainGraph(), CreateCoarseGraph(), CreateCoarseGraphNoMask(), CreateCoarseGraphPerm(), EliminateComponents(), EliminateSubDomainEdges(), Greedy_KWayOptimize(), InitKWayPartitioning(), MlevelKWayPartitioning(), PrintCtrl(), ProjectKWayPartition(), and SetupGraph().
Definition at line 142 of file struct.h.
Referenced by Bnd2WayBalance(), CoarsenGraph(), CoarsenGraphNlevels(), CompressGraph(), ConstructMinCoverSeparator(), CreateCoarseGraph(), CreateCoarseGraphNoMask(), CreateCoarseGraphPerm(), EliminateComponents(), EliminateSubDomainEdges(), FM_2WayCutRefine(), FM_2WayNodeBalance(), FM_2WayNodeRefine1Sided(), FM_2WayNodeRefine1SidedP(), FM_2WayNodeRefine2Sided(), FM_2WayNodeRefine2SidedP(), FM_Mc2WayCutRefine(), FreeWorkSpace(), General2WayBalance(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), Init2WayPartition(), InitSeparator(), Match_2HopAll(), Match_2HopAny(), Match_RM(), Match_SHEM(), McGeneral2WayBalance(), METIS_NodeND(), METIS_NodeNDP(), METIS_PartGraphKway(), METIS_PartGraphRecursive(), MlevelKWayPartitioning(), MlevelNestedDissection(), MlevelNestedDissectionCC(), MlevelNestedDissectionP(), PruneGraph(), Refine2Way(), Refine2WayNode(), RefineKWay(), SplitGraphOrder(), SplitGraphOrderCC(), and SplitGraphPart().
Definition at line 143 of file struct.h.
Referenced by CheckParams(), CoarsenGraph(), CoarsenGraphNlevels(), and PrintCtrl().
Definition at line 144 of file struct.h.
Referenced by CheckParams(), Init2WayPartition(), InitSeparator(), and PrintCtrl().
Definition at line 145 of file struct.h.
Referenced by CheckParams(), PrintCtrl(), and Refine2WayNode().
Definition at line 147 of file struct.h.
Referenced by CoarsenGraph(), CoarsenGraphNlevels(), METIS_ComputeVertexSeparator(), METIS_PartGraphKway(), MlevelNodeBisectionL1(), MlevelNodeBisectionL2(), MultilevelBisect(), and PrintCGraphStats().
Definition at line 148 of file struct.h.
Referenced by InitKWayPartitioning(), and METIS_PartGraphKway().
Definition at line 149 of file struct.h.
Referenced by InitKWayPartitioning(), Match_RM(), Match_SHEM(), and PrintCtrl().
Definition at line 150 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), CheckParams(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), PrintCtrl(), and RefineKWay().
Definition at line 151 of file struct.h.
Referenced by CheckParams(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), METIS_PartGraphKway(), PrintCtrl(), and RefineKWay().
Definition at line 152 of file struct.h.
Referenced by CheckParams(), METIS_NodeND(), MlevelNodeBisectionMultiple(), and PrintCtrl().
Definition at line 154 of file struct.h.
Referenced by CheckParams(), FM_2WayNodeRefine1Sided(), FM_2WayNodeRefine2Sided(), METIS_NodeND(), METIS_NodeNDP(), MlevelNodeBisectionMultiple(), and PrintCtrl().
Definition at line 155 of file struct.h.
Referenced by CheckParams(), METIS_NodeND(), and PrintCtrl().
Definition at line 156 of file struct.h.
Referenced by METIS_ComputeVertexSeparator(), and PrintCtrl().
Definition at line 157 of file struct.h.
Referenced by CheckParams(), MlevelKWayPartitioning(), MultilevelBisect(), and PrintCtrl().
Definition at line 158 of file struct.h.
Referenced by CheckParams(), ConstructMinCoverSeparator(), GrowBisection(), GrowBisectionNode2(), McGrowBisection(), McRandomBisection(), PrintCtrl(), Refine2Way(), Refine2WayNode(), and RefineKWay().
Definition at line 159 of file struct.h.
Referenced by CheckParams(), METIS_NodeND(), METIS_PartGraphKway(), METIS_PartGraphRecursive(), and SetupGraph().
Definition at line 160 of file struct.h.
Referenced by CoarsenGraph(), CoarsenGraphNlevels(), FreeCtrl(), Match_RM(), Match_SHEM(), and PrintCGraphStats().
The number of balancing constraints
Definition at line 162 of file struct.h.
Referenced by CheckParams(), and PrintCtrl().
The number of partitions
Definition at line 163 of file struct.h.
Referenced by AllocateKWayPartitionMemory(), AllocateRefinementWorkSpace(), AllocateWorkSpace(), CheckKWayVolPartitionParams(), CheckParams(), ComputeKWayPartitionParams(), ComputeKWayVolGains(), ComputeSubDomainGraph(), EliminateComponents(), EliminateSubDomainEdges(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), InitKWayPartitioning(), IsBalanced(), MlevelKWayPartitioning(), PrintCtrl(), ProjectKWayPartition(), RefineKWay(), SetupKWayBalMultipliers(), and UpdateEdgeSubDomainGraph().
Definition at line 165 of file struct.h.
Referenced by CheckParams(), METIS_NodeND(), and PrintCtrl().
The per-constraint ubfactors
Definition at line 167 of file struct.h.
Referenced by Balance2Way(), CheckParams(), EliminateComponents(), EliminateSubDomainEdges(), FM_2WayNodeBalance(), FM_2WayNodeRefine1Sided(), FM_2WayNodeRefine2Sided(), FM_Mc2WayCutRefine(), FreeCtrl(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), GrowBisection(), GrowBisectionNode(), InitKWayPartitioning(), IsBalanced(), McGeneral2WayBalance(), MlevelKWayPartitioning(), MultilevelBisect(), PrintCtrl(), and RandomBisection().
The target partition weights
Definition at line 169 of file struct.h.
Referenced by CheckParams(), EliminateComponents(), EliminateSubDomainEdges(), FreeCtrl(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), InitKWayPartitioning(), METIS_PartGraphRecursive(), PrintCtrl(), and SetupKWayBalMultipliers().
The nparts*ncon multiplies for the ith partition and jth constraint for obtaining the balance
Definition at line 170 of file struct.h.
Referenced by Balance2Way(), EliminateComponents(), FM_Mc2WayCutRefine(), FreeCtrl(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), IsBalanced(), McGeneral2WayBalance(), MlevelKWayPartitioning(), MultilevelBisect(), Print2WayRefineStats(), Setup2WayBalMultipliers(), and SetupKWayBalMultipliers().
The achieved compression factor
Definition at line 173 of file struct.h.
Referenced by METIS_NodeND().
double ctrl_t::TotalTmr |
Definition at line 176 of file struct.h.
Referenced by InitTimers(), METIS_NodeND(), METIS_NodeNDP(), METIS_PartGraphKway(), METIS_PartGraphRecursive(), and PrintTimers().
double ctrl_t::InitPartTmr |
Definition at line 176 of file struct.h.
Referenced by Init2WayPartition(), InitSeparator(), InitTimers(), MlevelKWayPartitioning(), and PrintTimers().
double ctrl_t::MatchTmr |
Definition at line 176 of file struct.h.
Referenced by InitTimers(), Match_RM(), Match_SHEM(), and PrintTimers().
double ctrl_t::ContractTmr |
Definition at line 176 of file struct.h.
Referenced by CreateCoarseGraph(), CreateCoarseGraphNoMask(), CreateCoarseGraphPerm(), InitTimers(), and PrintTimers().
double ctrl_t::CoarsenTmr |
Definition at line 176 of file struct.h.
Referenced by CoarsenGraph(), CoarsenGraphNlevels(), InitTimers(), and PrintTimers().
double ctrl_t::UncoarsenTmr |
Definition at line 176 of file struct.h.
Referenced by InitTimers(), PrintTimers(), Refine2Way(), Refine2WayNode(), and RefineKWay().
double ctrl_t::RefTmr |
Definition at line 176 of file struct.h.
Referenced by InitTimers(), PrintTimers(), Refine2Way(), Refine2WayNode(), and RefineKWay().
double ctrl_t::ProjectTmr |
Definition at line 176 of file struct.h.
Referenced by InitTimers(), PrintTimers(), Refine2Way(), Refine2WayNode(), and RefineKWay().
double ctrl_t::SplitTmr |
Definition at line 176 of file struct.h.
Referenced by InitTimers(), PrintTimers(), SplitGraphOrder(), SplitGraphOrderCC(), and SplitGraphPart().
double ctrl_t::Aux1Tmr |
double ctrl_t::Aux2Tmr |
double ctrl_t::Aux3Tmr |
Definition at line 176 of file struct.h.
Referenced by FM_2WayNodeRefine1Sided(), InitTimers(), Match_2HopAll(), and Match_2HopAny().
The persistent memory core for within function mallocs/frees
Definition at line 180 of file struct.h.
Referenced by AllocateWorkSpace(), FreeWorkSpace(), wspacemalloc(), wspacepop(), and wspacepush().
The number of {c,v}nbr_t entries that have been allocated
Definition at line 184 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), AllocateWorkSpace(), cnbrpoolGetNext(), FreeWorkSpace(), and vnbrpoolGetNext().
The position of the first free entry in the array
Definition at line 185 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), AllocateWorkSpace(), cnbrpoolGetNext(), cnbrpoolReset(), FreeWorkSpace(), ProjectKWayPartition(), vnbrpoolGetNext(), and vnbrpoolReset().
The number of times the pool was resized
Definition at line 186 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), cnbrpoolGetNext(), FreeWorkSpace(), and vnbrpoolGetNext().
The pool of cnbr_t entries to be used during refinement. The size and current position of the pool is controlled by nnbrs & cnbrs
Definition at line 188 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), CheckRInfo(), cnbrpoolGetNext(), ComputeKWayPartitionParams(), ComputeSubDomainGraph(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_McKWayCutOptimize(), MoveGroupContigForCut(), MoveGroupMinConnForCut(), and ProjectKWayPartition().
The pool of vnbr_t entries to be used during refinement. The size and current position of the pool is controlled by nnbrs & cnbrs
Definition at line 191 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), CheckKWayVolPartitionParams(), ComputeKWayPartitionParams(), ComputeKWayVolGains(), ComputeSubDomainGraph(), FreeWorkSpace(), Greedy_KWayVolOptimize(), Greedy_McKWayVolOptimize(), KWayVolUpdate(), MoveGroupContigForVol(), MoveGroupMinConnForVol(), ProjectKWayPartition(), and vnbrpoolGetNext().
Definition at line 196 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), ComputeSubDomainGraph(), FreeWorkSpace(), and UpdateEdgeSubDomainGraph().
Definition at line 197 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), ComputeSubDomainGraph(), EliminateSubDomainEdges(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), and UpdateEdgeSubDomainGraph().
Definition at line 198 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), ComputeSubDomainGraph(), EliminateSubDomainEdges(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), and UpdateEdgeSubDomainGraph().
Definition at line 199 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), ComputeSubDomainGraph(), EliminateSubDomainEdges(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), Greedy_McKWayVolOptimize(), and UpdateEdgeSubDomainGraph().
Definition at line 200 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), ComputeSubDomainGraph(), EliminateSubDomainEdges(), FreeWorkSpace(), Greedy_KWayCutOptimize(), Greedy_KWayVolOptimize(), Greedy_McKWayCutOptimize(), and Greedy_McKWayVolOptimize().
Definition at line 200 of file struct.h.
Referenced by AllocateRefinementWorkSpace(), ComputeSubDomainGraph(), EliminateSubDomainEdges(), and FreeWorkSpace().