/*! \file DistFunc.h * \brief header file for inline distance calculations */ #ifndef DISTFUNC_H #define DISTFUNC_H #include namespace NBody { /// Inline functions to get distances //@{ /// Metric distance (squared). inline Double_t DistanceSqd(const Double_t *p1, const Double_t *p2, int dim) { Double_t total=0; for (int i=0;ir=0.0; kx[l]-searchcenter[l])*gmatrix[l][k]*metric1[l]; } temp=temp*metric[k]; pq->r+=temp*temp; }*/ } //@} ///Inline functions with different types of pointers //@{ inline Double_t DistanceSqd(const Real_t *p1, const Real_t *p2, int dim) { Double_t total=0; for (int i=0;i