pymor.solvers.matrix_equations.default¶
Module Contents¶
- class pymor.solvers.matrix_equations.default.DefaultLyapunovSolver[source]¶
Bases:
pymor.solvers.matrix_equations.interface.LyapunovSolverDefault
LyapunovSolver.A solver backend is chosen based on availability in the following order:
slycot(SlycotLyapunovSolver),scipy(ScipyLyapunovSolver).
- class pymor.solvers.matrix_equations.default.DefaultLyapunovSolverLR[source]¶
Bases:
pymor.solvers.matrix_equations.interface.LyapunovSolverLRDefault
LyapunovSolverLR.A solver backend is chosen based on availability in the following order:
- for sparse, continous-time problems (minimum size specified by
-
lradi(seepymor.solvers.matrix_equations.adi.ADILyapunovSolver),
- for dense problems (smaller than
mat_eqn_sparse_min_size) or discrete-time problemsslycot(seepymor.bindings.slycot.SlycotLyapunovSolverLR),scipy(seepymor.bindings.scipy.ScipyLyapunovSolverLR).
- class pymor.solvers.matrix_equations.default.DefaultPositiveRiccatiSolver[source]¶
Bases:
pymor.solvers.matrix_equations.interface.PositiveRiccatiSolverDefault
PositiveRiccatiSolver.A solver backend is chosen based on availability in the following order:
slycot(seepymor.bindings.slycot.SlycotPositiveRiccatiSolver),scipy(seepymor.bindings.scipy.ScipyPositiveRiccatiSolver).
- class pymor.solvers.matrix_equations.default.DefaultPositiveRiccatiSolverLR[source]¶
Bases:
pymor.solvers.matrix_equations.interface.PositiveRiccatiSolverLRDefault
PositiveRiccatiSolverLR.A solver backend is chosen based on availability in the following order:
slycot(seepymor.bindings.slycot.SlycotPositiveRiccatiSolverLR),scipy(seepymor.bindings.scipy.ScipyPositiveRiccatiSolverLR).
Currently, only dense solvers are supported.
- class pymor.solvers.matrix_equations.default.DefaultRiccatiSolver[source]¶
Bases:
pymor.solvers.matrix_equations.interface.RiccatiSolverDefault
RiccatiSolver.A solver backend is chosen based on availability in the following order:
slycot(seepymor.bindings.slycot.SlycotRiccatiSolver),scipy(seepymor.bindings.scipy.ScipyRiccatiSolver).
- class pymor.solvers.matrix_equations.default.DefaultRiccatiSolverLR[source]¶
Bases:
pymor.solvers.matrix_equations.interface.RiccatiSolverLRDefault
RiccatiSolverLR.A solver backend is chosen based on availability in the following order:
- for sparse problems (minimum size specified by
-
lrradi(seepymor.solvers.matrix_equations.radi.RADIRiccatiSolver),
- for dense problems (smaller than
-
slycot(seepymor.bindings.slycot.SlycotRiccatiSolverLR),scipy(seepymor.bindings.scipy.ScipyRiccatiSolverLR).
- class pymor.solvers.matrix_equations.default.DefaultSylvesterSolver[source]¶
Bases:
pymor.solvers.matrix_equations.interface.SylvesterSolverDefault
SylvesterSolver.As solver backend the
pymor.solvers.matrix_equations.sylvester.SylvesterSchurSolveris chosen.
- class pymor.solvers.matrix_equations.default.MatrixEquationSolvers(lyapunov=None, lyapunov_lr=None, riccati=None, riccati_lr=None, positive_riccati=None, positive_riccati_lr=None, sylvester=None)[source]¶
Bases:
pymor.core.base.ImmutableObjectThis class configures matrix equation solvers for all supported types of matrix equations.
- Parameters:
lyapunov – A
LyapunovSolverorNone, thenDefaultLyapunovSolveris used.lyapunov_lr – A
LyapunovSolverLRorNone, thenDefaultLyapunovSolverLRis used.riccati – A
RiccatiSolverorNone, thenDefaultRiccatiSolveris used.riccati_lr – A
RiccatiSolverLRorNone, thenDefaultRiccatiSolverLRis used.positive_riccati – A
PositiveRiccatiSolverorNone, thenDefaultPositiveRiccatiSolveris used.positive_riccati_lr – A
PositiveRiccatiSolverLRorNone, thenDefaultPositiveRiccatiSolverLRis used.sylvester – A
SylvesterSolverorNone, thenDefaultSylvesterSolveris used.