*     S21BEF Example Program Text
*     Mark 22 Release. NAG Copyright 2006.
*     .. Parameters ..
      INTEGER          NOUT
      PARAMETER        (NOUT=6)
*     .. Local Scalars ..
      DOUBLE PRECISION DM, F, PHI, PI
      INTEGER          IFAIL, IX
*     .. External Functions ..
      DOUBLE PRECISION S21BEF, X01AAF
      EXTERNAL         S21BEF, X01AAF
*     .. Executable Statements ..
      WRITE (NOUT,*) 'S21BEF Example Program Results'
      WRITE (NOUT,*)
      WRITE (NOUT,*) '    PHI    DM      S21BEF   IFAIL'
      WRITE (NOUT,*)
*
      PI = X01AAF(1.0D0)
*
      DO 20 IX = 1, 3
         PHI = IX*PI/6.0D0
         DM = IX*0.25D0
         IFAIL = 1
*
         F = S21BEF(PHI,DM,IFAIL)
*
         IF (IFAIL.GE.0) THEN
            WRITE (NOUT,99999) PHI, DM, F, IFAIL
         ELSE
            WRITE (NOUT,99998) IFAIL
            GO TO 40
         END IF
   20 CONTINUE
*
   40 CONTINUE
*
99999 FORMAT (1X,2F7.2,F12.4,I5)
99998 FORMAT (1X,' ** S21BEF returned with IFAIL = ',I5)
      END
