mperr.f 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. *DECK MPERR
  2. SUBROUTINE MPERR
  3. C***BEGIN PROLOGUE MPERR
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DQDOTA and DQDOTI
  6. C***LIBRARY SLATEC
  7. C***TYPE ALL (MPERR-A)
  8. C***AUTHOR (UNKNOWN)
  9. C***DESCRIPTION
  10. C
  11. C This routine is called when a fatal error condition is
  12. C encountered, and after a message has been written on
  13. C logical unit LUN.
  14. C
  15. C***SEE ALSO DQDOTA, DQDOTI, MPBLAS
  16. C***ROUTINES CALLED (NONE)
  17. C***COMMON BLOCKS MPCOM
  18. C***REVISION HISTORY (YYMMDD)
  19. C 791001 DATE WRITTEN
  20. C ?????? Modified for use with BLAS. Blank COMMON changed to named
  21. C COMMON. R given dimension 12.
  22. C 891214 Prologue converted to Version 4.0 format. (BAB)
  23. C 900402 Added TYPE section. (WRB)
  24. C 930124 Increased Array size in MPCON for SUN -r8. (RWC)
  25. C***END PROLOGUE MPERR
  26. COMMON /MPCOM/ B, T, M, LUN, MXR, R(30)
  27. INTEGER B, T, R
  28. C***FIRST EXECUTABLE STATEMENT MPERR
  29. CALL XERMSG('SLATEC', 'MPERR',
  30. 1 ' *** EXECUTION TERMINATED BY CALL TO MPERR' //
  31. 2 ' IN MP VERSION 770217 ***', 1, 2)
  32. C
  33. C AT PRESENT JUST STOP, BUT COULD DUMP B, T, ETC. HERE.
  34. C ACTION COULD EASILY BE CONTROLLED BY A FLAG IN LABELLED COMMON.
  35. C ANSI VERSION USES STOP, UNIVAC 1108 VERSION USES
  36. C RETURN 0 IN ORDER TO GIVE A TRACE-BACK.
  37. C FOR DEBUGGING PURPOSES IT MAY BE USEFUL SIMPLY TO
  38. C RETURN HERE. MOST MP ROUTINES RETURN WITH RESULT
  39. C ZERO AFTER CALLING MPERR.
  40. STOP
  41. END