34 #include "pteros/core/periodic_box.h" 
   35 #include "pteros/core/grid.h" 
   42         Eigen::Vector3i wrapped;
 
   46     class DistanceSearchBase {
 
   49         Eigen::Vector3f min,max;
 
   53         Eigen::Vector3i Ngrid;
 
   61         Eigen::Vector3i periodic_dims;
 
   66         void set_grid_size(
const Eigen::Vector3f& min,
 
   67                            const Eigen::Vector3f& max);
 
   69         void set_grid_size(
const PeriodicBox& box);
 
   71         void create_grid(
const Selection &sel);
 
   73         void create_grids(
const Selection &sel1, 
const Selection &sel2);
 
   76         const std::vector<Eigen::Vector3i> stencil = {
 
   99         Eigen::Vector3i index_to_pos(
int i);
 
  100         bool process_neighbour_pair(PlannedPair &pair);