Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
GalaxyMultilevel.h
Go to the documentation of this file.
1
32#pragma once
33
34#include <ogdf/basic/Graph.h>
36#include <ogdf/basic/List.h>
37#include <ogdf/basic/tuples.h>
38
40class RandomNodeSet;
41} // namespace ogdf::fast_multipole_embedder
42
43namespace ogdf {
44namespace fast_multipole_embedder {
45
91
126
128public:
131
132 // used for std::sort
135 return m_nodeState[a.theNode].sysMass < m_nodeState[b.theNode].sysMass;
136 }
137
138private:
140};
141
142}
143}
Includes declaration of graph class.
Decralation of GraphElement and GraphList classes.
Declaration of doubly linked lists and iterators.
Data type for general directed graphs (adjacency list representation).
Definition Graph_d.h:866
internal::GraphObjectContainer< NodeElement > nodes
The container containing all node objects.
Definition Graph_d.h:929
Class for the representation of nodes.
Definition Graph_d.h:241
GalaxyMultilevel * build(GalaxyMultilevel *pMultiLevel)
void createResult(GalaxyMultilevel *pMultiLevelResult)
NodeArray< GalaxyMultilevel::LevelNodeInfo > * m_pNodeInfo
EdgeArray< GalaxyMultilevel::LevelEdgeInfo > * m_pEdgeInfo
void labelSystem(node u, node v, int d, float df)
NodeArray< GalaxyMultilevel::LevelNodeInfo > * m_pNodeInfoResult
EdgeArray< GalaxyMultilevel::LevelEdgeInfo > * m_pEdgeInfoResult
const NodeArray< GalaxyMultilevelBuilder::LevelNodeState > & m_nodeState
NodeMassComparer(const NodeArray< GalaxyMultilevelBuilder::LevelNodeState > &nodeState)
bool operator()(const GalaxyMultilevelBuilder::NodeOrderInfo &a, const GalaxyMultilevelBuilder::NodeOrderInfo &b) const
utility class to select multiple nodes randomly
Definition FastUtils.h:194
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
Definition Graph_d.h:717
RegisteredArray for nodes, edges and adjEntries of a graph.
Definition Graph_d.h:659
The namespace for all OGDF objects.
Declaration and implementation of class Tuple2, Tuple3 and Tuple4.