Program f11xsfe ! F11XSF Example Program Text ! Mark 24 Release. NAG Copyright 2012. ! .. Use Statements .. Use nag_library, Only: f11xsf, nag_wp ! .. Implicit None Statement .. Implicit None ! .. Parameters .. Integer, Parameter :: nin = 5, nout = 6 ! .. Local Scalars .. Integer :: i, ifail, n, nnz Character (1) :: check ! .. Local Arrays .. Complex (Kind=nag_wp), Allocatable :: a(:), x(:), y(:) Integer, Allocatable :: icol(:), irow(:) ! .. Executable Statements .. Write (nout,*) 'F11XSF Example Program Results' ! Skip heading in data file Read (nin,*) ! Read order of matrix and number of non-zero entries Read (nin,*) n Read (nin,*) nnz Allocate (a(nnz),x(n),y(n),icol(nnz),irow(nnz)) ! Read the matrix A Do i = 1, nnz Read (nin,*) a(i), irow(i), icol(i) End Do ! Read the vector x Read (nin,*) x(1:n) ! Calculate matrix-vector product check = 'C' ! ifail: behaviour on error exit ! =0 for hard exit, =1 for quiet-soft, =-1 for noisy-soft ifail = 0 Call f11xsf(n,nnz,a,irow,icol,check,x,y,ifail) ! Output results Write (nout,*) ' Matrix-vector product' Write (nout,99999) y(1:n) 99999 Format (1X,'(',E16.4,',',E16.4,')') End Program f11xsfe