dhvnrm.f 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. *DECK DHVNRM
  2. DOUBLE PRECISION FUNCTION DHVNRM (V, NCOMP)
  3. C***BEGIN PROLOGUE DHVNRM
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DDEABM, DDEBDF and DDERKF
  6. C***LIBRARY SLATEC
  7. C***TYPE DOUBLE PRECISION (HVNRM-S, DHVNRM-D)
  8. C***AUTHOR Watts, H. A., (SNLA)
  9. C***DESCRIPTION
  10. C
  11. C Compute the maximum norm of the vector V(*) of length NCOMP and
  12. C return the result as DHVNRM
  13. C
  14. C***SEE ALSO DDEABM, DDEBDF, DDERKF
  15. C***ROUTINES CALLED (NONE)
  16. C***REVISION HISTORY (YYMMDD)
  17. C 820301 DATE WRITTEN
  18. C 890531 Changed all specific intrinsics to generic. (WRB)
  19. C 890831 Modified array declarations. (WRB)
  20. C 891024 Changed references from DVNORM to DHVNRM. (WRB)
  21. C 891024 Changed routine name from DVNORM to DHVNRM. (WRB)
  22. C 891214 Prologue converted to Version 4.0 format. (BAB)
  23. C 900328 Added TYPE section. (WRB)
  24. C 910722 Updated AUTHOR section. (ALS)
  25. C***END PROLOGUE DHVNRM
  26. C
  27. INTEGER K, NCOMP
  28. DOUBLE PRECISION V
  29. DIMENSION V(*)
  30. C***FIRST EXECUTABLE STATEMENT DHVNRM
  31. DHVNRM = 0.0D0
  32. DO 10 K = 1, NCOMP
  33. DHVNRM = MAX(DHVNRM,ABS(V(K)))
  34. 10 CONTINUE
  35. RETURN
  36. END