probnum.linops¶
Finite-dimensional Linear Operators.
This package implements finite dimensional linear operators. It can be used to represent linear maps between finite-dimensional vector spaces without explicitly constructing their matrix representation in memory. This is particularly useful for sparse and structured matrices and often allows for the definition of a more efficient matrix-vector product. Linear operators support common algebraic operations, including matrix-vector products, addition, multiplication, and transposition.
Several algorithms in the probnum.linalg
subpackage are able to operate on
LinearOperator
instances.
Functions¶
|
Return |
Classes¶
|
Embeds a vector into a higher-dimensional space by writing its entries to the given indices of the result vector. |
|
Abstract base class for matrix-free finite-dimensional linear operators. |
|
Convenience subclass of LinearOperator that lets you pass implementations of its methods as parameters instead of overriding them in a subclass. |
|
A linear operator defined via a matrix. |
|
The identity operator. |
|
Block-diagonal linear operator. |
|
Scaling linear operator. |
|
Kronecker product of two linear operators. |
|
Indexing into a vector at one or multiple indices, represented as a |
|
Symmetric Kronecker product of two linear operators. |
|
Symmetrizes a vector in its matrix representation. |
|
Forms a block diagonal matrix from the input linear operators. |
|
The zero matrix represented as a |