1 subroutine banslv ( w, nroww, nrow, nbandl, nbandu, b )
29 integer nbandl,nbandu,nrow,nroww, i,j,jmax,middle,nrowm1
30 double precision w(nroww,nrow),b(nrow)
32 if (nrow .eq. 1)
go to 49
34 if (nbandl .eq. 0)
go to 30
39 jmax = min0(nbandl, nrow-i)
41 21 b(i+j) = b(i+j) - b(i)*w(middle+j,i)
46 30
if (nbandu .gt. 0)
go to 40
52 41 b(i) = b(i)/w(middle,i)
53 jmax = min0(nbandu,i-1)
55 45 b(i-j) = b(i-j) - b(i)*w(middle-j,i)
57 if (i .gt. 1)
go to 41
58 49 b(1) = b(1)/w(middle,1)
subroutine banslv(w, nroww, nrow, nbandl, nbandu, b)