![]() |
aGrUM
0.16.0
|
Class used to perform Function Graph projections. More...
#include <agrum/multidim/patterns/multiDimFunctionGraphProjector.h>
Public Member Functions | |
Constructors / Destructors | |
MultiDimFunctionGraphProjector (const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *src, const Set< const DiscreteVariable * > &delVars, const GUM_SCALAR neutral) | |
Default constructor. More... | |
~MultiDimFunctionGraphProjector () | |
Default destructor. More... | |
Main Method | |
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * | project () |
Computes and builds the Function Graph that is the result of the Projection. More... | |
Class used to perform Function Graph projections.
Definition at line 55 of file multiDimFunctionGraphProjector.h.
gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::MultiDimFunctionGraphProjector | ( | const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * | src, |
const Set< const DiscreteVariable * > & | delVars, | ||
const GUM_SCALAR | neutral | ||
) |
Default constructor.
Definition at line 44 of file multiDimFunctionGraphProjector_tpl.h.
References gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::__rd, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::getReducedAndOrderedInstance(), and gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::~MultiDimFunctionGraphProjector().
gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::~MultiDimFunctionGraphProjector | ( | ) |
Default destructor.
Definition at line 62 of file multiDimFunctionGraphProjector_tpl.h.
References gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project().
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::MultiDimFunctionGraphProjector().
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project | ( | ) |
Computes and builds the Function Graph that is the result of the Projection.
Definition at line 76 of file multiDimFunctionGraphProjector_tpl.h.
References gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::__delVars, gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::__function, gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::__neutral, gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::__rd, gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::__src, gum::DiscreteVariable::domainSize(), gum::HashTable< Key, Val, Alloc >::empty(), gum::InternalNode::nodeVar(), and gum::InternalNode::son().
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::~MultiDimFunctionGraphProjector().
|
private |
The list of variables on which the projection is performed.
Definition at line 94 of file multiDimFunctionGraphProjector.h.
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project().
|
private |
The function to be performed on the leaves.
Definition at line 100 of file multiDimFunctionGraphProjector.h.
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project().
|
private |
The function to be performed on the leaves.
Definition at line 103 of file multiDimFunctionGraphProjector.h.
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project().
|
private |
The resulting function graph.
Definition at line 97 of file multiDimFunctionGraphProjector.h.
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::MultiDimFunctionGraphProjector(), and gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project().
|
private |
One of the two function graphs used for the Projection.
Definition at line 91 of file multiDimFunctionGraphProjector.h.
Referenced by gum::MultiDimFunctionGraphProjector< GUM_SCALAR, FUNCTOR, TerminalNodePolicy >::project().