29 #ifndef GUM_ESSENTIALGRAPH_H 30 #define GUM_ESSENTIALGRAPH_H 32 #include <agrum/tools/graphicalModels/DAGmodel.h> 33 #include <agrum/tools/graphs/graphElements.h> 34 #include <agrum/tools/graphs/mixedGraph.h> 35 #include <agrum/tools/graphs/undiGraph.h> 117 #ifndef GUM_NO_INLINE 118 # include <agrum/BN/algorithms/essentialGraph_inl.h> NodeSet parents(const NodeSet &ids) const
wrapping MixedGraph::parents(ids)
const NodeGraphPart & nodes() const
wrapping MixedGraph::nodes()
const NodeSet & parents(NodeId id) const
wrapping MixedGraph::parents(id)
EssentialGraph & operator=(const EssentialGraph &g)
INLINE void emplace(Args &&... args)
NodeSet children(const NodeSet &ids) const
wrapping MixedGraph::parents(ids)
std::string toDot() const
void _buildEssentialGraph_()
Size size() const
wrapping MixedGraph::size()
UndiGraph skeleton() const
const NodeSet & neighbours(NodeId id) const
wrapping MixedGraph::parents(id)
Size sizeEdges() const
wrapping MixedGraph::sizeEdges()
Size sizeArcs() const
wrapping MixedGraph::sizeArcs()
Size sizeNodes() const
wrapping MixedGraph::sizeNodes()
const EdgeSet & edges() const
wrapping MixedGraph::edges()
const NodeSet & children(NodeId id) const
wrapping MixedGraph::parents(id)
EssentialGraph(const DAGmodel &m, const MixedGraph &mg)
EssentialGraph(const DAGmodel &m)
Class building the essential graph from a BN.
EssentialGraph(const EssentialGraph &g)
bool _strongly_protected_(NodeId a, NodeId b)
const DAGmodel * _dagmodel_
const ArcSet & arcs() const
wrapping MixedGraph::arcs()