Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Splitter_default< DistanceFunction, TNNEngine > Class Template Reference

Nearest neighbor engine designed for metric spaces. More...

#include <NN_metric_tree.hpp>

Public Types

enum  Side { LEFT = -1 , EQUAL = 0 , RIGHT = 1 }
 
typedef T_Splitter_default< DistanceFunction, TNNEngine > Self
 

Public Member Functions

 T_Splitter_default (const NN_metric_tree *pt)
 
 ~T_Splitter_default (void)
 
int get_pivot (void) const
 
template<class InputIterator >
void build (InputIterator begin, InputIterator end)
 
Side operator() (const Point &p) const
 

Static Public Member Functions

static void set_random_seed (unsigned i)
 

Detailed Description

template<class DistanceFunction, template< class D, class S > class TNNEngine = T_NN_metric_tree>
class SBL::GT::T_Splitter_default< DistanceFunction, TNNEngine >

Nearest neighbor engine designed for metric spaces.

...

Member Typedef Documentation

◆ Self

typedef T_Splitter_default<DistanceFunction, TNNEngine> Self

Member Enumeration Documentation

◆ Side

enum Side
Enumerator
LEFT 
EQUAL 
RIGHT 

Constructor & Destructor Documentation

◆ T_Splitter_default()

T_Splitter_default ( const NN_metric_tree *  pt)
inline

◆ ~T_Splitter_default()

~T_Splitter_default ( void  )
inline

Member Function Documentation

◆ build()

void build ( InputIterator  begin,
InputIterator  end 
)
inline

◆ get_pivot()

int get_pivot ( void  ) const
inline

◆ operator()()

T_Splitter_default< DistanceFunction, TNNEngine >::Side operator() ( const Point &  p) const
inline

◆ set_random_seed()

void set_random_seed ( unsigned  i)
inlinestatic