
The top one is the matrix itself but the bottom is its transpose, to prove its real and non-symmetric.
I now have to use FORTRAN to write my code so I'm currently stuck on that stage - the eigenvalues and eigenvectors.
I looked up eig on the MATLAB help and found that for double precision for a real non-symmetric matrix, MATLAB in fact uses the LAPACK functions:
DGEHRD, DORGHR, DHSEQR, DTREVC
I've downloaded LAPACK and have found these four in there, although I believe the second (DORGHR) isn't required. The first would reduce my matrix to an Upper Hessenberg form. The third would calculate the eigenvalues from this matrix and the fourth would calculate the eigenvectors from this matrix. Am I correct?
My issue is that these three LAPACK subroutines (DGEHRD, DHSEQR, DTREVC) call other subroutines, some of which the LAPACK package does not contain (e.g. DGEMM). Would this be a problem?
Would I have to include in my FORTRAN project (I'm doing this on FTN95) not only the three subroutines I want but also the ones they call?
Thanks for any guidance you can provide.

