public Real GetDistance(IPosition p1, IPosition p2) { int d1 = p1.GetDimension(); int d2 = p2.GetDimension(); int d = d1 < d2 ? d1 : d2; Real r = 0; for (int i = 0; i < d; i++) { r += Math.Abs(p1.GetValue(i) - p2.GetValue(i)); } return(Math.Sqrt(r)); }