#include <NearestNeighbours.h>
Public Member Functions | |
| NearestNeighbours (unsigned int k) | |
| void | insert (double dist, cur_type *element) | 
| void | insert (double dist, int index) | 
Static Public Member Functions | |
| static double | minimumDistance (vector< double > p, const cur_type *const in) | 
Public Attributes | |
| unsigned int | max | 
| unsigned int | size | 
| double | maxdist | 
| vector< int > * | ids | 
| vector< double > * | dists | 
Definition at line 20 of file NearestNeighbours.h.
| NearestNeighbours< cur_type >::NearestNeighbours | ( | unsigned int | k | ) |  [inline] | 
        
Create a structure that stores the k-Nearest-Neighbours.
| k | The maximum number of neighbours to-be found. | 
Definition at line 35 of file NearestNeighbours.h.
References NearestNeighbours< cur_type >::dists, NearestNeighbours< cur_type >::ids, NearestNeighbours< cur_type >::max, NearestNeighbours< cur_type >::maxdist, and NearestNeighbours< cur_type >::size.
| void NearestNeighbours< cur_type >::insert | ( | double | dist, | |
| cur_type * | element | |||
| ) |  [inline] | 
        
Insert a neighbour in the structure if not k nearer neighbours are known.
| dist | The distance from the element to. | |
| element | Pointer to the element that may be inserted. | 
Definition at line 49 of file NearestNeighbours.h.
References NearestNeighbours< cur_type >::dists, NearestNeighbours< cur_type >::ids, NearestNeighbours< cur_type >::maxdist, and NearestNeighbours< cur_type >::size.
Referenced by R_tree< r_tree_variation >::neighboursOf().
| void NearestNeighbours< cur_type >::insert | ( | double | dist, | |
| int | index | |||
| ) |  [inline] | 
        
Function which decides whether or not to insert a given item to the nearest neighbourhood list.
| dist | Distance of the current item. | |
| index | Index of the current item. | 
Definition at line 89 of file NearestNeighbours.h.
References NearestNeighbours< cur_type >::dists, NearestNeighbours< cur_type >::ids, NearestNeighbours< cur_type >::maxdist, and NearestNeighbours< cur_type >::size.
| static double NearestNeighbours< cur_type >::minimumDistance | ( | vector< double > | p, | |
| const cur_type *const | in | |||
| ) |  [inline, static] | 
        
Calculates the smallest (squared) euclidian distance between a point and a box.
| point | The point. | |
| box | The box. | 
Definition at line 131 of file NearestNeighbours.h.
| unsigned int NearestNeighbours< cur_type >::max | 
Maximum number of neighbours (k)
Definition at line 23 of file NearestNeighbours.h.
Referenced by NearestNeighbours< cur_type >::NearestNeighbours(), and R_tree< r_tree_variation >::neighboursOf().
| unsigned int NearestNeighbours< cur_type >::size | 
Current number of neighbours in structure
Definition at line 24 of file NearestNeighbours.h.
Referenced by NearestNeighbours< cur_type >::insert(), NearestNeighbours< cur_type >::NearestNeighbours(), and R_tree< r_tree_variation >::neighboursOf().
| double NearestNeighbours< cur_type >::maxdist | 
The maximum distance of the neighbours in the structure
Definition at line 26 of file NearestNeighbours.h.
Referenced by NearestNeighbours< cur_type >::insert(), NearestNeighbours< cur_type >::NearestNeighbours(), and R_tree< r_tree_variation >::neighboursOf().
| vector<int>* NearestNeighbours< cur_type >::ids | 
The ids of the neighbours
Definition at line 27 of file NearestNeighbours.h.
Referenced by NearestNeighbours< cur_type >::insert(), NearestNeighbours< cur_type >::NearestNeighbours(), and R_tree< r_tree_variation >::neighboursOf().
| vector<double>* NearestNeighbours< cur_type >::dists | 
The distances of the neighbours
Definition at line 28 of file NearestNeighbours.h.
Referenced by NearestNeighbours< cur_type >::insert(), and NearestNeighbours< cur_type >::NearestNeighbours().
 1.5.2