Matrix Property System for LinearOperator
s
#571
Labels
feature request
Requests for features to be implemented
improvement
Improvements of existing functionality
linops
Issues related to linear operators
Is your feature request related to a problem? Please describe.
Currently, a
LinearOperator
is unaware of any mathematical properties (e.g. symmetry, positive-definiteness, orthogonality) of the matrix it represents.However, many algorithms acting on these matrices can be more efficient or in some cases only become tractable if these properties are known.
Give an example use case.
LinearOperator
should be computed by Cholesky factorizationLinearOperator
should be computed by multiplying with the transposeDescribe the solution you'd like.
LinearOperator
which use ternary logic to indicate whether the matrix has a particular propertyTrue
if the matrix has the propertyFalse
if the matrix does not have the propertyNone
if it is not known whether the matrix has the propertyLinearOperator
base classis_invertible
is_symmetric
is_positive_{semi}definite
is_{upper,lower}_triangular
is_orthogonal
is_diagonal
is_banded
is_tridiagonal
is_toeplitz
is_upper_hessenberg
numpy.linalg.eigvalsh
asLinearOperator.eigvals
fallback and test order of eigenvaluesAdditional context
Some of these properties are needed for #569
The text was updated successfully, but these errors were encountered: