PROGRAM nag_sym_eig_ex01 ! Example Program Text for nag_sym_eig ! NAG fl90, Release 4. NAG Copyright 2000. ! .. Use Statements .. USE nag_examples_io, ONLY : nag_std_in, nag_std_out USE nag_sym_eig, ONLY : nag_sym_eig_all USE nag_write_mat, ONLY : nag_write_gen_mat ! .. Implicit None Statement .. IMPLICIT NONE ! .. Intrinsic Functions .. INTRINSIC KIND ! .. Parameters .. INTEGER, PARAMETER :: wp = KIND(1.0D0) ! .. Local Scalars .. INTEGER :: i, n CHARACTER (1) :: uplo ! .. Local Arrays .. REAL (wp), ALLOCATABLE :: a(:,:), lambda(:), z(:,:) ! .. Executable Statements .. WRITE (nag_std_out,*) 'Example Program Results for nag_sym_eig_ex01' READ (nag_std_in,*) ! Skip heading in data file READ (nag_std_in,*) uplo READ (nag_std_in,*) n ALLOCATE (a(n,n),lambda(n),z(n,n)) ! Allocate storage SELECT CASE (uplo) CASE ('L','l') READ (nag_std_in,*) (a(i,:i),i=1,n) CASE ('U','u') READ (nag_std_in,*) (a(i,i:),i=1,n) END SELECT ! Compute the eigenvalues and eigenvectors of A CALL nag_sym_eig_all(uplo,a,lambda,z=z) WRITE (nag_std_out,*) WRITE (nag_std_out,*) 'Eigenvalues' WRITE (nag_std_out,'(2X,6(F9.3:))') lambda WRITE (nag_std_out,*) CALL nag_write_gen_mat(z,format='(F9.3)',title='Eigenvectors') DEALLOCATE (a,lambda,z) ! Deallocate storage END PROGRAM nag_sym_eig_ex01