This module contains routines for more elementary geometrical stuff: computation of back azimuth, epicentral distance, coordinate conversions.
Some routines exist in two versions: a vectorized and a non-vectorized one. This looks like an unneccessary complication, but turned out to be useful, since the two versions can be of very different speed, depending on the kind of use. Splitting them up was an optimization issue.