--- rpl/lapack/lapack/zgsvj1.f 2017/06/17 11:06:46 1.5
+++ rpl/lapack/lapack/zgsvj1.f 2023/08/07 08:39:22 1.9
@@ -7,11 +7,11 @@
*
*> \htmlonly
*> Download ZGSVJ1 + dependencies
-*>
+*>
*> [TGZ]
-*>
+*>
*> [ZIP]
-*>
+*>
*> [TXT]
*> \endhtmlonly
*
@@ -40,7 +40,7 @@
*> ZGSVJ1 is called from ZGESVJ as a pre-processor and that is its main
*> purpose. It applies Jacobi rotations in the same way as ZGESVJ does, but
*> it targets only particular pivots and it does not check convergence
-*> (stopping criterion). Few tunning parameters (marked by [TP]) are
+*> (stopping criterion). Few tuning parameters (marked by [TP]) are
*> available for the implementer.
*>
*> Further Details
@@ -61,7 +61,7 @@
*> 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
*> 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 tuning parameter.
*> The number of sweeps is given in NSWEEP and the orthogonality threshold
*> is given in TOL.
*> \endverbatim
@@ -147,7 +147,7 @@
*> \param[in] MV
*> \verbatim
*> 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.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
@@ -155,9 +155,9 @@
*> \param[in,out] V
*> \verbatim
*> 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.
-*> 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.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
@@ -166,8 +166,8 @@
*> \verbatim
*> LDV is INTEGER
*> The leading dimension of the array V, LDV >= 1.
-*> If JOBV = 'V', LDV .GE. N.
-*> If JOBV = 'A', LDV .GE. MV.
+*> If JOBV = 'V', LDV >= N.
+*> If JOBV = 'A', LDV >= MV.
*> \endverbatim
*>
*> \param[in] EPS
@@ -187,7 +187,7 @@
*> TOL is DOUBLE PRECISION
*> TOL is the threshold for Jacobi rotations. For a pair
*> 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
*>
*> \param[in] NSWEEP
@@ -205,14 +205,14 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> LWORK is the dimension of WORK. LWORK .GE. M.
+*> LWORK is the dimension of WORK. LWORK >= M.
*> \endverbatim
*>
*> \param[out] INFO
*> \verbatim
*> INFO is INTEGER
-*> = 0 : successful exit.
-*> < 0 : if INFO = -i, then the i-th argument had an illegal value
+*> = 0: successful exit.
+*> < 0: if INFO = -i, then the i-th argument had an illegal value
*> \endverbatim
*
* Authors:
@@ -223,8 +223,6 @@
*> \author Univ. of Colorado Denver
*> \author NAG Ltd.
*
-*> \date June 2016
-*
*> \ingroup complex16OTHERcomputational
*
*> \par Contributor:
@@ -236,10 +234,9 @@
SUBROUTINE ZGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
$ EPS, 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, --
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-* June 2016
*
IMPLICIT NONE
* .. Scalar Arguments ..
@@ -282,7 +279,7 @@
* ..
* .. External Subroutines ..
* .. from BLAS
- EXTERNAL ZCOPY, ZROT, ZSWAP
+ EXTERNAL ZCOPY, ZROT, ZSWAP, ZAXPY
* .. from LAPACK
EXTERNAL ZLASCL, ZLASSQ, XERBLA
* ..