PROGRAM nag_gen_lin_sys_ex04 ! Example Program Text for nag_gen_lin_sys ! NAG fl90, Release 4. NAG Copyright 2000. ! .. Use Statements .. USE nag_examples_io, ONLY : nag_std_in, nag_std_out USE nag_gen_lin_sys, ONLY : nag_gen_lin_sol ! .. Implicit None Statement .. IMPLICIT NONE ! .. Intrinsic Functions .. INTRINSIC KIND ! .. Parameters .. INTEGER, PARAMETER :: wp = KIND(1.0D0) ! .. Local Scalars .. INTEGER :: i, n REAL (wp) :: bwd_err, fwd_err, rcond CHARACTER (1) :: trans ! .. Local Arrays .. COMPLEX (wp), ALLOCATABLE :: a(:,:), b(:) ! .. Executable Statements .. WRITE (nag_std_out,*) 'Example Program Results for nag_gen_lin_sys_ex04' READ (nag_std_in,*) ! Skip heading in data file READ (nag_std_in,*) n READ (nag_std_in,*) trans ALLOCATE (a(n,n),b(n)) ! Allocate storage READ (nag_std_in,*) (a(i,:),i=1,n) READ (nag_std_in,*) b ! Solve the system of equations CALL nag_gen_lin_sol(a,b,trans=trans,bwd_err=bwd_err,fwd_err=fwd_err, & rcond=rcond) WRITE (nag_std_out,*) WRITE (nag_std_out,'(1X,''kappa(A) (1/rcond)''/9X,ES11.2)') 1/rcond WRITE (nag_std_out,*) WRITE (nag_std_out,*) 'Solution' WRITE (nag_std_out,'(3X,''('',F7.4,'','',F7.4,'')'')') b WRITE (nag_std_out,*) WRITE (nag_std_out,*) 'Backward error bound' WRITE (nag_std_out,'(9X,ES11.2)') bwd_err WRITE (nag_std_out,*) WRITE (nag_std_out,*) 'Forward error bound (estimate)' WRITE (nag_std_out,'(9X,ES11.2)') fwd_err DEALLOCATE (a,b) ! Deallocate storage END PROGRAM nag_gen_lin_sys_ex04