1 subroutine banfac ( w, nroww, nrow, nbandl, nbandu, iflag )
64 integer iflag,nbandl,nbandu,nrow,nroww, i,ipk,j,jmax,k,kmax
65 & ,middle,midmk,nrowm1
66 double precision w(nroww,nrow), factor,pivot
73 1
if (nbandl .gt. 0)
go to 10
76 if (w(middle,i) .eq. 0.0d+00)
go to 999
79 10
if (nbandu .gt. 0)
go to 20
84 if(pivot .eq. 0.0d+00)
go to 999
85 jmax = min0(nbandl, nrow - i)
87 15 w(middle+j,i) = w(middle+j,i)/pivot
94 if (pivot .eq. 0.0d+00)
go to 999
97 jmax = min0(nbandl,nrow - i)
100 32 w(middle+j,i) = w(middle+j,i)/pivot
103 kmax = min0(nbandu,nrow - i)
109 factor = w(midmk,ipk)
111 40 w(midmk+j,ipk) = w(midmk+j,ipk) - w(middle+j,i)*factor
114 900
if (w(middle,nrow) .ne. 0.0d+00)
return subroutine banfac(w, nroww, nrow, nbandl, nbandu, iflag)