31 #ifndef GUM_TREE_OPERATOR_H 32 #define GUM_TREE_OPERATOR_H 48 template <
typename GUM_SCALAR,
50 class COMBINEOPERATOR,
51 template <
typename >
class TerminalNodePolicy =
52 ExactTerminalNodePolicy >
115 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 123 #endif // GUM_OPERATOR_H Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
NodeId __checkRedundancy(const DiscreteVariable *, NodeId *)
Base class for discrete random variable.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
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.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
~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.