schur_orderedΒΆ
Returns block ordered complex Schur form of matrix \(\mathbf{A}\)
\[\begin{split}\mathbf{TAT}^H = \mathbf{A}_s = \begin{bmatrix} A_{11} & A_{12} \\ 0 & A_{22} \end{bmatrix}\end{split}\]
where \(A_{11}\in\mathbb{C}^{s\times s}\) contains the \(s\) stable eigenvalues of \(\mathbf{A}\in\mathbb{R}^{m\times m}\).
param A: | Matrix to decompose. |
---|---|
type A: | np.ndarray |
param ct: | Continuous time system. |
type ct: | bool |
returns: | Tuple containing the Schur decomposition of \(\mathbf{A}\), \(\mathbf{A}_s\); the transformation \(\mathbf{T}\in\mathbb{C}^{m\times m}\); and the number of stable eigenvalues of \(\mathbf{A}\). |
rtype: | tuple |
Notes
This function is a wrapper of scipy.linalg.schur
imposing the settings required for this application.