2 subroutine dgtsl(n, c, d, e, b, info)
10 double precision,
dimension(n) :: c, d, e, b
14 integer :: k, kb, kp1, nm1, nm2
15 double precision :: t,tc,td,te,tb
76 if (dabs(c(kp1)) >= dabs(c(k)))
then 96 if (c(k) == 0.0d0)
then 102 c(kp1) = d(kp1) + t*d(k)
103 d(kp1) = e(kp1) + t*e(k)
105 b(kp1) = b(kp1) + t*b(k)
108 if (c(n) == 0.0d0)
then 114 b(nm1) = (b(nm1)-d(nm1)*b(n))/c(nm1)
118 b(k) = (b(k)-d(k)*b(k+1)-e(k)*b(k+2))/c(k)
subroutine dgtsl(n, c, d, e, b, info)