OperatorVectorSum

class odl.OperatorVectorSum(*args, **kwargs)

Bases: Operator

Operator that computes op(x) + y.

OperatorVectorSum(op, y)(x) == op(x) + y

__init__(operator: Operator, vector)[source]

Initialize a new instance.

Parameters

operatorOperator

Operator to be used in the sum. Its Operator.range must be a LinearSpace.

vectoroperator.range element-like

Vector to be added to the operator result.

Examples

>>> r3 = odl.rn(3)
>>> y = r3.element([1, 2, 3])
>>> ident_op = odl.IdentityOperator(r3)
>>> sum_op = odl.OperatorVectorSum(ident_op, y)
>>> x = r3.element([4, 5, 6])
>>> sum_op(x)
rn(3).element([ 5.,  7.,  9.])