/* calculate eigenvalues and eigenvectors of a Hermitian matrix */ #include #include "cmplx.h" #include "../iolib/message.h" #define SMALL 1.e-04 float **farray2(); float *farray1(); void eigherm(H,n1,n2,lambda) complex **H; int n1,n2; float *lambda; { float **a,*d,*e; int i,j,n; double err; n=n2-n1+1; a=farray2(1,2*n,1,2*n); /* RECIPES package */ d=farray1(1,2*n); e=farray1(1,2*n); for(i=0;iSMALL) STOP(eigherm:error 1); for(j=0;j