ProductSpaceCustomDist

class odl.space.pspace.ProductSpaceCustomDist(dist)[source]

Bases: CustomDist

Class for handling a user-specified distance on ProductSpace.

Note that this removes inner and norm.

Attributes:
dist

Custom distance of this instance..

exponent

Exponent of this weighting.

impl

Implementation backend of this weighting.

repr_part

Return a string usable in a space's __repr__ method.

Methods

equiv(other)

Test if other is an equivalent weighting.

inner(x1, x2)

Inner product is not defined for custom distance.

norm(x)

Norm is not defined for custom distance.

__init__(dist)[source]

Initialize a new instance.

Parameters:
distcallable

The distance function defining a metric on ProductSpace. It must accept two ProductSpaceElement arguments and fulfill the following mathematical conditions for any three space elements x, y, z:

  • dist(x, y) >= 0

  • dist(x, y) = 0 if and only if x = y

  • dist(x, y) = dist(y, x)

  • dist(x, y) <= dist(x, z) + dist(z, y)