KDTree nanoflann vs shogun comparison