#include <ckgraph.h>
Public Member Functions | |
ObjGraph (BaseLB::LDStats *stats) | |
~ObjGraph () | |
void | convertDecisions (BaseLB::LDStats *stats) |
ObjGraph (int count, BaseLB::LDStats *stats) | |
~ObjGraph () | |
int | NodeCount () |
int | EdgeCount () |
Node * | Start () |
Node | GraphNode (int i) |
double | LoadOf (int i) |
double | EdgeWeight (Edge *e) |
Data Fields | |
std::vector< Vertex > | vertices |
Private Types | |
enum | { hash_max = 256 } |
Private Member Functions | |
int | calc_hashval (LDOMid, CmiUInt8) |
Node * | find_node (const LDObjKey &) |
Private Attributes | |
Edge * | edgelist |
Node * | node_table [hash_max] |
int | n_objs |
int | n_edges |
Node * | nodelist |
BaseLB::LDStats * | stats |
Data Structures | |
class | Edge |
class | Node |
Definition at line 160 of file ckgraph.h.
anonymous enum [private] |
ObjGraph::~ObjGraph | ( | ) |
int ObjGraph::NodeCount | ( | ) | [inline] |
Definition at line 57 of file ObjGraph.h.
References n_objs.
Referenced by RecBisectBfLB::convertGraph().
int ObjGraph::EdgeCount | ( | ) | [inline] |
Definition at line 58 of file ObjGraph.h.
References n_edges.
Referenced by RecBisectBfLB::convertGraph().
Node* ObjGraph::Start | ( | ) | [inline] |
Definition at line 60 of file ObjGraph.h.
References nodelist.
Referenced by RecBisectBfLB::convertGraph(), LoadOf(), and RecBisectBfLB::work().
double ObjGraph::LoadOf | ( | int | i | ) | [inline] |
Definition at line 62 of file ObjGraph.h.
References GraphNode(), ObjGraph::Node::index, index, and n.
Referenced by RecBisectBfLB::convertGraph().
std::vector<Vertex> ObjGraph::vertices |
Definition at line 167 of file ckgraph.h.
Referenced by addObjToProc(), adjustgain(), adjustqueues(), convertDecisions(), ObjGraphTemp::convertToInsts(), getNumTasks(), getPossiblePes(), getTaskIdForMigration(), handleTransfer(), IsSwapPossWithPe(), ObjGraph(), RecursiveBiPart(), refine(), RefineBoundary(), removeinSwap(), removeObjFromProc(), ZoltanLB::work(), TreeMatchLB::work(), TempAwareGreedyLB::work(), TempAwareCommLB::work(), TeamLB::work(), ScotchTopoLB::work(), ScotchRefineLB::work(), ScotchLB::work(), RefineSwapLB::work(), RecBipartLB::work(), MetisLB::work(), GraphBFTLB::work(), CommAwareRefineLB::work(), and AdaptiveLB::work().
Edge* ObjGraph::edgelist [private] |
Node* ObjGraph::node_table[hash_max] [private] |
int ObjGraph::n_objs [private] |
int ObjGraph::n_edges [private] |
Node* ObjGraph::nodelist [private] |
BaseLB::LDStats* ObjGraph::stats [private] |
Definition at line 82 of file ObjGraph.h.