![]() |
aGrUM
0.16.0
|
Private structure to represent data about a pattern. More...
Public Attributes | |
const gspan::Pattern & | pattern |
The pattern for which this represents data about it. More... | |
GSpan< GUM_SCALAR >::MatchedInstances & | matches |
A reference over the usable matches of pattern. More... | |
UndiGraph | graph |
A yet to be triangulated undigraph. More... | |
NodeProperty< Size > | mod |
The pattern's variables modalities. More... | |
Bijection< NodeId, std::string > | node2attr |
A bijection to easily keep track between graph and attributes, its of the form instance_name DOT attr_name. More... | |
NodeProperty< std::pair< Idx, std::string > > | map |
To ease translating potentials from one match to another. More... | |
Bijection< NodeId, const DiscreteVariable *> | vars |
Bijection between graph's nodes and their corresponding DiscreteVariable, for inference purpose. More... | |
NodeProperty< Potential< GUM_SCALAR > *> | pots |
To handle barren nodes. More... | |
Set< NodeId > | barren |
Set of barren nodes. More... | |
Public Member Functions | |
PData (const gspan::Pattern &p, typename GSpan< GUM_SCALAR >::MatchedInstances &m) | |
Default constructor. More... | |
PData (const PData &source) | |
Copy constructor. More... | |
~PData () | |
Destructor. More... | |
NodeSet & | inners () |
Returns the set of inner nodes. More... | |
NodeSet & | obs () |
Returns the set of inner and observed nodes given all the matches of pattern. More... | |
NodeSet & | outputs () |
Returns the set of outputs nodes given all the matches of pattern. More... | |
NodeSet & | queries () |
Returns the set of queried nodes given all the matches of pattern. More... | |
const List< NodeSet > * | partial_order () |
Private structure to represent data about a pattern.
Definition at line 156 of file structuredInference.h.
gum::prm::StructuredInference< GUM_SCALAR >::PData::PData | ( | const gspan::Pattern & | p, |
typename GSpan< GUM_SCALAR >::MatchedInstances & | m | ||
) |
Default constructor.
Definition at line 816 of file structuredInference_tpl.h.
References gum::prm::StructuredInference< GUM_SCALAR >::PData::__partial_order, gum::prm::StructuredInference< GUM_SCALAR >::PData::__real_order, gum::prm::StructuredInference< GUM_SCALAR >::PData::graph, gum::prm::StructuredInference< GUM_SCALAR >::PData::matches, gum::prm::StructuredInference< GUM_SCALAR >::PData::mod, gum::prm::StructuredInference< GUM_SCALAR >::PData::node2attr, gum::prm::StructuredInference< GUM_SCALAR >::PData::pattern, and gum::prm::StructuredInference< GUM_SCALAR >::PData::vars.
gum::prm::StructuredInference< GUM_SCALAR >::PData::PData | ( | const PData & | source | ) |
Copy constructor.
INLINE gum::prm::StructuredInference< GUM_SCALAR >::PData::~PData | ( | ) |
Destructor.
Definition at line 1005 of file structuredInference_tpl.h.
|
inline |
Returns the set of inner nodes.
Definition at line 189 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodes(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodesInSource(), gum::prm::StructuredInference< GUM_SCALAR >::__insertNodeInElimLists(), gum::prm::StructuredInference< GUM_SCALAR >::__removeBarrenNodes(), and gum::prm::StructuredInference< GUM_SCALAR >::__removeNode().
|
inline |
Returns the set of inner and observed nodes given all the matches of pattern.
Definition at line 192 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodes(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodesInSource(), and gum::prm::StructuredInference< GUM_SCALAR >::__insertNodeInElimLists().
|
inline |
Returns the set of outputs nodes given all the matches of pattern.
Definition at line 194 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), and gum::prm::StructuredInference< GUM_SCALAR >::__insertNodeInElimLists().
const List< NodeSet > * gum::prm::StructuredInference< GUM_SCALAR >::PData::partial_order | ( | ) |
Definition at line 839 of file structuredInference_tpl.h.
References gum::prm::StructuredInference< GUM_SCALAR >::PData::__partial_order, and gum::prm::StructuredInference< GUM_SCALAR >::PData::__real_order.
|
inline |
Returns the set of queried nodes given all the matches of pattern.
Definition at line 196 of file structuredInference.h.
References gum::prm::StructuredInference< GUM_SCALAR >::RGData::partial_order.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph().
|
private |
We'll use a PartialOrderedTriangulation with three sets: output, nodes and obs with children outside the pattern and the other nodes.
Definition at line 209 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::PData::partial_order(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
|
private |
A copy of __partial_order without empty sets.
Definition at line 211 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::PData::partial_order(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
Set< NodeId > gum::prm::StructuredInference< GUM_SCALAR >::PData::barren |
Set of barren nodes.
Definition at line 180 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), and gum::prm::StructuredInference< GUM_SCALAR >::__removeBarrenNodes().
UndiGraph gum::prm::StructuredInference< GUM_SCALAR >::PData::graph |
A yet to be triangulated undigraph.
Definition at line 162 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__removeBarrenNodes(), gum::prm::StructuredInference< GUM_SCALAR >::__removeNode(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
NodeProperty< std::pair< Idx, std::string > > gum::prm::StructuredInference< GUM_SCALAR >::PData::map |
To ease translating potentials from one match to another.
Definition at line 171 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodes(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodesInSource(), gum::prm::StructuredInference< GUM_SCALAR >::__removeNode(), and gum::prm::StructuredInference< GUM_SCALAR >::__translatePotSet().
GSpan< GUM_SCALAR >::MatchedInstances& gum::prm::StructuredInference< GUM_SCALAR >::PData::matches |
A reference over the usable matches of pattern.
Definition at line 160 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__allInstanceNoRefAttr(), gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__insertNodeInElimLists(), gum::prm::StructuredInference< GUM_SCALAR >::__translatePotSet(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
NodeProperty< Size > gum::prm::StructuredInference< GUM_SCALAR >::PData::mod |
The pattern's variables modalities.
Definition at line 164 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__removeNode(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
Bijection< NodeId, std::string > gum::prm::StructuredInference< GUM_SCALAR >::PData::node2attr |
A bijection to easily keep track between graph and attributes, its of the form instance_name DOT attr_name.
Definition at line 169 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__removeNode(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
const gspan::Pattern& gum::prm::StructuredInference< GUM_SCALAR >::PData::pattern |
The pattern for which this represents data about it.
Definition at line 158 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().
NodeProperty< Potential< GUM_SCALAR >* > gum::prm::StructuredInference< GUM_SCALAR >::PData::pots |
To handle barren nodes.
Definition at line 178 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__removeNode().
Bijection< NodeId, const DiscreteVariable* > gum::prm::StructuredInference< GUM_SCALAR >::PData::vars |
Bijection between graph's nodes and their corresponding DiscreteVariable, for inference purpose.
Definition at line 176 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::__buildPatternGraph(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodes(), gum::prm::StructuredInference< GUM_SCALAR >::__eliminateObservedNodesInSource(), gum::prm::StructuredInference< GUM_SCALAR >::__removeBarrenNodes(), gum::prm::StructuredInference< GUM_SCALAR >::__removeNode(), gum::prm::StructuredInference< GUM_SCALAR >::__translatePotSet(), and gum::prm::StructuredInference< GUM_SCALAR >::PData::PData().