aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
gum::prm::StructuredInference< GUM_SCALAR >::RGData Struct Reference

Private structure to represent data about a reduced graph. More...

Collaboration diagram for gum::prm::StructuredInference< GUM_SCALAR >::RGData:
[legend]

Public Member Functions

 RGData ()
 Default constructor.
 ~RGData ()
 Destructor.
NodeSet & outputs ()
 Returns the set of outputs nodes (which will be eliminated).
NodeSet & queries ()
 Returns the set of query nodes (which will not be eliminated).

Public Attributes

UndiGraph reducedGraph
 The reduced graph.
NodeProperty< Size > mods
 Mapping between NodeId and modalities.
Bijection< const DiscreteVariable *, NodeId > var2node
 Mapping between DiscreteVariable and NodeId.
Set< Tensor< GUM_SCALAR > * > pool
 The pool of tensors matching the reduced graph.
List< NodeSet > partial_order
 Partial order used for triangulation, first is outputs nodes, second query nodes.

Detailed Description

template<GUM_Numeric GUM_SCALAR>
struct gum::prm::StructuredInference< GUM_SCALAR >::RGData

Private structure to represent data about a reduced graph.

Definition at line 136 of file structuredInference.h.

Constructor & Destructor Documentation

◆ RGData()

template<GUM_Numeric GUM_SCALAR>
gum::prm::StructuredInference< GUM_SCALAR >::RGData::RGData ( )

Default constructor.

Definition at line 786 of file structuredInference_tpl.h.

786 {
788 partial_order.insert(NodeSet());
789 partial_order.insert(NodeSet());
790 }
<agrum/PRM/structuredInference.h>
List< NodeSet > partial_order
Partial order used for triangulation, first is outputs nodes, second query nodes.

References partial_order.

◆ ~RGData()

template<GUM_Numeric GUM_SCALAR>
gum::prm::StructuredInference< GUM_SCALAR >::RGData::~RGData ( )

Destructor.

Definition at line 966 of file structuredInference_tpl.h.

Member Function Documentation

◆ outputs()

template<GUM_Numeric GUM_SCALAR>
NodeSet & gum::prm::StructuredInference< GUM_SCALAR >::RGData::outputs ( )

Returns the set of outputs nodes (which will be eliminated).

Definition at line 1014 of file structuredInference_tpl.h.

1014 {
1015 return partial_order[0];
1016 }

References partial_order.

Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_addEdgesInReducedGraph_(), and gum::prm::StructuredInference< GUM_SCALAR >::_buildReduceGraph_().

Here is the caller graph for this function:

◆ queries()

template<GUM_Numeric GUM_SCALAR>
NodeSet & gum::prm::StructuredInference< GUM_SCALAR >::RGData::queries ( )

Returns the set of query nodes (which will not be eliminated).

Definition at line 1019 of file structuredInference_tpl.h.

1019 {
1020 return partial_order[1];
1021 }

References partial_order.

Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildReduceGraph_().

Here is the caller graph for this function:

Member Data Documentation

◆ mods

template<GUM_Numeric GUM_SCALAR>
NodeProperty< Size > gum::prm::StructuredInference< GUM_SCALAR >::RGData::mods

◆ partial_order

template<GUM_Numeric GUM_SCALAR>
List< NodeSet > gum::prm::StructuredInference< GUM_SCALAR >::RGData::partial_order

Partial order used for triangulation, first is outputs nodes, second query nodes.

Definition at line 147 of file structuredInference.h.

Referenced by RGData(), gum::prm::StructuredInference< GUM_SCALAR >::_buildReduceGraph_(), outputs(), and queries().

◆ pool

◆ reducedGraph

template<GUM_Numeric GUM_SCALAR>
UndiGraph gum::prm::StructuredInference< GUM_SCALAR >::RGData::reducedGraph

◆ var2node


The documentation for this struct was generated from the following files: