void imtqlb(int n,double d[],double e[],double bnd[],int offset){
  double[] dn=new double[n];
  System.arraycopy(d,offset,dn,0,n);
  double[] en=new double[n];
  System.arraycopy(e,offset,en,0,n);
  double[] bndn=new double[n];
  System.arraycopy(bnd,offset,bndn,0,n);
  imtqlb(n,dn,en,bndn);
  System.arraycopy(dn,0,d,offset,n);
  System.arraycopy(en,0,e,offset,n);
  System.arraycopy(bndn,0,bnd,offset,n);
}

void imtqlb ( int n , double d [ ] , double e [ ] , double bnd [ ] , int offset ) { double [ ] dn = new double [ n ] ; System . arraycopy ( d , offset , dn , 0 , n ) ; double [ ] en = new double [ n ] ; System . arraycopy ( e , offset , en , 0 , n ) ; double [ ] bndn = new double [ n ] ; System . arraycopy ( bnd , offset , bndn , 0 , n ) ; imtqlb ( n , dn , en , bndn ) ; System . arraycopy ( dn , 0 , d , offset , n ) ; System . arraycopy ( en , 0 , e , offset , n ) ; System . arraycopy ( bndn , 0 , bnd , offset , n ) ; }
description - - - - - - - - - - - imtqlb ( ) is a translation of a fortran version of the algol procedure imtql1 , num . math . 12 , 377 - 383 ( 1968 ) by martin and wilkinson , as modified in num . math . 15 , 450 ( 1970 ) by dubrulle . handbook for auto . comp . , vol . ii - linear algebra , 241 - 248 ( 1971 ) . see also b . t . smith et al , eispack guide , lecture notes in computer science , springer - verlag , ( 1976 ) . the function finds the eigenvalues of a symmetric tridiagonal matrix by the implicit ql method . arguments - - - - - - - - - ( input ) n order of the symmetric tridiagonal matrix d contains the diagonal elements of the input matrix e contains the subdiagonal elements of the input matrix in its last n - 1 positions . e [ 0 ] is arbitrary ( output ) d contains the eigenvalues in ascending order . if an error exit is made , the eigenvalues are correct and ordered for indices 0 , 1 , . . . ierr , but may not be the smallest eigenvalues . e has been destroyed . ierr set to zero for normal return , j if the j - th eigenvalue has not been determined after 30 iterations . functions used - - - - - - - - - - - - - - utility svd_fsign misc svd_pythag
