```    Program f01fc_a1w_fe

!     F01FC_A1W_F Example Program Text
!     Mark 27.1 Release. NAG Copyright 2020.

!     .. Use Statements ..
Use iso_c_binding, Only: c_ptr
x10za_a1w_f, Assignment (=)
Use nag_library, Only: nag_wp, x04daf
!     .. Implicit None Statement ..
Implicit None
!     .. Parameters ..
Integer, Parameter               :: nin = 5, nout = 6
!     .. Local Scalars ..
Integer                          :: i, ierr, ifail, j, lda, n
!     .. Local Arrays ..
Type (nagad_a1w_w_ctype), Allocatable :: a(:,:), a_in(:,:)
Complex (Kind=nag_wp), Allocatable :: a_c(:,:)
!     .. Executable Statements ..
Write (nout,*) 'F01FC_A1W_F Example Program Results'
Write (nout,*)
Flush (nout)
!     Skip heading in data file

lda = n
Allocate (a(lda,n),a_in(lda,n),a_c(lda,n))

!     Read A from data file

a_in = a_c

Call x10za_a1w_f

!     Create AD configuration data object
ifail = 0

!     Register variables to differentiate w.r.t.
Do i = 1, n
End Do

a = a_in
!     ifail: behaviour on error exit
!             =0 for hard exit, =1 for quiet-soft, =-1 for noisy-soft
ifail = 0

!     Find exp( A )

!     Print solution
a_c = a
ierr = 0
Call x04daf('General',' ',n,n,a_c,lda,'Exp(A)',ierr)

Write (nout,*)
Write (nout,*) ' Derivatives calculated: First order adjoints'
Write (nout,*) ' Computational mode    : algorithmic'

Write (nout,*)
Write (nout,*) ' Derivatives of diagonal of exp(A) w.r.t. diagonal of A'
Write (nout,*)
!     Setup evaluation of derivatives via adjoints
Do i = 1, n
ifail = 0

!       Get derivatives
Do j = 1, n
End Do
ifail = 0

!       Get derivatives
Do j = 1, n