1 subroutine bchfac ( w, nbands, nrow, diag )
68 integer nbands,nrow, i,imax,j,jmax,n
69 double precision w(nbands,nrow),diag(nrow), ratio
70 if (nrow .gt. 1)
go to 9
71 if (w(1,1) .gt. 0.0d+00) w(1,1) = 1.0d+00/w(1,1)
78 if (w(1,n)+diag(n) .gt. diag(n))
go to 15
83 imax = min0(nbands-1,nrow - n)
84 if (imax .lt. 1)
go to 20
87 ratio = w(i+1,n)*w(1,n)
89 17 w(j,n+i) = w(j,n+i) - w(j+i,n)*ratio
subroutine bchfac(w, nbands, nrow, diag)