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.DefaultLyapunovSolverLRCF[source]¶
Bases:
pymor.solvers.matrix_equations.interface.LyapunovSolverLRCFDefault
LyapunovSolverLRCF.A solver backend is chosen based on availability in the following order:
- for sparse, continous-time problems (minimum size specified by
- for dense problems (smaller than
mat_eqn_sparse_min_size) or discrete-time problemsslycot(seepymor.bindings.slycot.SlycotLyapunovSolverLRCF),scipy(seepymor.bindings.scipy.ScipyLyapunovSolverLRCF).
- 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.DefaultPositiveRiccatiSolverLRCF[source]¶
Bases:
pymor.solvers.matrix_equations.interface.PositiveRiccatiSolverLRCFDefault
PositiveRiccatiSolverLRCF.A solver backend is chosen based on availability in the following order:
slycot(seepymor.bindings.slycot.SlycotPositiveRiccatiSolverLRCF),scipy(seepymor.bindings.scipy.ScipyPositiveRiccatiSolverLRCF).
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.DefaultRiccatiSolverLRCF[source]¶
Bases:
pymor.solvers.matrix_equations.interface.RiccatiSolverLRCFDefault
RiccatiSolverLRCF.A solver backend is chosen based on availability in the following order:
- for sparse problems (minimum size specified by
- for dense problems (smaller than
-
slycot(seepymor.bindings.slycot.SlycotRiccatiSolverLRCF),scipy(seepymor.bindings.scipy.ScipyRiccatiSolverLRCF).
- 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_lrcf=None, riccati=None, riccati_lrcf=None, positive_riccati=None, positive_riccati_lrcf=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_lrcf – A
LyapunovSolverLRCForNone, thenDefaultLyapunovSolverLRCFis used.riccati – A
RiccatiSolverorNone, thenDefaultRiccatiSolveris used.riccati_lrcf – A
RiccatiSolverLRCForNone, thenDefaultRiccatiSolverLRCFis used.positive_riccati – A
PositiveRiccatiSolverorNone, thenDefaultPositiveRiccatiSolveris used.positive_riccati_lrcf – A
PositiveRiccatiSolverLRCForNone, thenDefaultPositiveRiccatiSolverLRCFis used.sylvester – A
SylvesterSolverorNone, thenDefaultSylvesterSolveris used.