1 SUBROUTINE sgesl1 (A, LDA, N, IPVT, B, JOB)
2 USE liprec,
ONLY: wp => sp
7 INTEGER,
INTENT(IN) :: LDA, N, JOB
8 INTEGER,
DIMENSION(N),
INTENT(IN) :: IPVT
9 REAL(WP),
DIMENSION(*),
INTENT(IN) :: A
10 REAL(WP),
DIMENSION(N),
INTENT(INOUT) :: B
12 CALL sgesl(a, lda, n, ipvt, b, job)
16 SUBROUTINE dgesl1 (A, LDA, N, IPVT, B, JOB)
17 USE liprec,
ONLY: wp => dp
23 INTEGER,
INTENT(IN) :: LDA, N, JOB
24 INTEGER,
DIMENSION(N),
INTENT(IN) :: IPVT
25 REAL(WP),
DIMENSION(*),
INTENT(IN) :: A
26 REAL(WP),
DIMENSION(N),
INTENT(INOUT) :: B
28 CALL dgesl(a, lda, n, ipvt, b, job)
33 SUBROUTINE sgesl (A, LDA, N, IPVT, B, JOB)
34 USE liprec,
ONLY: wp => sp
39 INTEGER,
INTENT(IN) :: LDA, N, JOB
40 INTEGER,
DIMENSION(N),
INTENT(IN) :: IPVT
41 REAL(WP),
DIMENSION(LDA,N),
INTENT(IN) :: A
42 REAL(WP),
DIMENSION(N),
INTENT(INOUT) :: B
109 b(k+1:n) = b(k+1:n) + element*a(k+1:n,k)
119 b(1:k-1) = b(1:k-1) + element*a(1:k-1,k)
127 element = sum(a(:k-1,k)*b(:k-1))
128 b(k) = (b(k)-element)/a(k,k)
135 b(k) = b(k) + sum(a(k+1:n,k)*b(k+1:n))
148 SUBROUTINE dgesl (A, LDA, N, IPVT, B, JOB)
149 USE liprec,
ONLY: wp => dp
154 INTEGER,
INTENT(IN) :: LDA, N, JOB
155 INTEGER,
DIMENSION(N),
INTENT(IN) :: IPVT
156 REAL(WP),
DIMENSION(LDA,N),
INTENT(IN) :: A
157 REAL(WP),
DIMENSION(N),
INTENT(INOUT) :: B
224 b(k+1:n) = b(k+1:n) + element*a(k+1:n,k)
234 b(1:k-1) = b(1:k-1) + element*a(1:k-1,k)
242 element = sum(a(:k-1,k)*b(:k-1))
243 b(k) = (b(k)-element)/a(k,k)
250 b(k) = b(k) + sum(a(k+1:n,k)*b(k+1:n))