CustomInner
- class odl.core.space.weightings.weighting.CustomInner(inner, impl, device, shape=())[source]
Bases:
WeightingClass for handling a user-specified inner product.
- __init__(inner, impl, device, shape=())[source]
Initialize a new instance.
Parameters
- innercallable
The inner product implementation. It must accept two
LinearSpaceElementarguments, return an element from their space’s field (real or complex number) and satisfy the following conditions for all space elementsx, y, zand scalarss:<x, y> = conj(<y, x>)<s*x + y, z> = s * <x, z> + <y, z><x, x> = 0if and only ifx = 0
- implstring
Specifier for the implementation backend.
- device :
device identifier, compatible with the backend associated with
impl- shape :
what shape array need to have to be processed by this weighting. The
innercallable can assume that the shape has already been checked. If an empty shape is specified (the default),innershould be able to handle arrays of arbitrary shape.