mpunfl.f 993 B

1234567891011121314151617181920212223242526272829303132
  1. *DECK MPUNFL
  2. SUBROUTINE MPUNFL (X)
  3. C***BEGIN PROLOGUE MPUNFL
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DQDOTA and DQDOTI
  6. C***LIBRARY SLATEC
  7. C***TYPE ALL (MPUNFL-A)
  8. C***AUTHOR (UNKNOWN)
  9. C***DESCRIPTION
  10. C
  11. C Called on multiple-precision underflow, i.e. when the
  12. C exponent of 'mp' number X would be less than -M.
  13. C
  14. C***SEE ALSO DQDOTA, DQDOTI
  15. C***ROUTINES CALLED MPCHK
  16. C***REVISION HISTORY (YYMMDD)
  17. C 791001 DATE WRITTEN
  18. C 890831 Modified array declarations. (WRB)
  19. C 891214 Prologue converted to Version 4.0 format. (BAB)
  20. C 900402 Added TYPE section. (WRB)
  21. C***END PROLOGUE MPUNFL
  22. INTEGER X(*)
  23. C***FIRST EXECUTABLE STATEMENT MPUNFL
  24. CALL MPCHK (1, 4)
  25. C THE UNDERFLOWING NUMBER IS SET TO ZERO
  26. C AN ALTERNATIVE WOULD BE TO CALL MPMINR (X) AND RETURN,
  27. C POSSIBLY UPDATING A COUNTER AND TERMINATING EXECUTION
  28. C AFTER A PRESET NUMBER OF UNDERFLOWS. ACTION COULD EASILY
  29. C BE DETERMINED BY A FLAG IN LABELLED COMMON.
  30. X(1) = 0
  31. RETURN
  32. END