1 SUBROUTINE sgbfa1 (ABD, LDA, N, ML, MU, IPVT, INFO)
2 USE liprec,
ONLY: wp => sp
7 INTEGER LDA, N, ML, MU, INFO
8 INTEGER,
DIMENSION(N) :: IPVT
9 REAL(WP),
DIMENSION(*) :: ABD
11 CALL sgbfa (abd, lda, n, ml, mu, ipvt, info)
16 SUBROUTINE dgbfa1 (ABD, LDA, N, ML, MU, IPVT, INFO)
17 USE liprec,
ONLY: wp => dp
22 INTEGER LDA, N, ML, MU, INFO
23 INTEGER,
DIMENSION(N) :: IPVT
24 REAL(WP),
DIMENSION(*) :: ABD
26 CALL dgbfa (abd, lda, n, ml, mu, ipvt, info)
31 SUBROUTINE sgbfa (ABD, LDA, N, ML, MU, IPVT, INFO)
32 USE liprec,
ONLY: wp => sp
37 INTEGER LDA, N, ML, MU, INFO
38 INTEGER,
DIMENSION(N) :: IPVT
39 REAL(WP),
DIMENSION(LDA,N) :: ABD
43 REAL(WP),
PARAMETER :: ZERO = 0, one = 1
44 INTEGER :: I0, J, JU, JZ, J0, J1, K, KP1, L, LM, M, MM, NM1
164 isamax1 = maxloc(abs(abd(m:m+lm,k)))
165 l = isamax1(1) + m - 1
171 IF (abd(l,k) .ne. zero)
THEN
184 CALL sscal (lm, t, abd(m+1,k), 1)
188 ju = min(max(ju,mu + ipvt(k)),n)
198 CALL saxpy (lm, t, abd(m+1,k), 1, abd(mm+1,j), 1)
206 IF (abd(m,n) .eq. zero) info = n
210 SUBROUTINE dgbfa (ABD, LDA, N, ML, MU, IPVT, INFO)
211 USE liprec,
ONLY: wp => dp
216 INTEGER LDA, N, ML, MU, INFO
217 INTEGER,
DIMENSION(N) :: IPVT
218 REAL(WP),
DIMENSION(LDA,N) :: ABD
222 REAL(WP),
PARAMETER :: ZERO = 0, one = 1
223 INTEGER :: I0, J, JU, JZ, J0, J1, K, KP1, L, LM, M, MM, NM1
225 INTEGER :: ISAMAX1(1)
227 EXTERNAL dscal, daxpy
342 isamax1 = maxloc(abs(abd(m:m+lm,k)))
343 l = isamax1(1) + m - 1
349 IF (abd(l,k) .ne. zero)
THEN
362 CALL dscal (lm, t, abd(m+1,k), 1)
366 ju = min(max(ju,mu + ipvt(k)),n)
376 CALL daxpy (lm, t, abd(m+1,k), 1, abd(mm+1,j), 1)
384 IF (abd(m,n) .eq. zero) info = n