home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / DOOG / PCSSP1.ZIP / GLGRQUAD.ZIP / DQL8.FOR < prev    next >
Text File  |  1985-11-29  |  2KB  |  61 lines

  1. C
  2. C     ..................................................................
  3. C
  4. C        SUBROUTINE DQL8
  5. C
  6. C        PURPOSE
  7. C           TO COMPUTE INTEGRAL(EXP(-X)*FCT(X), SUMMED OVER X
  8. C                               FROM 0 TO INFINITY).
  9. C
  10. C        USAGE
  11. C           CALL DQL8 (FCT,Y)
  12. C           PARAMETER FCT REQUIRES AN EXTERNAL STATEMENT
  13. C
  14. C        DESCRIPTION OF PARAMETERS
  15. C           FCT    - THE NAME OF AN EXTERNAL DOUBLE PRECISION FUNCTION
  16. C                    SUBPROGRAM USED.
  17. C           Y      - THE RESULTING DOUBLE PRECISION INTEGRAL VALUE.
  18. C
  19. C        REMARKS
  20. C           NONE
  21. C
  22. C        SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED
  23. C           THE EXTERNAL DOUBLE PRECISION FUNCTION SUBPROGRAM FCT(X)
  24. C           MUST BE FURNISHED BY THE USER.
  25. C
  26. C        METHOD
  27. C           EVALUATION IS DONE BY MEANS OF 8-POINT GAUSSIAN-LAGUERRE
  28. C           QUADRATURE FORMULA, WHICH INTEGRATES EXACTLY,
  29. C           WHENEVER FCT(X) IS A POLYNOMIAL UP TO DEGREE 15.
  30. C           FOR REFERENCE, SEE
  31. C           SHAO/CHEN/FRANK, TABLES OF ZEROS AND GAUSSIAN WEIGHTS OF
  32. C           CERTAIN ASSOCIATED LAGUERRE POLYNOMIALS AND THE RELATED
  33. C           GENERALIZED HERMITE POLYNOMIALS, IBM TECHNICAL REPORT
  34. C           TR00.1100 (MARCH 1964), PP.24-25.
  35. C
  36. C     ..................................................................
  37. C
  38.       SUBROUTINE DQL8(FCT,Y)
  39. C
  40. C
  41.       DOUBLE PRECISION X,Y,FCT
  42. C
  43.       X=.22863131736889264D2
  44.       Y=.10480011748715104D-8*FCT(X)
  45.       X=.15740678641278005D2
  46.       Y=Y+.8485746716272532D-6*FCT(X)
  47.       X=.10758516010180995D2
  48.       Y=Y+.9076508773358213D-4*FCT(X)
  49.       X=.70459054023934657D1
  50.       Y=Y+.27945362352256725D-2*FCT(X)
  51.       X=.42667001702876588D1
  52.       Y=Y+.33343492261215652D-1*FCT(X)
  53.       X=.22510866298661307D1
  54.       Y=Y+.17579498663717181D0*FCT(X)
  55.       X=.9037017767993799D0
  56.       Y=Y+.41878678081434296D0*FCT(X)
  57.       X=.17027963230510100D0
  58.       Y=Y+.36918858934163753D0*FCT(X)
  59.       RETURN
  60.       END
  61.