FunctionalScalarSum

class odl.solvers.functional.functional.FunctionalScalarSum(*args, **kwargs)[source]

Bases: odl.solvers.functional.functional.FunctionalSum

Expression type for the sum of a functional and a scalar.

FunctionalScalarSum(func, scalar) == (x --> func(x) + scalar)

Attributes
adjoint

Adjoint of this operator.

convex_conj

Convex conjugate functional of FunctionalScalarSum.

domain

Set of objects on which this operator can be evaluated.

grad_lipschitz

Lipschitz constant for the gradient of the functional.

gradient

Gradient operator of functional sum.

inverse

Return the operator inverse.

is_functional

True if this operator’s range is a Field.

is_linear

True if this operator is linear.

left

The left/first part of this sum.

proximal

Proximal factory of the FunctionalScalarSum.

range

Set in which the result of an evaluation of this operator lies.

right

The left/second part of this sum.

scalar

The scalar that is added to the functional

Methods

_call(self, x[, out])

Implement self(x[, out]).

bregman(self, point, subgrad)

Return the Bregman distance functional.

derivative(self, point)

Return the derivative operator in the given point.

norm(self[, estimate])

Return the operator norm of this operator.

translated(self, shift)

Return a translation of the functional.

__init__(self, func, scalar)[source]

Initialize a new instance.

Parameters
funcFunctional

Functional to which the scalar is added.

scalarelement in the field of the domain

The scalar to be added to the functional. The field of the domain is the range of the functional.