Source code for cil.optimisation.operators.ZeroOperator
# Copyright 2019 United Kingdom Research and Innovation# Copyright 2019 The University of Manchester## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.## Authors:# CIL Developers, listed at: https://github.com/TomographicImaging/CIL/blob/master/NOTICE.txtimportnumpyasnpfromcil.frameworkimportImageDatafromcil.optimisation.operatorsimportLinearOperator
[docs]classZeroOperator(LinearOperator):r'''ZeroOperator: O: X -> Y, maps any element of :math:`x\in X` into the zero element :math:`\in Y, O(x) = O_{Y}` :param gm_domain: domain of the operator :param gm_range: range of the operator, default: same as domain Note: .. math:: O^{*}: Y^{*} -> X^{*} \text{(Adjoint)} < O(x), y > = < x, O^{*}(y) > '''def__init__(self,domain_geometry,range_geometry=None):ifrange_geometryisNone:range_geometry=domain_geometry.clone()super(ZeroOperator,self).__init__(domain_geometry=domain_geometry,range_geometry=range_geometry)