PointwiseInnerAdjoint

class odl.core.operator.tensor_ops.PointwiseInnerAdjoint(*args, **kwargs)[source]

Bases: PointwiseInnerBase

Adjoint of the point-wise inner product operator.

The adjoint of the inner product operator is a mapping

A^* : X --> X^d

If the vector field space X^d is weighted by a vector v, the adjoint, applied to a function h from X is the vector field

x --> h(x) * (w / v) * G(x),

where G and w are the vector field and weighting from the inner product operator, resp., and all multiplications are understood component-wise.

__init__(sspace, vecfield, vfspace=None, weighting=None)[source]

Initialize a new instance.

Parameters

sspaceLinearSpace

“Scalar” space on which the operator acts

vecfieldrange element-like

Vector field of the point-wise inner product operator

vfspaceProductSpace, optional

Space of vector fields to which the operator maps. It must be a power space with sspace as base space. This option is intended to enforce an operator range with a certain weighting. Default: ProductSpace(space, len(vecfield), weighting=weighting)

weightingarray-like or float, optional

Weighting array or constant of the inner product operator. If an array is given, its length must be equal to len(vecfield). By default, the weights are is taken from range.weighting if applicable. Note that this excludes unusual weightings with custom inner product, norm or dist.