summaryrefslogtreecommitdiffstats
path: root/Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py
diff options
context:
space:
mode:
Diffstat (limited to 'Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py')
-rw-r--r--Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py33
1 files changed, 10 insertions, 23 deletions
diff --git a/Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py b/Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py
index 0feafd8..bc4f08e 100644
--- a/Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py
+++ b/Wrappers/Python/ccpi/optimisation/operators/ZeroOperator.py
@@ -41,14 +41,12 @@ class ZeroOperator(LinearOperator):
'''
- def __init__(self, gm_domain, gm_range=None):
-
- super(ZeroOperator, self).__init__()
+ def __init__(self, domain_geometry, range_geometry=None):
+ if range_geometry is None:
+ range_geometry = domain_geometry.clone()
+ super(ZeroOperator, self).__init__(domain_geometry=domain_geometry,
+ range_geometry=range_geometry)
- self.gm_domain = gm_domain
- self.gm_range = gm_range
- if self.gm_range is None:
- self.gm_range = self.gm_domain
def direct(self,x,out=None):
@@ -57,18 +55,18 @@ class ZeroOperator(LinearOperator):
if out is None:
- return self.gm_range.allocate()
+ return self.range_geometry().allocate()
else:
- out.fill(self.gm_range.allocate())
+ out.fill(self.range_geometry.allocate())
def adjoint(self,x, out=None):
'''Returns O^{*}(y)'''
if out is None:
- return self.gm_domain.allocate()
+ return self.domain_geometry().allocate()
else:
- out.fill(self.gm_domain.allocate())
+ out.fill(self.domain_geometry().allocate())
def calculate_norm(self, **kwargs):
@@ -76,15 +74,4 @@ class ZeroOperator(LinearOperator):
return 0
- def domain_geometry(self):
-
- '''Returns domain_geometry of ZeroOperator'''
-
-
- return self.gm_domain
-
- def range_geometry(self):
-
- '''Returns domain_geometry of ZeroOperator'''
-
- return self.gm_range
+ \ No newline at end of file