Scheduled maintenance on Monday 2019-06-24 between 10:00-11:00 CEST

Commit 0fd95da9 authored by Philipp Arras's avatar Philipp Arras

Revert "small tweaks"

This reverts commit aa3cdd2c.
parent abc660d4
......@@ -35,6 +35,14 @@ class ScalingOperator(EndomorphicOperator):
-----
:class:`Operator` supports the multiplication with a scalar. So one does
not need instantiate :class:`ScalingOperator` explicitly in most cases.
Formally, this operator always supports all operation modes (times,
adjoint_times, inverse_times and inverse_adjoint_times), even if `factor`
is 0 or infinity. It is the user's responsibility to apply the operator
only in appropriate ways (e.g. call inverse_times only if `factor` is
nonzero).
This shortcoming will hopefully be fixed in the future.
"""
def __init__(self, factor, domain):
......@@ -44,10 +52,7 @@ class ScalingOperator(EndomorphicOperator):
raise TypeError("Scalar required")
self._factor = factor
self._domain = makeDomain(domain)
if self._factor == 0.:
self._capability = self.TIMES | self.ADJOINT_TIMES
else:
self._capability = self._all_ops
self._capability = self._all_ops
def apply(self, x, mode):
self._check_input(x, mode)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment