version 1.5, 2017/06/17 11:06:46
|
version 1.9, 2023/08/07 08:39:21
|
Line 117
|
Line 117
|
*> \param[in] MV |
*> \param[in] MV |
*> \verbatim |
*> \verbatim |
*> MV is INTEGER |
*> MV is INTEGER |
*> If JOBV .EQ. 'A', then MV rows of V are post-multipled by a |
*> If JOBV = 'A', then MV rows of V are post-multipled by a |
*> sequence of Jacobi rotations. |
*> sequence of Jacobi rotations. |
*> If JOBV = 'N', then MV is not referenced. |
*> If JOBV = 'N', then MV is not referenced. |
*> \endverbatim |
*> \endverbatim |
Line 125
|
Line 125
|
*> \param[in,out] V |
*> \param[in,out] V |
*> \verbatim |
*> \verbatim |
*> V is COMPLEX*16 array, dimension (LDV,N) |
*> V is COMPLEX*16 array, dimension (LDV,N) |
*> If JOBV .EQ. 'V' then N rows of V are post-multipled by a |
*> If JOBV = 'V' then N rows of V are post-multipled by a |
*> sequence of Jacobi rotations. |
*> sequence of Jacobi rotations. |
*> If JOBV .EQ. 'A' then MV rows of V are post-multipled by a |
*> If JOBV = 'A' then MV rows of V are post-multipled by a |
*> sequence of Jacobi rotations. |
*> sequence of Jacobi rotations. |
*> If JOBV = 'N', then V is not referenced. |
*> If JOBV = 'N', then V is not referenced. |
*> \endverbatim |
*> \endverbatim |
Line 136
|
Line 136
|
*> \verbatim |
*> \verbatim |
*> LDV is INTEGER |
*> LDV is INTEGER |
*> The leading dimension of the array V, LDV >= 1. |
*> The leading dimension of the array V, LDV >= 1. |
*> If JOBV = 'V', LDV .GE. N. |
*> If JOBV = 'V', LDV >= N. |
*> If JOBV = 'A', LDV .GE. MV. |
*> If JOBV = 'A', LDV >= MV. |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[in] EPS |
*> \param[in] EPS |
Line 157
|
Line 157
|
*> TOL is DOUBLE PRECISION |
*> TOL is DOUBLE PRECISION |
*> TOL is the threshold for Jacobi rotations. For a pair |
*> TOL is the threshold for Jacobi rotations. For a pair |
*> A(:,p), A(:,q) of pivot columns, the Jacobi rotation is |
*> A(:,p), A(:,q) of pivot columns, the Jacobi rotation is |
*> applied only if ABS(COS(angle(A(:,p),A(:,q)))) .GT. TOL. |
*> applied only if ABS(COS(angle(A(:,p),A(:,q)))) > TOL. |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[in] NSWEEP |
*> \param[in] NSWEEP |
Line 169
|
Line 169
|
*> |
*> |
*> \param[out] WORK |
*> \param[out] WORK |
*> \verbatim |
*> \verbatim |
*> WORK is COMPLEX*16 array, dimension LWORK. |
*> WORK is COMPLEX*16 array, dimension (LWORK) |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[in] LWORK |
*> \param[in] LWORK |
*> \verbatim |
*> \verbatim |
*> LWORK is INTEGER |
*> LWORK is INTEGER |
*> LWORK is the dimension of WORK. LWORK .GE. M. |
*> LWORK is the dimension of WORK. LWORK >= M. |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[out] INFO |
*> \param[out] INFO |
*> \verbatim |
*> \verbatim |
*> INFO is INTEGER |
*> INFO is INTEGER |
*> = 0 : successful exit. |
*> = 0: successful exit. |
*> < 0 : if INFO = -i, then the i-th argument had an illegal value |
*> < 0: if INFO = -i, then the i-th argument had an illegal value |
*> \endverbatim |
*> \endverbatim |
* |
* |
* Authors: |
* Authors: |
Line 193
|
Line 193
|
*> \author Univ. of Colorado Denver |
*> \author Univ. of Colorado Denver |
*> \author NAG Ltd. |
*> \author NAG Ltd. |
* |
* |
*> \date June 2016 |
|
* |
|
*> \ingroup complex16OTHERcomputational |
*> \ingroup complex16OTHERcomputational |
*> |
*> |
*> \par Further Details: |
*> \par Further Details: |
Line 218
|
Line 216
|
SUBROUTINE ZGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS, |
SUBROUTINE ZGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS, |
$ SFMIN, TOL, NSWEEP, WORK, LWORK, INFO ) |
$ SFMIN, TOL, NSWEEP, WORK, LWORK, INFO ) |
* |
* |
* -- LAPACK computational routine (version 3.7.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 2016 |
|
* |
* |
IMPLICIT NONE |
IMPLICIT NONE |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
Line 268
|
Line 265
|
* .. External Subroutines .. |
* .. External Subroutines .. |
* .. |
* .. |
* from BLAS |
* from BLAS |
EXTERNAL ZCOPY, ZROT, ZSWAP |
EXTERNAL ZCOPY, ZROT, ZSWAP, ZAXPY |
* from LAPACK |
* from LAPACK |
EXTERNAL ZLASCL, ZLASSQ, XERBLA |
EXTERNAL ZLASCL, ZLASSQ, XERBLA |
* .. |
* .. |