cpevlr.f 891 B

12345678910111213141516171819202122232425262728293031
  1. *DECK CPEVLR
  2. SUBROUTINE CPEVLR (N, M, A, X, C)
  3. C***BEGIN PROLOGUE CPEVLR
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to CPZERO
  6. C***LIBRARY SLATEC
  7. C***TYPE SINGLE PRECISION (CPEVLR-S)
  8. C***AUTHOR (UNKNOWN)
  9. C***SEE ALSO CPZERO
  10. C***ROUTINES CALLED (NONE)
  11. C***REVISION HISTORY (YYMMDD)
  12. C 810223 DATE WRITTEN
  13. C 890531 Changed all specific intrinsics to generic. (WRB)
  14. C 890831 Modified array declarations. (WRB)
  15. C 891214 Prologue converted to Version 4.0 format. (BAB)
  16. C 900402 Added TYPE section. (WRB)
  17. C***END PROLOGUE CPEVLR
  18. REAL A(*),C(*)
  19. C***FIRST EXECUTABLE STATEMENT CPEVLR
  20. NP1=N+1
  21. DO 1 J=1,NP1
  22. CI=0.0
  23. CIM1=A(J)
  24. MINI=MIN(M+1,N+2-J)
  25. DO 1 I=1,MINI
  26. IF(J .NE. 1) CI=C(I)
  27. IF(I .NE. 1) CIM1=C(I-1)
  28. C(I)=CIM1+X*CI
  29. 1 CONTINUE
  30. RETURN
  31. END