#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>
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:
with a denoting the real part and | |
bool | corbo::swap_schur_blocks (Eigen::Ref< Eigen::MatrixXd > T, int ra11, int p, int q, Eigen::Ref< Eigen::MatrixXd > Q, bool standardize) |