template<typename MetricType, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit>
template<typename RuleType>
class mlpack::tree::BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, SplitType >::BreadthFirstDualTreeTraverser< RuleType >
Definition at line 103 of file binary_space_tree.hpp.
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
      
 
Instantiate the dual-tree traverser with the given rule set. 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
      
 
Traverse the two trees. 
This does not reset the number of prunes.
- Parameters
- 
  
    | queryNode | The query node to be traversed. |  | referenceNode | The reference node to be traversed. |  | score | The score of the current node combination. |  
 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType > 
 
 
template<typename MetricType , typename StatisticType  = EmptyStatistic, typename MatType  = arma::mat, template< typename BoundMetricType, typename... > class BoundType = bound::HRectBound, template< typename SplitBoundType, typename SplitMatType > class SplitType = MidpointSplit> 
template<typename RuleType >