MLPACK  1.0.11
ns_traversal_info.hpp
Go to the documentation of this file.
1 
23 #ifndef __MLPACK_METHODS_NEIGHBOR_SEARCH_TRAVERSAL_INFO_HPP
24 #define __MLPACK_METHODS_NEIGHBOR_SEARCH_TRAVERSAL_INFO_HPP
25 
26 namespace mlpack {
27 namespace neighbor {
28 
38 template<typename TreeType>
40 {
41  public:
46  lastQueryNode(NULL),
47  lastReferenceNode(NULL),
48  lastScore(0.0),
49  lastBaseCase(0.0) { /* Nothing to do. */ }
50 
52  TreeType* LastQueryNode() const { return lastQueryNode; }
54  TreeType*& LastQueryNode() { return lastQueryNode; }
55 
57  TreeType* LastReferenceNode() const { return lastReferenceNode; }
59  TreeType*& LastReferenceNode() { return lastReferenceNode; }
60 
62  double LastScore() const { return lastScore; }
64  double& LastScore() { return lastScore; }
65 
67  double LastBaseCase() const { return lastBaseCase; }
69  double& LastBaseCase() { return lastBaseCase; }
70 
71  private:
73  TreeType* lastQueryNode;
75  TreeType* lastReferenceNode;
77  double lastScore;
79  double lastBaseCase;
80 };
81 
82 }; // namespace neighbor
83 }; // namespace mlpack
84 
85 #endif
TreeType *& LastQueryNode()
Modify the last query node.
TreeType * LastQueryNode() const
Get the last query node.
TreeType * lastQueryNode
The last query node.
double LastScore() const
Get the score associated with the last query and reference nodes.
NeighborSearchTraversalInfo()
Create the TraversalInfo object and initialize the pointers to NULL.
Traversal information for NeighborSearch.
double LastBaseCase() const
Get the base case associated with the last node combination.
double & LastScore()
Modify the score associated with the last query and reference nodes.
TreeType * LastReferenceNode() const
Get the last reference node.
double & LastBaseCase()
Modify the base case associated with the last node combination.
TreeType * lastReferenceNode
The last reference node.
TreeType *& LastReferenceNode()
Modify the last reference node.