mlpack  2.0.1
traversal_info.hpp
Go to the documentation of this file.
1 
16 #ifndef __MLPACK_CORE_TREE_TRAVERSAL_INFO_HPP
17 #define __MLPACK_CORE_TREE_TRAVERSAL_INFO_HPP
18 
48 template<typename TreeType>
50 {
51  public:
56  lastQueryNode(NULL),
57  lastReferenceNode(NULL),
58  lastScore(0.0),
59  lastBaseCase(0.0) { /* Nothing to do. */ }
60 
62  TreeType* LastQueryNode() const { return lastQueryNode; }
64  TreeType*& LastQueryNode() { return lastQueryNode; }
65 
67  TreeType* LastReferenceNode() const { return lastReferenceNode; }
69  TreeType*& LastReferenceNode() { return lastReferenceNode; }
70 
72  double LastScore() const { return lastScore; }
74  double& LastScore() { return lastScore; }
75 
77  double LastBaseCase() const { return lastBaseCase; }
79  double& LastBaseCase() { return lastBaseCase; }
80 
81  private:
83  TreeType* lastQueryNode;
85  TreeType* lastReferenceNode;
87  double lastScore;
89  double lastBaseCase;
90 };
91 
92 #endif
double LastScore() const
Get the score associated with the last query and reference nodes.
TreeType * LastReferenceNode() const
Get the last reference node.
TraversalInfo()
Create the TraversalInfo object and initialize the pointers to NULL.
The TraversalInfo class holds traversal information which is used in dual-tree (and single-tree) trav...
double lastBaseCase
The last base case.
TreeType *& LastQueryNode()
Modify the last query node.
TreeType * LastQueryNode() const
Get the last query node.
double & LastBaseCase()
Modify the base case associated with the last node combination.
double LastBaseCase() const
Get the base case associated with the last node combination.
TreeType * lastReferenceNode
The last reference node.
double lastScore
The last score.
double & LastScore()
Modify the score associated with the last query and reference nodes.
TreeType *& LastReferenceNode()
Modify the last reference node.
TreeType * lastQueryNode
The last query node.