ProductSpaceCustomInner

class odl.space.pspace.ProductSpaceCustomInner(inner)[source]

Bases: CustomInner

Class for handling a user-specified inner products.

Attributes:
exponent

Exponent of this weighting.

impl

Implementation backend of this weighting.

inner

Custom inner product of this instance..

repr_part

String usable in a space's __repr__ method.

Methods

dist(x1, x2)

Calculate the distance between two elements.

equiv(other)

Test if other is an equivalent weighting.

norm(x)

Calculate the norm of an element.

__init__(inner)[source]

Initialize a new instance.

Parameters:
innercallable

The inner product implementation. It must accept two ProductSpaceElement arguments, return a element from the field of the space (real or complex number) and satisfy the following conditions for all space elements x, y, z and scalars s:

  • <x, y> = conj(<y, x>)

  • <s*x + y, z> = s * <x, z> + <y, z>

  • <x, x> = 0 if and only if x = 0