LinearSpace

class odl.set.space.LinearSpace(field)[source]

Bases: Set

Abstract linear vector space.

Its elements are represented as instances of the LinearSpaceElement class.

Attributes:
element_type

Type of elements of this space (LinearSpaceElement).

examples

Example elements zero and one (if available).

field

Scalar field of numbers for this vector space.

Methods

contains_all(other)

Test if all elements in other are contained in this set.

contains_set(other)

Test if other is a subset of this set.

dist(x1, x2)

Return the distance between x1 and x2.

divide(x1, x2[, out])

Return the pointwise quotient of x1 and x2

element([inp])

Create a LinearSpaceElement from inp or from scratch.

inner(x1, x2)

Return the inner product of x1 and x2.

lincomb(a, x1[, b, x2, out])

Implement out[:] = a * x1 + b * x2.

multiply(x1, x2[, out])

Return the pointwise product of x1 and x2.

norm(x)

Return the norm of x.

one()

Return the one (multiplicative unit) element of this space.

zero()

Return the zero (additive unit) element of this space.

__init__(field)[source]

Initialize a new instance.

This method should be called by all inheriting methods so that the field property of the space is properly set.

Parameters:
fieldField or None

Scalar field of numbers for this space.