OperatorTest¶
- class odl.diagnostics.operator.OperatorTest(operator, operator_norm=None, verbose=True, tol=1e-05)[source]¶
Bases:
objectAutomated tests for
Operatorimplementations.This class allows users to automatically test various features of an Operator such as linearity, the adjoint definition and definition of the derivative.
Methods
adjoint()Verify that
Operator.adjointworks appropriately.Verify that
Operator.derivativeworks appropriately.linear()Verify that the operator is actually linear.
log(message)Print message if
self.verbose == True.norm()Estimate the operator norm of the operator.
Run all tests on this operator.
Verify
<Ax, y> == <x, Ay>.- __init__(operator, operator_norm=None, verbose=True, tol=1e-05)[source]¶
Initialize a new instance.
- Parameters:
- operator
Operator The operator to run tests on
- operator_normfloat, optional
The norm of the operator, used for error estimates. If
Noneis given, the norm is estimated during initialization.- verbosebool, optional
If
True, print additional info text.- tolfloat, optional
Tolerance parameter used as a base for the actual tolerance in the tests. Depending on the expected accuracy, the actual tolerance used in a test can be a factor times this number.
- operator