NAG Library Manual, Mark 27.2
```    Program f11jcfe

!     F11JCF Example Program Text

!     Mark 27.2 Release. NAG Copyright 2021.

!     .. Use Statements ..
Use nag_library, Only: f11jaf, f11jcf, nag_wp
!     .. Implicit None Statement ..
Implicit None
!     .. Parameters ..
Integer, Parameter               :: nin = 5, nout = 6
!     .. Local Scalars ..
Real (Kind=nag_wp)               :: dscale, dtol, rnorm, tol
Integer                          :: i, ifail, itn, la, lfill, liwork,    &
lwork, maxitn, n, nnz, nnzc, npivm
Character (6)                    :: method
Character (1)                    :: mic, pstrat
!     .. Local Arrays ..
Real (Kind=nag_wp), Allocatable  :: a(:), b(:), work(:), x(:)
Integer, Allocatable             :: icol(:), ipiv(:), irow(:), istr(:),  &
iwork(:)
!     .. Executable Statements ..
Write (nout,*) 'F11JCF Example Program Results'
!     Skip heading in data file

la = 3*nnz
liwork = 2*la + 7*n + 1
lwork = 6*n + 120
Allocate (a(la),b(n),work(lwork),x(n),icol(la),ipiv(n),irow(la),         &
istr(n+1),iwork(liwork))

Do i = 1, nnz
End Do

!     Read right-hand side vector b and initial approximate solution x

!     Calculate incomplete Cholesky factorization

!     ifail: behaviour on error exit
!             =0 for hard exit, =1 for quiet-soft, =-1 for noisy-soft
ifail = 0
Call f11jaf(n,nnz,a,la,irow,icol,lfill,dtol,mic,dscale,pstrat,ipiv,istr, &
nnzc,npivm,iwork,liwork,ifail)

!     Solve Ax = b using F11JCF

ifail = 0
Call f11jcf(method,n,nnz,a,la,irow,icol,ipiv,istr,b,tol,maxitn,x,rnorm,  &
itn,work,lwork,ifail)

Write (nout,99999) 'Converged in', itn, ' iterations'
Write (nout,99998) 'Final residual norm =', rnorm

!     Output x

Write (nout,99997) x(1:n)

99999 Format (1X,A,I10,A)
99998 Format (1X,A,1P,E16.3)
99997 Format (1X,1P,E16.4)
End Program f11jcfe
```