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
TraversalInfo()
Create the TraversalInfo object and initialize the pointers to NULL.
double LastScore() const
Get the score associated with the last query and reference nodes.
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.
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 * LastQueryNode() const
Get the last query node.
TreeType *& LastReferenceNode()
Modify the last reference node.
TreeType * LastReferenceNode() const
Get the last reference node.
TreeType * lastQueryNode
The last query node.