LinearSpace¶
-
class
odl.set.space.
LinearSpace
(field)[source]¶ Bases:
odl.set.sets.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
field
Scalar field of numbers for this vector space.
Methods
_dist
(self, x1, x2)Return the distance between
x1
andx2
._inner
(self, x1, x2)Return the inner product of
x1
andx2
._lincomb
(self, a, x1, b, x2, out)Implement
out[:] = a * x1 + b * x2
._multiply
(self, x1, x2, out)Implement the pointwise multiplication
out[:] = x1 * x2
._norm
(self, x)Return the norm of
x
.contains_all
(self, other)Test if all elements in
other
are contained in this set.contains_set
(self, other)Test if
other
is a subset of this set.dist
(self, x1, x2)Return the distance between
x1
andx2
.divide
(self, x1, x2[, out])Return the pointwise quotient of
x1
andx2
element
(self[, inp])Create a
LinearSpaceElement
frominp
or from scratch.inner
(self, x1, x2)Return the inner product of
x1
andx2
.lincomb
(self, a, x1[, b, x2, out])Implement
out[:] = a * x1 + b * x2
.multiply
(self, x1, x2[, out])Return the pointwise product of
x1
andx2
.norm
(self, x)Return the norm of
x
.one
(self)Return the one (multiplicative unit) element of this space.
zero
(self)Return the zero (additive unit) element of this space.