Skip to content

fix #813 #814

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions SRC/cgejsv.f
Original file line number Diff line number Diff line change
Expand Up @@ -1819,7 +1819,7 @@ SUBROUTINE CGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
IF ( CONDR2 .GE. COND_OK ) THEN
* .. save the Householder vectors used for Q3
* (this overwrites the copy of R2, as it will not be
* needed in this branch, but it does not overwritte the
* needed in this branch, but it does not overwrite the
* Huseholder vectors of Q2.).
CALL CLACPY( 'U', NR, NR, V, LDV, CWORK(2*N+1), N )
* .. and the rest of the information on Q3 is in
Expand All @@ -1842,7 +1842,7 @@ SUBROUTINE CGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
END IF
*
* Second preconditioning finished; continue with Jacobi SVD
* The input matrix is lower trinagular.
* The input matrix is lower triangular.
*
* Recover the right singular vectors as solution of a well
* conditioned triangular matrix equation.
Expand Down Expand Up @@ -1886,7 +1886,7 @@ SUBROUTINE CGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
ELSE IF ( CONDR2 .LT. COND_OK ) THEN
*
* The matrix R2 is inverted. The solution of the matrix equation
* is Q3^* * V3 = the product of the Jacobi rotations (appplied to
* is Q3^* * V3 = the product of the Jacobi rotations (applied to
* the lower triangular L3 from the LQ factorization of
* R2=L3*Q3), pre-multiplied with the transposed Q3.
CALL CGESVJ( 'L', 'U', 'N', NR, NR, V, LDV, SVA, NR, U,
Expand Down
6 changes: 3 additions & 3 deletions SRC/cgsvj0.f
Original file line number Diff line number Diff line change
Expand Up @@ -117,17 +117,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is COMPLEX array, dimension (LDV,N)
*> If JOBV = 'V' then N rows of V are post-multipled by a
*> If JOBV = 'V' then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A' then MV rows of V are post-multipled by a
*> If JOBV = 'A' then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
6 changes: 3 additions & 3 deletions SRC/cgsvj1.f
Original file line number Diff line number Diff line change
Expand Up @@ -147,17 +147,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is COMPLEX array, dimension (LDV,N)
*> If JOBV = 'V' then N rows of V are post-multipled by a
*> If JOBV = 'V' then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A' then MV rows of V are post-multipled by a
*> If JOBV = 'A' then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
4 changes: 2 additions & 2 deletions SRC/clalsa.f
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@
*>
*> \verbatim
*>
*> CLALSA is an itermediate step in solving the least squares problem
*> CLALSA is an intermediate step in solving the least squares problem
*> by computing the SVD of the coefficient matrix in compact form (The
*> singular vectors are computed as products of simple orthorgonal
*> singular vectors are computed as products of simple orthogonal
*> matrices.).
*>
*> If ICOMPQ = 0, CLALSA applies the inverse of the left singular vector
Expand Down
2 changes: 1 addition & 1 deletion SRC/cstegr.f
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
*>
*> Note : CSTEGR and CSTEMR work only on machines which follow
*> IEEE-754 floating-point standard in their handling of infinities and
*> NaNs. Normal execution may create these exceptiona values and hence
*> NaNs. Normal execution may create these exceptional values and hence
*> may abort due to a floating point exception in environments which
*> do not conform to the IEEE-754 standard.
*> \endverbatim
Expand Down
2 changes: 1 addition & 1 deletion SRC/ctgevc.f
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
*>
*> S*x = w*P*x, (y**H)*S = w*(y**H)*P,
*>
*> where y**H denotes the conjugate tranpose of y.
*> where y**H denotes the conjugate transpose of y.
*> The eigenvalues are not input to this routine, but are computed
*> directly from the diagonal elements of S and P.
*>
Expand Down
2 changes: 1 addition & 1 deletion SRC/ctgsen.f
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@
*> [ kron(In2, B11) -kron(B22**H, In1) ].
*>
*> Here, Inx is the identity matrix of size nx and A22**H is the
*> conjuguate transpose of A22. kron(X, Y) is the Kronecker product between
*> conjugate transpose of A22. kron(X, Y) is the Kronecker product between
*> the matrices X and Y.
*>
*> When DIF(2) is small, small changes in (A, B) can cause large changes
Expand Down
6 changes: 3 additions & 3 deletions SRC/dgejsv.f
Original file line number Diff line number Diff line change
Expand Up @@ -1386,7 +1386,7 @@ SUBROUTINE DGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
IF ( CONDR2 .GE. COND_OK ) THEN
* .. save the Householder vectors used for Q3
* (this overwrites the copy of R2, as it will not be
* needed in this branch, but it does not overwritte the
* needed in this branch, but it does not overwrite the
* Huseholder vectors of Q2.).
CALL DLACPY( 'U', NR, NR, V, LDV, WORK(2*N+1), N )
* .. and the rest of the information on Q3 is in
Expand All @@ -1409,7 +1409,7 @@ SUBROUTINE DGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
END IF
*
* Second preconditioning finished; continue with Jacobi SVD
* The input matrix is lower trinagular.
* The input matrix is lower triangular.
*
* Recover the right singular vectors as solution of a well
* conditioned triangular matrix equation.
Expand Down Expand Up @@ -1454,7 +1454,7 @@ SUBROUTINE DGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
* :) .. the input matrix A is very likely a relative of
* the Kahan matrix :)
* The matrix R2 is inverted. The solution of the matrix equation
* is Q3^T*V3 = the product of the Jacobi rotations (appplied to
* is Q3^T*V3 = the product of the Jacobi rotations (applied to
* the lower triangular L3 from the LQ factorization of
* R2=L3*Q3), pre-multiplied with the transposed Q3.
CALL DGESVJ( 'L', 'U', 'N', NR, NR, V, LDV, SVA, NR, U,
Expand Down
6 changes: 3 additions & 3 deletions SRC/dgsvj0.f
Original file line number Diff line number Diff line change
Expand Up @@ -117,17 +117,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is DOUBLE PRECISION array, dimension (LDV,N)
*> If JOBV = 'V' then N rows of V are post-multipled by a
*> If JOBV = 'V' then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A' then MV rows of V are post-multipled by a
*> If JOBV = 'A' then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
6 changes: 3 additions & 3 deletions SRC/dgsvj1.f
Original file line number Diff line number Diff line change
Expand Up @@ -147,17 +147,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is DOUBLE PRECISION array, dimension (LDV,N)
*> If JOBV = 'V', then N rows of V are post-multipled by a
*> If JOBV = 'V', then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
4 changes: 2 additions & 2 deletions SRC/dlalsa.f
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@
*>
*> \verbatim
*>
*> DLALSA is an itermediate step in solving the least squares problem
*> DLALSA is an intermediate step in solving the least squares problem
*> by computing the SVD of the coefficient matrix in compact form (The
*> singular vectors are computed as products of simple orthorgonal
*> singular vectors are computed as products of simple orthogonal
*> matrices.).
*>
*> If ICOMPQ = 0, DLALSA applies the inverse of the left singular vector
Expand Down
2 changes: 1 addition & 1 deletion SRC/dlarre.f
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
*> DSTEMR to compute the eigenvectors of T.
*> The accuracy varies depending on whether bisection is used to
*> find a few eigenvalues or the dqds algorithm (subroutine DLASQ2) to
*> conpute all and then discard any unwanted one.
*> compute all and then discard any unwanted one.
*> As an added benefit, DLARRE also outputs the n
*> Gerschgorin intervals for the matrices L_i D_i L_i^T.
*> \endverbatim
Expand Down
2 changes: 1 addition & 1 deletion SRC/dstegr.f
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
*>
*> Note : DSTEGR and DSTEMR work only on machines which follow
*> IEEE-754 floating-point standard in their handling of infinities and
*> NaNs. Normal execution may create these exceptiona values and hence
*> NaNs. Normal execution may create these exceptional values and hence
*> may abort due to a floating point exception in environments which
*> do not conform to the IEEE-754 standard.
*> \endverbatim
Expand Down
2 changes: 1 addition & 1 deletion SRC/dtgevc.f
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
*>
*> S*x = w*P*x, (y**H)*S = w*(y**H)*P,
*>
*> where y**H denotes the conjugate tranpose of y.
*> where y**H denotes the conjugate transpose of y.
*> The eigenvalues are not input to this routine, but are computed
*> directly from the diagonal blocks of S and P.
*>
Expand Down
4 changes: 2 additions & 2 deletions SRC/iparam2stage.F
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,14 @@
*>
*> \param[in] NBI
*> \verbatim
*> NBI is INTEGER which is the used in the reduciton,
*> NBI is INTEGER which is the used in the reduction,
*> (e.g., the size of the band), needed to compute workspace
*> and LHOUS2.
*> \endverbatim
*>
*> \param[in] IBI
*> \verbatim
*> IBI is INTEGER which represent the IB of the reduciton,
*> IBI is INTEGER which represent the IB of the reduction,
*> needed to compute workspace and LHOUS2.
*> \endverbatim
*>
Expand Down
6 changes: 3 additions & 3 deletions SRC/sgejsv.f
Original file line number Diff line number Diff line change
Expand Up @@ -1386,7 +1386,7 @@ SUBROUTINE SGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
IF ( CONDR2 .GE. COND_OK ) THEN
* .. save the Householder vectors used for Q3
* (this overwrites the copy of R2, as it will not be
* needed in this branch, but it does not overwritte the
* needed in this branch, but it does not overwrite the
* Huseholder vectors of Q2.).
CALL SLACPY( 'U', NR, NR, V, LDV, WORK(2*N+1), N )
* .. and the rest of the information on Q3 is in
Expand All @@ -1409,7 +1409,7 @@ SUBROUTINE SGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
END IF
*
* Second preconditioning finished; continue with Jacobi SVD
* The input matrix is lower trinagular.
* The input matrix is lower triangular.
*
* Recover the right singular vectors as solution of a well
* conditioned triangular matrix equation.
Expand Down Expand Up @@ -1454,7 +1454,7 @@ SUBROUTINE SGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
* :) .. the input matrix A is very likely a relative of
* the Kahan matrix :)
* The matrix R2 is inverted. The solution of the matrix equation
* is Q3^T*V3 = the product of the Jacobi rotations (appplied to
* is Q3^T*V3 = the product of the Jacobi rotations (applied to
* the lower triangular L3 from the LQ factorization of
* R2=L3*Q3), pre-multiplied with the transposed Q3.
CALL SGESVJ( 'L', 'U', 'N', NR, NR, V, LDV, SVA, NR, U,
Expand Down
6 changes: 3 additions & 3 deletions SRC/sgsvj0.f
Original file line number Diff line number Diff line change
Expand Up @@ -117,17 +117,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is REAL array, dimension (LDV,N)
*> If JOBV = 'V' then N rows of V are post-multipled by a
*> If JOBV = 'V' then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A' then MV rows of V are post-multipled by a
*> If JOBV = 'A' then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
6 changes: 3 additions & 3 deletions SRC/sgsvj1.f
Original file line number Diff line number Diff line change
Expand Up @@ -147,17 +147,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is REAL array, dimension (LDV,N)
*> If JOBV = 'V' then N rows of V are post-multipled by a
*> If JOBV = 'V' then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A' then MV rows of V are post-multipled by a
*> If JOBV = 'A' then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
4 changes: 2 additions & 2 deletions SRC/slalsa.f
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@
*>
*> \verbatim
*>
*> SLALSA is an itermediate step in solving the least squares problem
*> SLALSA is an intermediate step in solving the least squares problem
*> by computing the SVD of the coefficient matrix in compact form (The
*> singular vectors are computed as products of simple orthorgonal
*> singular vectors are computed as products of simple orthogonal
*> matrices.).
*>
*> If ICOMPQ = 0, SLALSA applies the inverse of the left singular vector
Expand Down
2 changes: 1 addition & 1 deletion SRC/slarre.f
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
*> SSTEMR to compute the eigenvectors of T.
*> The accuracy varies depending on whether bisection is used to
*> find a few eigenvalues or the dqds algorithm (subroutine SLASQ2) to
*> conpute all and then discard any unwanted one.
*> compute all and then discard any unwanted one.
*> As an added benefit, SLARRE also outputs the n
*> Gerschgorin intervals for the matrices L_i D_i L_i^T.
*> \endverbatim
Expand Down
2 changes: 1 addition & 1 deletion SRC/sstegr.f
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
*>
*> Note : SSTEGR and SSTEMR work only on machines which follow
*> IEEE-754 floating-point standard in their handling of infinities and
*> NaNs. Normal execution may create these exceptiona values and hence
*> NaNs. Normal execution may create these exceptional values and hence
*> may abort due to a floating point exception in environments which
*> do not conform to the IEEE-754 standard.
*> \endverbatim
Expand Down
2 changes: 1 addition & 1 deletion SRC/stgevc.f
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
*>
*> S*x = w*P*x, (y**H)*S = w*(y**H)*P,
*>
*> where y**H denotes the conjugate tranpose of y.
*> where y**H denotes the conjugate transpose of y.
*> The eigenvalues are not input to this routine, but are computed
*> directly from the diagonal blocks of S and P.
*>
Expand Down
6 changes: 3 additions & 3 deletions SRC/zgejsv.f
Original file line number Diff line number Diff line change
Expand Up @@ -1821,7 +1821,7 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
IF ( CONDR2 .GE. COND_OK ) THEN
* .. save the Householder vectors used for Q3
* (this overwrites the copy of R2, as it will not be
* needed in this branch, but it does not overwritte the
* needed in this branch, but it does not overwrite the
* Huseholder vectors of Q2.).
CALL ZLACPY( 'U', NR, NR, V, LDV, CWORK(2*N+1), N )
* .. and the rest of the information on Q3 is in
Expand All @@ -1844,7 +1844,7 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
END IF
*
* Second preconditioning finished; continue with Jacobi SVD
* The input matrix is lower trinagular.
* The input matrix is lower triangular.
*
* Recover the right singular vectors as solution of a well
* conditioned triangular matrix equation.
Expand Down Expand Up @@ -1888,7 +1888,7 @@ SUBROUTINE ZGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
ELSE IF ( CONDR2 .LT. COND_OK ) THEN
*
* The matrix R2 is inverted. The solution of the matrix equation
* is Q3^* * V3 = the product of the Jacobi rotations (appplied to
* is Q3^* * V3 = the product of the Jacobi rotations (applied to
* the lower triangular L3 from the LQ factorization of
* R2=L3*Q3), pre-multiplied with the transposed Q3.
CALL ZGESVJ( 'L', 'U', 'N', NR, NR, V, LDV, SVA, NR, U,
Expand Down
6 changes: 3 additions & 3 deletions SRC/zgsvj0.f
Original file line number Diff line number Diff line change
Expand Up @@ -117,17 +117,17 @@
*> \param[in] MV
*> \verbatim
*> MV is INTEGER
*> If JOBV = 'A', then MV rows of V are post-multipled by a
*> If JOBV = 'A', then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then MV is not referenced.
*> \endverbatim
*>
*> \param[in,out] V
*> \verbatim
*> V is COMPLEX*16 array, dimension (LDV,N)
*> If JOBV = 'V' then N rows of V are post-multipled by a
*> If JOBV = 'V' then N rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'A' then MV rows of V are post-multipled by a
*> If JOBV = 'A' then MV rows of V are post-multiplied by a
*> sequence of Jacobi rotations.
*> If JOBV = 'N', then V is not referenced.
*> \endverbatim
Expand Down
Loading