package mikera.matrixx.decompose; import mikera.matrixx.AMatrix; import mikera.matrixx.decompose.impl.hessenberg.HessenbergSimilarDecomposition; /** * Public API class for Hessenberg decomposition */ public class Hessenberg { /** * <p> * Finds the decomposition of a matrix in the form of:<br> * <br> * A = QHQ<sup>T</sup><br> * <br> * where A is an m by m matrix, Q is an orthogonal matrix, and H is an upper Hessenberg matrix. * </p> * * <p> * A matrix is upper Hessenberg if a<sup>ij</sup> = 0 for all i > j+1. * </p> */ public static IHessenbergResult decompose(AMatrix A) { return HessenbergSimilarDecomposition.decompose(A); } }