Class SymmHess

java.lang.Object
All Implemented Interfaces:
Decomposition<Matrix>

public class SymmHess extends RealHess

Computes the Hessenburg decomposition of a real dense symmetric matrix. That is, for a square, symmetric matrix A, computes the decomposition A=QHQT where Q is an orthogonal matrix and H is a symmetric matrix in tri-diagonal form (special case of Hessenburg form) which is similar to A (i.e. has the same eigenvalues).

A matrix H is in tri-diagonal form if it is nearly diagonal except for possibly the first sub/super-diagonal. Specifically, if H has all zeros below the first sub-diagonal and above the first super-diagonal.

For example, the following matrix is in symmetric tri-diagonal form where each x may hold a different value (provided the matrix is symmetric):

     [[ x x 0 0 0 ]
      [ x x x 0 0 ]
      [ 0 x x x 0 ]
      [ 0 0 x x x ]
      [ 0 0 0 x x ]]