Ταyallou έγραψε:
- Κώδικας: Επιλογή όλων
SUBROUTINE DSYEV(JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, INFO)
CHARACTER(LEN=1)::JOBZ, UPLO
INTEGER::N,LDA,LWORK,INFO
COMPLEX(8),DIMENSION(:)::W,WORK
REAL(8),DIMENSION(:,:) :: A
- Κώδικας: Επιλογή όλων
W,WORK
Έτσι στο interface θα αλλάξεις το COMPLEX(8) σε REAL(8), και το ίδιο στο main program. Το WORK είναι το workspace που χρειάζεται η lapack και θα γίνει allocate με την τιμή του LWORK, και το αποτέλεσμα (eigenvalues) θα γίνει allocate για την τιμή step+1. Σε αυτό θα περιέχονται οι ιδιοτιμές (W στο interface).Κάνε αυτά και μετά πες αν δούλεψε.




