version 1.6, 2010/08/13 21:04:03
|
version 1.8, 2011/07/22 07:38:14
|
Line 1
|
Line 1
|
SUBROUTINE ZGELSX( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK, |
SUBROUTINE ZGELSX( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK, |
$ WORK, RWORK, INFO ) |
$ WORK, RWORK, INFO ) |
* |
* |
* -- LAPACK driver routine (version 3.2) -- |
* -- LAPACK driver routine (version 3.3.1) -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* November 2006 |
* -- April 2011 -- |
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
INTEGER INFO, LDA, LDB, M, N, NRHS, RANK |
INTEGER INFO, LDA, LDB, M, N, NRHS, RANK |
Line 45
|
Line 45
|
* A * P = Q * [ T11 0 ] * Z |
* A * P = Q * [ T11 0 ] * Z |
* [ 0 0 ] |
* [ 0 0 ] |
* The minimum-norm solution is then |
* The minimum-norm solution is then |
* X = P * Z' [ inv(T11)*Q1'*B ] |
* X = P * Z**H [ inv(T11)*Q1**H*B ] |
* [ 0 ] |
* [ 0 ] |
* where Q1 consists of the first RANK columns of Q. |
* where Q1 consists of the first RANK columns of Q. |
* |
* |
* Arguments |
* Arguments |
Line 275
|
Line 275
|
* |
* |
* Details of Householder rotations stored in WORK(MN+1:2*MN) |
* Details of Householder rotations stored in WORK(MN+1:2*MN) |
* |
* |
* B(1:M,1:NRHS) := Q' * B(1:M,1:NRHS) |
* B(1:M,1:NRHS) := Q**H * B(1:M,1:NRHS) |
* |
* |
CALL ZUNM2R( 'Left', 'Conjugate transpose', M, NRHS, MN, A, LDA, |
CALL ZUNM2R( 'Left', 'Conjugate transpose', M, NRHS, MN, A, LDA, |
$ WORK( 1 ), B, LDB, WORK( 2*MN+1 ), INFO ) |
$ WORK( 1 ), B, LDB, WORK( 2*MN+1 ), INFO ) |
Line 293
|
Line 293
|
30 CONTINUE |
30 CONTINUE |
40 CONTINUE |
40 CONTINUE |
* |
* |
* B(1:N,1:NRHS) := Y' * B(1:N,1:NRHS) |
* B(1:N,1:NRHS) := Y**H * B(1:N,1:NRHS) |
* |
* |
IF( RANK.LT.N ) THEN |
IF( RANK.LT.N ) THEN |
DO 50 I = 1, RANK |
DO 50 I = 1, RANK |