ProductSpaceOperator.adjoint

property ProductSpaceOperator.adjoint

Adjoint of this operator.

The adjoint is given by taking the transpose of the matrix and the adjoint of each component operator.

In weighted product spaces, the adjoint needs to take the weightings into account. This is currently not supported.

Returns
adjointProductSpaceOperator

The adjoint

Examples

>>> r3 = odl.rn(3)
>>> pspace = odl.ProductSpace(r3, r3)
>>> I = odl.IdentityOperator(r3)
>>> x = pspace.element([[1, 2, 3],
...                     [4, 5, 6]])

Matrix is transposed:

>>> prod_op = ProductSpaceOperator([[0, I], [0, 0]],
...                                domain=pspace, range=pspace)
>>> prod_op(x)
ProductSpace(rn(3), 2).element([
    [ 4.,  5.,  6.],
    [ 0.,  0.,  0.]
])
>>> prod_op.adjoint(x)
ProductSpace(rn(3), 2).element([
    [ 0.,  0.,  0.],
    [ 1.,  2.,  3.]
])