1 subroutine bchslv ( w, nbands, nrow, b )
33 integer nbands,nrow, j,jmax,n,nbndm1
34 double precision w(nbands,nrow),b(nrow)
35 if (nrow .gt. 1)
go to 21
40 21 nbndm1 = nbands - 1
42 jmax = min0(nbndm1,nrow-n)
43 if (jmax .lt. 1)
go to 30
45 25 b(j+n) = b(j+n) - w(j+1,n)*b(n)
51 jmax = min0(nbndm1,nrow-n)
52 if (jmax .lt. 1)
go to 40
54 35 b(n) = b(n) - w(j+1,n)*b(j+n)
56 if (n .gt. 0)
go to 39
subroutine bchslv(w, nbands, nrow, b)