dbdiff.f 999 B

12345678910111213141516171819202122232425262728293031323334353637
  1. *DECK DBDIFF
  2. SUBROUTINE DBDIFF (L, V)
  3. C***BEGIN PROLOGUE DBDIFF
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DBSKIN
  6. C***LIBRARY SLATEC
  7. C***TYPE DOUBLE PRECISION (BDIFF-S, DBDIFF-D)
  8. C***AUTHOR Amos, D. E., (SNLA)
  9. C***DESCRIPTION
  10. C
  11. C DBDIFF computes the sum of B(L,K)*V(K)*(-1)**K where B(L,K)
  12. C are the binomial coefficients. Truncated sums are computed by
  13. C setting last part of the V vector to zero. On return, the binomial
  14. C sum is in V(L).
  15. C
  16. C***SEE ALSO DBSKIN
  17. C***ROUTINES CALLED (NONE)
  18. C***REVISION HISTORY (YYMMDD)
  19. C 820601 DATE WRITTEN
  20. C 891214 Prologue converted to Version 4.0 format. (BAB)
  21. C 900328 Added TYPE section. (WRB)
  22. C***END PROLOGUE DBDIFF
  23. C
  24. INTEGER I, J, K, L
  25. DOUBLE PRECISION V
  26. DIMENSION V(*)
  27. C***FIRST EXECUTABLE STATEMENT DBDIFF
  28. IF (L.EQ.1) RETURN
  29. DO 20 J=2,L
  30. K = L
  31. DO 10 I=J,L
  32. V(K) = V(K-1) - V(K)
  33. K = K - 1
  34. 10 CONTINUE
  35. 20 CONTINUE
  36. RETURN
  37. END