public boolean process ( int sideLength , double diag [ ] , double off [ ] , double eigenvalues [ ] ) { if ( diag != null ) helper . init ( diag , off , sideLength ) ; if ( Q == null ) Q = CommonOps_DDRM . identity ( helper . N ) ; helper . setQ ( Q ) ; this . followingScript = true ; this . eigenvalues = eigenvalues ; this . fastEigenvalues = false ; return _process ( ) ; }
Computes the eigenvalue of the provided tridiagonal matrix . Note that only the upper portion needs to be tridiagonal . The bottom diagonal is assumed to be the same as the top .