'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 `~astropy.coordinates.SphericalRepresentation`.
Parameters
other : representation
The representation to take the cross product with.
Returns
cross_product : `~astropy.coordinates.SphericalRepresentation`
With vectors perpendicular to both ``self`` and ``other``.'

def cross(self, other):

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