12#ifndef MLPACK_CORE_TREE_OCTREE_DUAL_TREE_TRAVERSER_HPP
13#define MLPACK_CORE_TREE_OCTREE_DUAL_TREE_TRAVERSER_HPP
21template<
typename MetricType,
22 typename StatisticType,
24template<
typename RuleType>
74 typename RuleType::TraversalInfoType traversalInfo;
81#include "dual_tree_traverser_impl.hpp"
A dual-tree traverser; see dual_tree_traverser.hpp.
size_t & NumScores()
Modify the number of times a node was scored.
size_t & NumBaseCases()
Modify the number of times a base case was computed.
size_t NumVisited() const
Get the number of visited node combinations.
size_t & NumVistied()
Modify the number of visited node combinations.
size_t NumScores() const
Get the number of times a node was scored.
void Traverse(Octree &queryNode, Octree &referenceNode)
Traverse the two trees.
DualTreeTraverser(RuleType &rule)
Instantiate the given dual-tree traverser with the given rule set.
size_t NumPrunes() const
Get the number of pruned nodes.
size_t & NumPrunes()
Modify the number of pruned nodes (i.e. to reset it).
size_t NumBaseCases() const
Get the number of times a base case was computed.
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.