Class Schur<T extends MatrixMixin<T,?,?,?,?,?,?,?>,U>

java.lang.Object
org.flag4j.linalg.decompositions.schur.Schur<T,U>
Type Parameters:
T - The type of matrix to be decomposed.
U - The type for the internal storage datastructure of the matrix to be decomposed.
All Implemented Interfaces:
Decomposition<T>
Direct Known Subclasses:
ComplexSchur, RealSchur

public abstract class Schur<T extends MatrixMixin<T,?,?,?,?,?,?,?>,U> extends Object implements Decomposition<T>

The base class for Schur decompositions.

The Schur decomposition decompose a square matrix A into A=UTU<sup>H</sup> 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.