code: def divide(self, x1, x2, out=None):
          
          if out is None:
              out = self.element()
  
          if out not in self:
              raise LinearSpaceTypeError('`out` {!r} is not an element of '
                                         '{!r}'.format(out, self))
          if x1 not in self:
              raise LinearSpaceTypeError('`x1` {!r} is not an element of '
                                         '{!r}'.format(x1, self))
          if x2 not in self:
              raise LinearSpaceTypeError('`x2` {!r} is not an element of '
                                         '{!r}'.format(x2, self))
          self._divide(x1, x2, out)
          return out
docs: Return the pointwise quotient of ``x1`` and ``x2``
  
          Parameters
          ----------
          x1 : `LinearSpaceElement`
              Dividend in the quotient.
          x2 : `LinearSpaceElement`
              Divisor in the quotient.
          out : `LinearSpaceElement`, optional
              Element to which the result is written.
  
          Returns
          -------
          out : `LinearSpaceElement`
              Quotient of the elements. If ``out`` was provided, the
              returned object is a reference to it.