Class RealSchur

java.lang.Object
org.flag4j.linalg.decompositions.schur.Schur<Matrix,double[]>
org.flag4j.linalg.decompositions.schur.RealSchur
All Implemented Interfaces:
Decomposition<Matrix>

public class RealSchur extends Schur<Matrix,double[]>

This class computes the Schur decomposition of a real dense square matrix.

That is, decompose a square matrix A into A=UTUT where U is an orthogonal matrix and T is a block-upper triangular matrix called the real-Schur form of A. T is upper triangular except for possibly 2x2 blocks along the diagonal. T is similar to A.

This code was adapted from the code found in the EJML library and the description of the Francis implicit double shifted QR algorithm given in Fundamentals of Matrix Computations 3rd Edition by David S. Watkins.