sdpsc.f 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. *DECK SDPSC
  2. SUBROUTINE SDPSC (KSGN, N, NQ, YH)
  3. C***BEGIN PROLOGUE SDPSC
  4. C***SUBSIDIARY
  5. C***PURPOSE Subroutine SDPSC computes the predicted YH values by
  6. C effectively multiplying the YH array by the Pascal triangle
  7. C matrix when KSGN is +1, and performs the inverse function
  8. C when KSGN is -1.
  9. C***LIBRARY SLATEC (SDRIVE)
  10. C***TYPE SINGLE PRECISION (SDPSC-S, DDPSC-D, CDPSC-C)
  11. C***AUTHOR Kahaner, D. K., (NIST)
  12. C National Institute of Standards and Technology
  13. C Gaithersburg, MD 20899
  14. C Sutherland, C. D., (LANL)
  15. C Mail Stop D466
  16. C Los Alamos National Laboratory
  17. C Los Alamos, NM 87545
  18. C***ROUTINES CALLED (NONE)
  19. C***REVISION HISTORY (YYMMDD)
  20. C 790601 DATE WRITTEN
  21. C 900329 Initial submission to SLATEC.
  22. C***END PROLOGUE SDPSC
  23. INTEGER I, J, J1, J2, KSGN, N, NQ
  24. REAL YH(N,*)
  25. C***FIRST EXECUTABLE STATEMENT SDPSC
  26. IF (KSGN .GT. 0) THEN
  27. DO 10 J1 = 1,NQ
  28. DO 10 J2 = J1,NQ
  29. J = NQ - J2 + J1
  30. DO 10 I = 1,N
  31. 10 YH(I,J) = YH(I,J) + YH(I,J+1)
  32. ELSE
  33. DO 30 J1 = 1,NQ
  34. DO 30 J2 = J1,NQ
  35. J = NQ - J2 + J1
  36. DO 30 I = 1,N
  37. 30 YH(I,J) = YH(I,J) - YH(I,J+1)
  38. END IF
  39. RETURN
  40. END