#include #include #include #define SIZE 1001 /* largest eigenvalue Lanczos, first Householder to triadiag */ /* example matrix=hard-square transfer matrix */ int i,j,k,l,n; float A[SIZE][SIZE],V[SIZE],tmp[SIZE], norm, lambda; float M[SIZE][SIZE], TARG[SIZE][SIZE]; int N,x,y,Z,Dim, CYCLES; float sum, v[SIZE], tmp[SIZE]; void get_bin(int N, int *n, int size); float get_HS(int row, int col, int size); int get_dim(int a); void Tridiag (float Aptr[][SIZE], float targ[][SIZE], int N); main(int argc, char *argv[]){ if(argc!=3){ printf("./tridiag N CYCLES\n"); exit(1); } Dim=atoi(argv[1]); CYCLES=atoi(argv[2]); Z=get_dim(Dim); for(x=0;x