With the regulat functor: only exact distances are used.
If the user knows a cheap to compute upper bound, we could exploit that
one as often as possible.
Inspired by:
Swamidass, S. J., & Baldi, P. (2007). Bounds and algorithms for fast exact searches of chemical fingerprints in linear and sublinear time. Journal of chemical information and modeling, 47(2), 302-317.