28 #ifndef GUM_TREE_OPERATOR_H 29 #define GUM_TREE_OPERATOR_H 45 template <
typename GUM_SCALAR,
47 class COMBINEOPERATOR,
48 template <
typename >
class TerminalNodePolicy =
49 ExactTerminalNodePolicy >
112 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 120 #endif // GUM_OPERATOR_H Class used to compute the operation between two decision diagrams.
Headers of the ExactTerminalNodePolicy.
NodeId __checkRedundancy(const DiscreteVariable *, NodeId *)
Base class for discrete random variable.
gum is the global namespace for all aGrUM entities
Class used to perform Decision Tree Operation in the FMDP Framework.
HashTable< const DiscreteVariable *, Idx > __context
NodeId __xPloreDT2(NodeId currentNodeId)
The main recursion function.
The class for generic Hash Tables.
NodeId __xPloreDT1(NodeId currentNodeId)
The main recursion function.
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * __dt1
The two function graphs used for the operation.
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * compute()
Computes and builds the Function Graph that is the result of the operation.
Class implementingting a function graph.
const COMBINEOPERATOR< GUM_SCALAR > __combine
The function to be performed on the leaves.
Headers of MultiDimFunctionGraph.
~TreeOperator()
Default destructor.
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * __rd
The resulting function graph.
TreeOperator(const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt1, const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt2)
Default constructor.
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * __dt2
Size NodeId
Type for node ids.