version 1.7, 2018/05/29 07:18:17
|
version 1.8, 2020/05/21 21:46:05
|
Line 61
|
Line 61
|
*> In terms of the columns of A, the first N1 columns are rotated 'against' |
*> In terms of the columns of A, the first N1 columns are rotated 'against' |
*> the remaining N-N1 columns, trying to increase the angle between the |
*> the remaining N-N1 columns, trying to increase the angle between the |
*> corresponding subspaces. The off-diagonal block is N1-by(N-N1) and it is |
*> corresponding subspaces. The off-diagonal block is N1-by(N-N1) and it is |
*> tiled using quadratic tiles of side KBL. Here, KBL is a tunning parmeter. |
*> tiled using quadratic tiles of side KBL. Here, KBL is a tunning parameter. |
*> The number of sweeps is given in NSWEEP and the orthogonality threshold |
*> The number of sweeps is given in NSWEEP and the orthogonality threshold |
*> is given in TOL. |
*> is given in TOL. |
*> \endverbatim |
*> \endverbatim |
Line 147
|
Line 147
|
*> \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 155
|
Line 155
|
*> \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 166
|
Line 166
|
*> \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 187
|
Line 187
|
*> 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 205
|
Line 205
|
*> \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: |