The other function is different -  as you can see by the docstring (which is really small, I admit). The `_dot_same` is a helper - it only takes vectors in same coordinate systems and produces the dot product. The `dot` function is what is intended to be used by the end user. This function actually takes into account the possibility that vectors can be in different coordinate systems as well as have different orientations.