code: def adjoint(self):
          
  
          if not self.is_linear:
              raise OpNotImplementedError('nonlinear operators have no adjoint')
  
          return self.scalar.conjugate() * self.operator.adjoint
docs: Adjoint of this operator.
  
          The adjoint of the operator scalar multiplication is the
          scalar multiplication of the operator adjoint:
  
              ``OperatorLeftScalarMult(op, s).adjoint ==
              OperatorLeftScalarMult(op.adjoint, s)``
  
          Raises
          ------
          OpNotImplementedError
              If the underlying operator is non-linear.
  
          Examples
          --------
          >>> space = odl.rn(3)
          >>> operator = odl.IdentityOperator(space)
          >>> left_mul_op = OperatorLeftScalarMult(operator, 3)
          >>> left_mul_op.adjoint([1, 2, 3])
          rn(3).element([ 3.,  6.,  9.])