'Vector cross product of two representations.
The calculation is done by converting both ``self`` and ``other``
to `~astropy.coordinates.CartesianRepresentation`, and converting the
result back to the type of representation of ``self``.
Parameters
other : representation
The representation to take the cross product with.
Returns
cross_product : representation
With vectors perpendicular to both ``self`` and ``other``, in the
same type of representation as ``self``.'

def cross(self, other):

    self._raise_if_has_differentials(u'cross')
    return self.from_cartesian(self.to_cartesian().cross(other))
