def __add__(self, other):
        """Return ``self + other``.

        If other is an element in self.range, this corresponds to

            ``self + other <==> (x --> self(x) + other)``

        If other is an element in self.range.field, this corresponds to

            ``self + other <==> (x --> self(x) + 1*other)``

        where ``1`` is the one-element in self.range.

        If other is an opertor, this corresponds to

            ``self + other <==> (x --> self(x) + other(x))``
        """
        if other in self.range:
            return OperatorVectorSum(self, other)
        elif other in self.range.field:
            constant_vector = other * self.range.one()
            return OperatorVectorSum(self, constant_vector)
        elif isinstance(other, Operator):
            return OperatorSum(self, other)
        else:
            return NotImplemented
def __add__ ( self , other ) : if other in self . range : return OperatorVectorSum ( self , other ) elif other in self . range . field : constant_vector = other * self . range . one ( ) return OperatorVectorSum ( self , constant_vector ) elif isinstance ( other , Operator ) : return OperatorSum ( self , other ) else : return NotImplemented
Return ``self + other``.

        If other is an element in self.range, this corresponds to

            ``self + other <==> (x --> self(x) + other)``

        If other is an element in self.range.field, this corresponds to

            ``self + other <==> (x --> self(x) + 1*other)``

        where ``1`` is the one-element in self.range.

        If other is an opertor, this corresponds to

            ``self + other <==> (x --> self(x) + other(x))``