Namespaces | Functions
schur.cpp File Reference
#include <corbo-numerics/schur.h>
#include <corbo-core/value_comparison.h>
#include <corbo-numerics/matrix_utilities.h>
#include <corbo-core/console.h>
#include <corbo-core/utilities.h>
#include <corbo-numerics/sylvester_continuous.h>
#include <Eigen/Eigenvalues>
#include <Eigen/Householder>
#include <Eigen/QR>
#include <algorithm>
#include <cmath>
#include <limits>
Include dependency graph for schur.cpp:

Go to the source code of this file.

Namespaces

 corbo
 

Functions

void corbo::schur_decomposition_2d (Eigen::Ref< Eigen::Matrix2d > T, Eigen::Ref< Eigen::Matrix2d > U)
 Perform the 2D Real Schur decompositionIn contrast to Eigen::RealSchur this function enforces diagonal blocks of complex eigenvalues to be in the form:

\[T = \begin{bmatrix} a & b \\ c & d \end{bmatrix} \]

with a denoting the real part and $ \sqrt{b c} $ the imaginary part. It is $ a c < 0 $. More...

 
bool corbo::swap_schur_blocks (Eigen::Ref< Eigen::MatrixXd > T, int ra11, int p, int q, Eigen::Ref< Eigen::MatrixXd > Q, bool standardize)
 


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Mon Feb 28 2022 22:08:01