* C05BAF Example Program Text * Mark 22 Release. NAG Copyright 2008. * .. Parameters .. INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) * .. Local Scalars .. DOUBLE PRECISION W, X INTEGER BRANCH, IFAIL LOGICAL OFFSET * .. External Functions .. DOUBLE PRECISION C05BAF EXTERNAL C05BAF * .. Executable Statements .. WRITE (NOUT,*) 'C05BAF Example Program Results' * * Skip heading in data file * READ (NIN,*) READ (NIN,*) BRANCH READ (NIN,*) OFFSET * WRITE (NOUT,*) WRITE (NOUT,99998) 'BRANCH = ', BRANCH * IF (OFFSET) THEN WRITE (NOUT,99997) 'OFFSET = .TRUE.' ELSE WRITE (NOUT,99997) 'OFFSET = .FALSE.' END IF * WRITE (NOUT,*) WRITE (NOUT,*) ' X W(X) IFAIL' WRITE (NOUT,*) * 20 CONTINUE * READ (NIN,*,END=40) X * IFAIL = 1 * W = C05BAF(X,BRANCH,OFFSET,IFAIL) * IF (IFAIL.GE.0) THEN WRITE (NOUT,99999) X, W, IFAIL GO TO 20 ELSE WRITE (NOUT,99996) IFAIL END IF * 40 CONTINUE * 99999 FORMAT (1X,1P,2(1X,E13.5),1X,I3) 99998 FORMAT (1X,A,I3) 99997 FORMAT (1X,A) 99996 FORMAT (1X,'** C05BAF returned with IFAIL = ',I5) END