mlpack  2.2.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
BiSearchVisitor Class Reference

BiSearchVisitor executes a bichromatic range search on the given RSType. More...

Inheritance diagram for BiSearchVisitor:
Inheritance graph
[legend]

Public Types

template<template< typename TreeMetricType, typename TreeStatType, typename TreeMatType > class TreeType>
using RSTypeT = RSType< TreeType >
 Alias template necessary for visual c++ compiler. More...
 

Public Member Functions

 BiSearchVisitor (const arma::mat &querySet, const math::Range &range, std::vector< std::vector< size_t >> &neighbors, std::vector< std::vector< double >> &distances, const size_t leafSize)
 Construct the BiSearchVisitor. More...
 
template<template< typename TreeMetricType, typename TreeStatType, typename TreeMatType > class TreeType>
void operator() (RSTypeT< TreeType > *rs) const
 Default Bichromatic range search on the given RSType instance. More...
 
void operator() (RSTypeT< tree::KDTree > *rs) const
 Bichromatic range search on the given RSType specialized for KDTrees. More...
 
void operator() (RSTypeT< tree::BallTree > *rs) const
 Bichromatic range search on the given RSType specialized for BallTrees. More...
 
void operator() (RSTypeT< tree::Octree > *rs) const
 Bichromatic range search specialized for octrees. More...
 

Detailed Description

BiSearchVisitor executes a bichromatic range search on the given RSType.

We use template specialization to differentiate those tree types that accept leafSize as a parameter. In these cases, before doing range search, a query tree with proper leafSize is built from the querySet.

Definition at line 76 of file rs_model.hpp.

Member Typedef Documentation

using RSTypeT = RSType<TreeType>

Alias template necessary for visual c++ compiler.

Definition at line 99 of file rs_model.hpp.

Constructor & Destructor Documentation

BiSearchVisitor ( const arma::mat &  querySet,
const math::Range range,
std::vector< std::vector< size_t >> &  neighbors,
std::vector< std::vector< double >> &  distances,
const size_t  leafSize 
)

Construct the BiSearchVisitor.

Member Function Documentation

void operator() ( RSTypeT< TreeType > *  rs) const

Default Bichromatic range search on the given RSType instance.

void operator() ( RSTypeT< tree::KDTree > *  rs) const

Bichromatic range search on the given RSType specialized for KDTrees.

void operator() ( RSTypeT< tree::BallTree > *  rs) const

Bichromatic range search on the given RSType specialized for BallTrees.

void operator() ( RSTypeT< tree::Octree > *  rs) const

Bichromatic range search specialized for octrees.


The documentation for this class was generated from the following file: