IndicatorSumConstraint
- class odl.functionals.default_functionals.IndicatorSumConstraint(*args, **kwargs)[source]
Bases:
FunctionalIndicator functional of a unit sum constraint.
Notes
The functional
is given by:
- __init__(space, sum_value=1, sum_rtol=None)[source]
Initialize a new instance.
Parameters
- space
DiscretizedSpaceorTensorSpace Domain of the functional.
- sum_valuefloat
Desired value of the sum constraint.
- sum_rtolfloat, optional
Relative tolerance for sum comparison. If set to None, the default is
space.sizetimes1e-10whenspace.dtypeisfloat64and1e-6otherwise.
Examples
Example where a point does not have unit sum …
>>> space = odl.rn(3) >>> ind_sum = IndicatorSumConstraint(space) >>> x = space.one() >>> ind_sum(x) inf
… and one where it does.
>>> x /= odl.sum(x) >>> ind_sum(x) 0
- space