28 #ifndef GUM_MULTI_DIM_FUNCTION_GRAPH_PROJECTOR_H 29 #define GUM_MULTI_DIM_FUNCTION_GRAPH_PROJECTOR_H 47 template <
typename GUM_SCALAR,
50 template <
typename >
class TerminalNodePolicy =
51 ExactTerminalNodePolicy >
65 const GUM_SCALAR neutral);
103 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 111 #endif // GUM_MULTI_DIM_FUNCTION_GRAPH_PROJECTOR_H MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * __rd
The resulting function graph.
Headers of the ExactTerminalNodePolicy.
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * __src
One of the two function graphs used for the Projection.
gum is the global namespace for all aGrUM entities
const FUNCTOR< GUM_SCALAR > __function
The function to be performed on the leaves.
Representation of a setA Set is a structure that contains arbitrary elements.
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * project()
Computes and builds the Function Graph that is the result of the Projection.
const GUM_SCALAR __neutral
The function to be performed on the leaves.
Class implementingting a function graph.
Headers of MultiDimFunctionGraph.
const Set< const DiscreteVariable *> & __delVars
The list of variables on which the projection is performed.
MultiDimFunctionGraphProjector(const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *src, const Set< const DiscreteVariable * > &delVars, const GUM_SCALAR neutral)
Default constructor.
Class used to perform Function Graph projections.
Class used to compute the projection of a function graph.
~MultiDimFunctionGraphProjector()
Default destructor.