PointwiseInnerAdjoint
- class odl.core.operator.tensor_ops.PointwiseInnerAdjoint(*args, **kwargs)[source]
Bases:
PointwiseInnerBaseAdjoint 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^dis weighted by a vectorv, the adjoint, applied to a functionhfromXis the vector fieldx --> h(x) * (w / v) * G(x),
where
Gandware 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
- sspace
LinearSpace “Scalar” space on which the operator acts
- vecfieldrange
element-like Vector field of the point-wise inner product operator
- vfspace
ProductSpace, optional Space of vector fields to which the operator maps. It must be a power space with
sspaceas base space. This option is intended to enforce an operator range with a certain weighting. Default:ProductSpace(space, len(vecfield), weighting=weighting)- weighting
array-likeor 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 fromrange.weightingif applicable. Note that this excludes unusual weightings with custom inner product, norm or dist.
- sspace