11#include <boost/config.hpp>
14#include <boost/graph/graph_traits.hpp>
15#include <boost/graph/adjacency_list.hpp>
16#include <boost/graph/dijkstra_shortest_paths.hpp>
17#include <boost/algorithm/string.hpp>
18#include <boost/property_map/property_map.hpp>
19#include <boost/graph/graphviz.hpp>
20#include <boost/graph/copy.hpp>
26#include <boost/algorithm/string.hpp>
28#include <boost/graph/connected_components.hpp>
29#include <boost/graph/copy.hpp>
35typedef boost::adjacency_list<boost::listS, boost::vecS, boost::undirectedS, DotVertex, EdgeProperty>
UnDirectedGraph;
boost::adjacency_list< boost::listS, boost::vecS, boost::bidirectionalS, DotVertex, EdgeProperty > DirectedGraph
Definition UGRAMM.h:91
void applicationGraphDRC_CheckApplicationDFGWeaklyConnected(DirectedGraph *H, std::map< int, NodeConfig > *hConfig, bool *errorDetected)
Definition drc.cpp:208
void applicationGraphDRC_CheckPinNames(DirectedGraph *H, std::map< int, NodeConfig > *hConfig, bool *errorDetected)
Definition drc.cpp:182
void deviceModelDRC_CheckFuncCellConnectivity(DirectedGraph *G, std::map< int, NodeConfig > *gConfig, bool *errorDetected)
Definition drc.cpp:84
void applicationGraphDRC_CheckFloatingNodes(DirectedGraph *H, std::map< int, NodeConfig > *hConfig, bool *errorDetected)
Definition drc.cpp:170
void deviceModelDRC_CheckDeviceModelWeaklyConnected(DirectedGraph *G, std::map< int, NodeConfig > *gConfig, bool *errorDetected)
Definition drc.cpp:66
void applicationGraphDRC_CheckLockNodeType(DirectedGraph *H, std::map< int, NodeConfig > *hConfig, std::map< int, NodeConfig > *gConfig, bool *errorDetected)
Definition drc.cpp:302
void applicationGraphDRC_CheckDeviceModelAttributes(DirectedGraph *H, std::map< int, NodeConfig > *hConfig, bool *errorDetected)
Definition drc.cpp:227
double runDRC(DirectedGraph *H, DirectedGraph *G, std::map< int, NodeConfig > *hConfig, std::map< int, NodeConfig > *gConfig, int drc_verbose_level)
Definition drc.cpp:329
void deviceModelDRC_CheckFloatingNodes(DirectedGraph *G, std::map< int, NodeConfig > *gConfig, bool *errorDetected)
Definition drc.cpp:54
void applicationGraphDRC_CheckDupplicationInLockNodes(DirectedGraph *H, std::map< int, NodeConfig > *hConfig, bool *errorDetected)
Definition drc.cpp:274
boost::adjacency_list< boost::listS, boost::vecS, boost::undirectedS, DotVertex, EdgeProperty > UnDirectedGraph
Definition drc.h:35
void deviceModelDRC_VerifyPinNodes(DirectedGraph *G, std::map< int, NodeConfig > *gConfig, bool *errorDetected)
Definition drc.cpp:12
void deviceModelDRC_CheckDeviceModelAttributes(DirectedGraph *G, std::map< int, NodeConfig > *gConfig, bool *errorDetected)
Definition drc.cpp:126