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