version 1.5, 2020/05/21 21:46:00
|
version 1.6, 2023/08/07 08:38:59
|
Line 27
|
Line 27
|
*> where: |
*> where: |
*> |
*> |
*> Q is a n-by-N orthogonal matrix, stored on exit in an implicit |
*> Q is a n-by-N orthogonal matrix, stored on exit in an implicit |
*> form in the elements above the digonal of the array A and in |
*> form in the elements above the diagonal of the array A and in |
*> the elemenst of the array T; |
*> the elements of the array T; |
*> L is an lower-triangular M-by-M matrix stored on exit in |
*> L is a lower-triangular M-by-M matrix stored on exit in |
*> the elements on and below the diagonal of the array A. |
*> the elements on and below the diagonal of the array A. |
*> 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored. |
*> 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored. |
*> |
*> |
Line 60
|
Line 60
|
*> \verbatim |
*> \verbatim |
*> NB is INTEGER |
*> NB is INTEGER |
*> The column block size to be used in the blocked QR. |
*> The column block size to be used in the blocked QR. |
*> NB > M. |
*> NB > 0. |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[in,out] A |
*> \param[in,out] A |
Line 162
|
Line 162
|
SUBROUTINE DLASWLQ( M, N, MB, NB, A, LDA, T, LDT, WORK, LWORK, |
SUBROUTINE DLASWLQ( M, N, MB, NB, A, LDA, T, LDT, WORK, LWORK, |
$ INFO) |
$ INFO) |
* |
* |
* -- LAPACK computational routine (version 3.9.0) -- |
* -- LAPACK computational routine -- |
* -- 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. -- |
* June 2017 |
|
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
INTEGER INFO, LDA, M, N, MB, NB, LWORK, LDT |
INTEGER INFO, LDA, M, N, MB, NB, LWORK, LDT |
Line 203
|
Line 202
|
INFO = -2 |
INFO = -2 |
ELSE IF( MB.LT.1 .OR. ( MB.GT.M .AND. M.GT.0 )) THEN |
ELSE IF( MB.LT.1 .OR. ( MB.GT.M .AND. M.GT.0 )) THEN |
INFO = -3 |
INFO = -3 |
ELSE IF( NB.LE.M ) THEN |
ELSE IF( NB.LT.0 ) THEN |
INFO = -4 |
INFO = -4 |
ELSE IF( LDA.LT.MAX( 1, M ) ) THEN |
ELSE IF( LDA.LT.MAX( 1, M ) ) THEN |
INFO = -5 |
INFO = -6 |
ELSE IF( LDT.LT.MB ) THEN |
ELSE IF( LDT.LT.MB ) THEN |
INFO = -8 |
INFO = -8 |
ELSE IF( ( LWORK.LT.M*MB) .AND. (.NOT.LQUERY) ) THEN |
ELSE IF( ( LWORK.LT.M*MB) .AND. (.NOT.LQUERY) ) THEN |