FHLoopRecord


       FHLoopRecord - advance the loops contained in a FeynHiggs Record

       #include "FHRecord.h"

       integer error
       RecordDecl(record)

       subroutine FHLoopRecord(error, record)

       record = FHLoopRecord[record]

       FHLoopRecord  advances  the  loops implied by a FeynHiggs Record or else
       signals that all loops have been done.  This subroutine is meant  to  be
       called in a loop where it updates the record according to its internally
       defined loops.

       As  long  as  there are further loops in the Record, the Fortran routine
       returns 0 and the Mathematica version returns the update Record.  Other-
       wise, -1 indicates that all loops have been done, and -2 that the inter-
       polation failed due to too few points.

       Looping over a record would thus look like

          call FHLoopRecord(error, record)
          do while( error .eq. 0 )
            ...
            call FHLoopRecord(error, record)
          enddo
          if( error .gt. 0 ) stop

       or in Mathematica,

          While[ Head[record = FHLoopRecord[record]] =!= FHRecord,
            ...
          ]

       error (output)
              zero if successful, -1 if all loops have been done, -2 if the in-
              terpolation failed due to too few points, otherwise the line num-
              ber in LoopRecord.F from which the error message was emitted.

       record (input/output)
              the (updated) record.

       libFH(1)

                                   1-May-2011                   FHLOOPRECORD(1)