Class ComplexSchur

java.lang.Object
org.flag4j.linalg.decompositions.schur.Schur<CMatrix,CNumber[]>
org.flag4j.linalg.decompositions.schur.ComplexSchur
All Implemented Interfaces:
Decomposition<CMatrix>

public class ComplexSchur extends Schur<CMatrix,CNumber[]>

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

That is, decompose a square matrix A into A=UTUH where U is a unitary matrix and T is a quasi-upper triangular matrix called the Schur form of A. T is upper triangular except for possibly 2x2 blocks along the diagonal. T is similar to A. Meaning they share the same eigenvalues.

This code was adapted from 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.