mlpack  2.0.1
ns_traversal_info.hpp
Go to the documentation of this file.
1 
15 #ifndef __MLPACK_METHODS_NEIGHBOR_SEARCH_TRAVERSAL_INFO_HPP
16 #define __MLPACK_METHODS_NEIGHBOR_SEARCH_TRAVERSAL_INFO_HPP
17 
18 namespace mlpack {
19 namespace neighbor {
20 
30 template<typename TreeType>
32 {
33  public:
38  lastQueryNode(NULL),
39  lastReferenceNode(NULL),
40  lastScore(0.0),
41  lastBaseCase(0.0) { /* Nothing to do. */ }
42 
44  TreeType* LastQueryNode() const { return lastQueryNode; }
46  TreeType*& LastQueryNode() { return lastQueryNode; }
47 
49  TreeType* LastReferenceNode() const { return lastReferenceNode; }
51  TreeType*& LastReferenceNode() { return lastReferenceNode; }
52 
54  double LastScore() const { return lastScore; }
56  double& LastScore() { return lastScore; }
57 
59  double LastBaseCase() const { return lastBaseCase; }
61  double& LastBaseCase() { return lastBaseCase; }
62 
63  private:
65  TreeType* lastQueryNode;
67  TreeType* lastReferenceNode;
69  double lastScore;
71  double lastBaseCase;
72 };
73 
74 } // namespace neighbor
75 } // namespace mlpack
76 
77 #endif
TreeType *& LastQueryNode()
Modify the last query node.
Linear algebra utility functions, generally performed on matrices or vectors.
TreeType * lastQueryNode
The last query node.
NeighborSearchTraversalInfo()
Create the TraversalInfo object and initialize the pointers to NULL.
TreeType * LastReferenceNode() const
Get the last reference node.
double LastScore() const
Get the score associated with the last query and reference nodes.
Traversal information for NeighborSearch.
TreeType * LastQueryNode() const
Get the last query node.
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.
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.