1 SUBROUTINE sgbsl1 (ABD, LDA, N, ML, MU, IPVT, B, JOB)
2 USE liprec,
ONLY: wp => sp
7 INTEGER LDA, N, ML, MU, JOB
8 INTEGER,
DIMENSION(N) :: IPVT
9 REAL(WP),
DIMENSION(*) :: ABD
10 REAL(WP),
DIMENSION(N) :: B
12 CALL sgbsl (abd, lda, n, ml, mu, ipvt, b, job)
16 SUBROUTINE dgbsl1 (ABD, LDA, N, ML, MU, IPVT, B, JOB)
17 USE liprec,
ONLY: wp => dp
22 INTEGER LDA, N, ML, MU, JOB
23 INTEGER,
DIMENSION(N) :: IPVT
24 REAL(WP),
DIMENSION(*) :: ABD
25 REAL(WP),
DIMENSION(N) :: B
27 CALL dgbsl (abd, lda, n, ml, mu, ipvt, b, job)
32 SUBROUTINE sgbsl (ABD, LDA, N, ML, MU, IPVT, B, JOB)
33 USE liprec,
ONLY: wp => sp
38 INTEGER LDA, N, ML, MU, JOB
39 INTEGER,
DIMENSION(N) :: IPVT
40 REAL(WP),
DIMENSION(LDA,N) :: ABD
41 REAL(WP),
DIMENSION(N) :: B
45 INTEGER :: K, KB, L, LA, LB, LM, M, NM1
50 REAL(WP) ,
EXTERNAL :: sdot
134 CALL saxpy (lm, t, abd(m+1,k), 1, b(k+1), 1)
147 CALL saxpy (lm, t, abd(la,k), 1, b(lb), 1)
158 t = sdot(lm,abd(la,k),1,b(lb),1)
159 b(k) = (b(k)-t)/abd(m,k)
168 b(k) = b(k) + sdot(lm,abd(m+1,k),1,b(k+1),1)
181 SUBROUTINE dgbsl (ABD, LDA, N, ML, MU, IPVT, B, JOB)
182 USE liprec,
ONLY: wp => dp
187 INTEGER LDA, N, ML, MU, JOB
188 INTEGER,
DIMENSION(N) :: IPVT
189 REAL(WP),
DIMENSION(LDA,N) :: ABD
190 REAL(WP),
DIMENSION(N) :: B
194 INTEGER :: K, KB, L, LA, LB, LM, M, NM1
199 REAL(WP) ,
EXTERNAL :: ddot
283 CALL daxpy (lm, t, abd(m+1,k), 1, b(k+1), 1)
296 CALL daxpy (lm, t, abd(la,k), 1, b(lb), 1)
307 t = ddot(lm,abd(la,k),1,b(lb),1)
308 b(k) = (b(k)-t)/abd(m,k)
317 b(k) = b(k) + ddot(lm,abd(m+1,k),1,b(k+1),1)