Skip to content

Commit

Permalink
typos
Browse files Browse the repository at this point in the history
  • Loading branch information
musvaage committed Apr 11, 2023
1 parent 647dded commit f3fff11
Show file tree
Hide file tree
Showing 197 changed files with 250 additions and 250 deletions.
2 changes: 1 addition & 1 deletion CMAKE/CheckFortranTypeSizes.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This module perdorms several try-compiles to determine the default integer
# This module performs several try-compiles to determine the default integer
# size being used by the fortran compiler
#
# After execution, the following variables are set. If they are un set then
Expand Down
4 changes: 2 additions & 2 deletions CMAKE/Findcodecov.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ function(add_coverage TNAME)
endfunction()


# Find the reuired flags foreach language.
# Find the required flags foreach language.
set(CMAKE_REQUIRED_QUIET_SAVE ${CMAKE_REQUIRED_QUIET})
set(CMAKE_REQUIRED_QUIET ${codecov_FIND_QUIETLY})

Expand Down Expand Up @@ -118,7 +118,7 @@ function (codecov_path_of_source FILE RETURN_VAR)

# If expression was found, SOURCEFILE is a generator-expression for an
# object library. Currently we found no way to call this function automatic
# for the referenced target, so it must be called in the directoryso of the
# for the referenced target, so it must be called in the directory of the
# object library definition.
if(NOT "${_source}" STREQUAL "")
set(${RETURN_VAR} "" PARENT_SCOPE)
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -516,7 +516,7 @@ set(CPACK_MONOLITHIC_INSTALL ON)
set(CPACK_PACKAGE_INSTALL_DIRECTORY "LAPACK")
if(WIN32 AND NOT UNIX)
# There is a bug in NSI that does not handle full unix paths properly. Make
# sure there is at least one set of four (4) backlasshes.
# sure there is at least one set of four (4) backslashes.
set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\http://icl.cs.utk.edu/lapack-forum")
set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.netlib.org/lapack")
set(CPACK_NSIS_CONTACT "[email protected]")
Expand Down
2 changes: 1 addition & 1 deletion DOCS/lawn81.tex
Original file line number Diff line number Diff line change
Expand Up @@ -575,7 +575,7 @@ \subsection{Test and Install the Machine-Dependent Routines.}
package, at least three of which must be installed. They are

\begin{tabbing}
MONOMO \= DOUBLE PRECYSION \= \kill
MONOMO \= DOUBLE PRECISION \= \kill
LSAME \> LOGICAL \> Test if two characters are the same regardless of case \\
SLAMCH \> REAL \> Determine machine-dependent parameters \\
DLAMCH \> DOUBLE PRECISION \> Determine machine-dependent parameters \\
Expand Down
2 changes: 1 addition & 1 deletion LAPACKE/utils/lapacke_cgb_trans.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ void LAPACKE_cgb_trans( int matrix_layout, lapack_int m, lapack_int n,
}
} else if ( matrix_layout == LAPACK_ROW_MAJOR ) {
/* TODO: interchange loops for performance.
* This is just reference impemeltation.
* This is just reference implementation.
*/
for( j = 0; j < MIN( n, ldin ); j++ ) {
for( i = MAX( ku-j, 0 ); i < MIN3( ldout, m+ku-j, kl+ku+1 );
Expand Down
2 changes: 1 addition & 1 deletion LAPACKE/utils/lapacke_dgb_trans.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ void LAPACKE_dgb_trans( int matrix_layout, lapack_int m, lapack_int n,
}
} else if ( matrix_layout == LAPACK_ROW_MAJOR ) {
/* TODO: interchange loops for performance.
* This is just reference impemeltation.
* This is just reference implementation.
*/
for( j = 0; j < MIN( n, ldin ); j++ ) {
for( i = MAX( ku-j, 0 ); i < MIN3( ldout, m+ku-j, kl+ku+1 );
Expand Down
2 changes: 1 addition & 1 deletion LAPACKE/utils/lapacke_sgb_trans.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ void LAPACKE_sgb_trans( int matrix_layout, lapack_int m, lapack_int n,
}
} else if ( matrix_layout == LAPACK_ROW_MAJOR ) {
/* TODO: interchange loops for performance.
* This is just reference impemeltation.
* This is just reference implementation.
*/
for( j = 0; j < MIN( n, ldin ); j++ ) {
for( i = MAX( ku-j, 0 ); i < MIN3( ldout, m+ku-j, kl+ku+1 );
Expand Down
2 changes: 1 addition & 1 deletion LAPACKE/utils/lapacke_zgb_trans.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ void LAPACKE_zgb_trans( int matrix_layout, lapack_int m, lapack_int n,
}
} else if ( matrix_layout == LAPACK_ROW_MAJOR ) {
/* TODO: interchange loops for performance.
* This is just reference impemeltation
* This is just reference implementation
*/
for( j = 0; j < MIN( n, ldin ); j++ ) {
for( i = MAX( ku-j, 0 ); i < MIN3( ldout, m+ku-j, kl+ku+1 );
Expand Down
2 changes: 1 addition & 1 deletion SRC/DEPRECATED/cggsvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@
*> In particular, if B is an N-by-N nonsingular matrix, then the GSVD of
*> A and B implicitly gives the SVD of A*inv(B):
*> A*inv(B) = U*(D1*inv(D2))*V**H.
*> If ( A**H,B**H)**H has orthnormal columns, then the GSVD of A and B is also
*> If ( A**H,B**H)**H has orthonormal columns, then the GSVD of A and B is also
*> equal to the CS decomposition of A and B. Furthermore, the GSVD can
*> be used to derive the solution of the eigenvalue problem:
*> A**H*A x = lambda* B**H*B x.
Expand Down
2 changes: 1 addition & 1 deletion SRC/DEPRECATED/zggsvd.f
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@
*> In particular, if B is an N-by-N nonsingular matrix, then the GSVD of
*> A and B implicitly gives the SVD of A*inv(B):
*> A*inv(B) = U*(D1*inv(D2))*V**H.
*> If ( A**H,B**H)**H has orthnormal columns, then the GSVD of A and B is also
*> If ( A**H,B**H)**H has orthonormal columns, then the GSVD of A and B is also
*> equal to the CS decomposition of A and B. Furthermore, the GSVD can
*> be used to derive the solution of the eigenvalue problem:
*> A**H*A x = lambda* B**H*B x.
Expand Down
2 changes: 1 addition & 1 deletion SRC/cgejsv.f
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@
*> If JOBV = 'V', 'J' then V contains on exit the N-by-N matrix of
*> the right singular vectors;
*> If JOBV = 'W', AND (JOBU = 'U' AND JOBT = 'T' AND M = N),
*> then V is used as workspace if the pprocedure
*> then V is used as workspace if the procedure
*> replaces A with A^*. In that case, [U] is computed
*> in V as right singular vectors of A^* and then
*> copied back to the U array. This 'W' option is just
Expand Down
2 changes: 1 addition & 1 deletion SRC/cgesvdq.f
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@
*> an optimal implementation would do all necessary scaling before calling
*> CGESVD and the scaling in CGESVD can be switched off.
*> 3. Other comments related to code optimization are given in comments in the
*> code, enlosed in [[double brackets]].
*> code, enclosed in [[double brackets]].
*> \endverbatim
*
*> \par Bugs, examples and comments
Expand Down
4 changes: 2 additions & 2 deletions SRC/cgsvj0.f
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@
*> Specifies whether the output from this procedure is used
*> to compute the matrix V:
*> = 'V': the product of the Jacobi rotations is accumulated
*> by postmulyiplying the N-by-N array V.
*> by postmultiplying the N-by-N array V.
*> (See the description of V.)
*> = 'A': the product of the Jacobi rotations is accumulated
*> by postmulyiplying the MV-by-N array V.
*> by postmultiplying the MV-by-N array V.
*> (See the descriptions of MV and V.)
*> = 'N': the Jacobi rotations are not accumulated.
*> \endverbatim
Expand Down
4 changes: 2 additions & 2 deletions SRC/cgsvj1.f
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,10 @@
*> Specifies whether the output from this procedure is used
*> to compute the matrix V:
*> = 'V': the product of the Jacobi rotations is accumulated
*> by postmulyiplying the N-by-N array V.
*> by postmultiplying the N-by-N array V.
*> (See the description of V.)
*> = 'A': the product of the Jacobi rotations is accumulated
*> by postmulyiplying the MV-by-N array V.
*> by postmultiplying the MV-by-N array V.
*> (See the descriptions of MV and V.)
*> = 'N': the Jacobi rotations are not accumulated.
*> \endverbatim
Expand Down
2 changes: 1 addition & 1 deletion SRC/chesv_aa_2stage.f
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
*> triangular part of the matrix A, and the strictly upper
*> triangular part of A is not referenced.
*>
*> On exit, L is stored below (or above) the subdiaonal blocks,
*> On exit, L is stored below (or above) the subdiagonal blocks,
*> when UPLO is 'L' (or 'U').
*> \endverbatim
*>
Expand Down
8 changes: 4 additions & 4 deletions SRC/chetf2_rk.f
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,7 @@ SUBROUTINE CHETF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
A( J, K ) = CONJG( A( P, J ) )
A( P, J ) = T
14 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( P, K ) = CONJG( A( P, K ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( K, K ) )
Expand Down Expand Up @@ -508,7 +508,7 @@ SUBROUTINE CHETF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
A( J, KK ) = CONJG( A( KP, J ) )
A( KP, J ) = T
15 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( KP, KK ) = CONJG( A( KP, KK ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( KK, KK ) )
Expand Down Expand Up @@ -834,7 +834,7 @@ SUBROUTINE CHETF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
A( J, K ) = CONJG( A( P, J ) )
A( P, J ) = T
44 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( P, K ) = CONJG( A( P, K ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( K, K ) )
Expand Down Expand Up @@ -862,7 +862,7 @@ SUBROUTINE CHETF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
A( J, KK ) = CONJG( A( KP, J ) )
A( KP, J ) = T
45 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( KP, KK ) = CONJG( A( KP, KK ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( KK, KK ) )
Expand Down
8 changes: 4 additions & 4 deletions SRC/chetf2_rook.f
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ SUBROUTINE CHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
A( J, K ) = CONJG( A( P, J ) )
A( P, J ) = T
14 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( P, K ) = CONJG( A( P, K ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( K, K ) )
Expand All @@ -441,7 +441,7 @@ SUBROUTINE CHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
A( J, KK ) = CONJG( A( KP, J ) )
A( KP, J ) = T
15 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( KP, KK ) = CONJG( A( KP, KK ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( KK, KK ) )
Expand Down Expand Up @@ -733,7 +733,7 @@ SUBROUTINE CHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
A( J, K ) = CONJG( A( P, J ) )
A( P, J ) = T
44 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( P, K ) = CONJG( A( P, K ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( K, K ) )
Expand All @@ -754,7 +754,7 @@ SUBROUTINE CHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
A( J, KK ) = CONJG( A( KP, J ) )
A( KP, J ) = T
45 CONTINUE
* (3) Swap and conjugate corner elements at row-col interserction
* (3) Swap and conjugate corner elements at row-col intersection
A( KP, KK ) = CONJG( A( KP, KK ) )
* (4) Swap diagonal elements at row-col intersection
R1 = REAL( A( KK, KK ) )
Expand Down
2 changes: 1 addition & 1 deletion SRC/chetrf_aa.f
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
*>
*> On exit, the tridiagonal matrix is stored in the diagonals
*> and the subdiagonals of A just below (or above) the diagonals,
*> and L is stored below (or above) the subdiaonals, when UPLO
*> and L is stored below (or above) the subdiagonals, when UPLO
*> is 'L' (or 'U').
*> \endverbatim
*>
Expand Down
2 changes: 1 addition & 1 deletion SRC/chetrf_aa_2stage.f
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
*> triangular part of the matrix A, and the strictly upper
*> triangular part of A is not referenced.
*>
*> On exit, L is stored below (or above) the subdiaonal blocks,
*> On exit, L is stored below (or above) the subdiagonal blocks,
*> when UPLO is 'L' (or 'U').
*> \endverbatim
*>
Expand Down
2 changes: 1 addition & 1 deletion SRC/cla_gbrfsx_extended.f
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,7 @@ SUBROUTINE CLA_GBRFSX_EXTENDED( PREC_TYPE, TRANS_TYPE, N, KL, KU,
PREVNORMDX = NORMDX
PREV_DZ_Z = DZ_Z
*
* Update soluton.
* Update solution.
*
IF ( Y_PREC_STATE .LT. EXTRA_Y ) THEN
CALL CAXPY( N, (1.0E+0,0.0E+0), DY, 1, Y(1,J), 1 )
Expand Down
2 changes: 1 addition & 1 deletion SRC/cla_gerfsx_extended.f
Original file line number Diff line number Diff line change
Expand Up @@ -637,7 +637,7 @@ SUBROUTINE CLA_GERFSX_EXTENDED( PREC_TYPE, TRANS_TYPE, N, NRHS, A,
PREVNORMDX = NORMDX
PREV_DZ_Z = DZ_Z
*
* Update soluton.
* Update solution.
*
IF ( Y_PREC_STATE .LT. EXTRA_Y ) THEN
CALL CAXPY( N, (1.0E+0,0.0E+0), DY, 1, Y(1,J), 1 )
Expand Down
2 changes: 1 addition & 1 deletion SRC/cla_herfsx_extended.f
Original file line number Diff line number Diff line change
Expand Up @@ -654,7 +654,7 @@ SUBROUTINE CLA_HERFSX_EXTENDED( PREC_TYPE, UPLO, N, NRHS, A, LDA,
PREVNORMDX = NORMDX
PREV_DZ_Z = DZ_Z
*
* Update soluton.
* Update solution.
*
IF ( Y_PREC_STATE .LT. EXTRA_Y ) THEN
CALL CAXPY( N, CMPLX(1.0), DY, 1, Y(1,J), 1 )
Expand Down
2 changes: 1 addition & 1 deletion SRC/cla_porfsx_extended.f
Original file line number Diff line number Diff line change
Expand Up @@ -625,7 +625,7 @@ SUBROUTINE CLA_PORFSX_EXTENDED( PREC_TYPE, UPLO, N, NRHS, A, LDA,
PREVNORMDX = NORMDX
PREV_DZ_Z = DZ_Z
*
* Update soluton.
* Update solution.
*
IF (Y_PREC_STATE .LT. EXTRA_Y) THEN
CALL CAXPY( N, CMPLX(1.0), DY, 1, Y(1,J), 1 )
Expand Down
2 changes: 1 addition & 1 deletion SRC/cla_syrfsx_extended.f
Original file line number Diff line number Diff line change
Expand Up @@ -654,7 +654,7 @@ SUBROUTINE CLA_SYRFSX_EXTENDED( PREC_TYPE, UPLO, N, NRHS, A, LDA,
PREVNORMDX = NORMDX
PREV_DZ_Z = DZ_Z
*
* Update soluton.
* Update solution.
*
IF ( Y_PREC_STATE .LT. EXTRA_Y ) THEN
CALL CAXPY( N, CMPLX(1.0), DY, 1, Y(1,J), 1 )
Expand Down
2 changes: 1 addition & 1 deletion SRC/claed7.f
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ SUBROUTINE CLAED7( N, CUTPNT, QSIZ, TLVLS, CURLVL, CURPBM, D, Q,
RETURN
END IF
*
* Prepare the INDXQ sorting premutation.
* Prepare the INDXQ sorting permutation.
*
N1 = K
N2 = N - K
Expand Down
4 changes: 2 additions & 2 deletions SRC/claqz0.f
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@
*> Anal., 29(2006), pp. 199--227.
*>
*> Ref: T. Steel, D. Camps, K. Meerbergen, R. Vandebril "A multishift,
*> multipole rational QZ method with agressive early deflation"
*> multipole rational QZ method with aggressive early deflation"
*> \endverbatim
*
* Arguments:
Expand Down Expand Up @@ -532,7 +532,7 @@ RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
DO WHILE ( K.GE.ISTART2 )

IF( ABS( B( K, K ) ) .LT. BTOL ) THEN
* A diagonal element of B is negligable, move it
* A diagonal element of B is negligible, move it
* to the top and deflate it

DO K2 = K, ISTART2+1, -1
Expand Down
2 changes: 1 addition & 1 deletion SRC/clarfb_gett.f
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ SUBROUTINE CLARFB_GETT( IDENT, M, N, K, T, LDT, A, LDA, B, LDB,
IF( LNOTIDENT ) THEN
*
* col2_(2) Compute W2: = (V1**H) * W2 = (A1**H) * W2,
* V1 is not an identy matrix, but unit lower-triangular
* V1 is not an identity matrix, but unit lower-triangular
* V1 stored in A1 (diagonal ones are not stored).
*
*
Expand Down
2 changes: 1 addition & 1 deletion SRC/clatdf.f
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@ SUBROUTINE CLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
BM = RHS( J ) - CONE
SPLUS = ONE
*
* Lockahead for L- part RHS(1:N-1) = +-1
* Look-ahead for L- part RHS(1:N-1) = +-1
* SPLUS and SMIN computed more efficiently than in BSOLVE[1].
*
SPLUS = SPLUS + REAL( CDOTC( N-J, Z( J+1, J ), 1, Z( J+1,
Expand Down
2 changes: 1 addition & 1 deletion SRC/clatrs3.f
Original file line number Diff line number Diff line change
Expand Up @@ -577,7 +577,7 @@ SUBROUTINE CLATRS3( UPLO, TRANS, DIAG, NORMIN, N, NRHS, A, LDA,
* Prepare the linear update to be executed with GEMM.
* For each column, compute a consistent scaling, a
* scaling factor to survive the linear update, and
* rescale the column segments, if necesssary. Then
* rescale the column segments, if necessary. Then
* the linear update is safely executed.
*
DO KK = 1, K2-K1
Expand Down
10 changes: 5 additions & 5 deletions SRC/csyconvf.f
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
*> CSYTRF provided on entry in parameter A into the factorization
*> output format used in CSYTRF_RK (or CSYTRF_BK) that is stored
*> on exit in parameters A and E. It also converts in place details of
*> the intechanges stored in IPIV from the format used in CSYTRF into
*> the interchanges stored in IPIV from the format used in CSYTRF into
*> the format used in CSYTRF_RK (or CSYTRF_BK).
*>
*> If parameter WAY = 'R':
Expand All @@ -48,7 +48,7 @@
*> (or CSYTRF_BK) provided on entry in parameters A and E into
*> the factorization output format used in CSYTRF that is stored
*> on exit in parameter A. It also converts in place details of
*> the intechanges stored in IPIV from the format used in CSYTRF_RK
*> the interchanges stored in IPIV from the format used in CSYTRF_RK
*> (or CSYTRF_BK) into the format used in CSYTRF.
*>
*> CSYCONVF can also convert in Hermitian matrix case, i.e. between
Expand Down Expand Up @@ -325,7 +325,7 @@ SUBROUTINE CSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
END IF
*
* Convert IPIV
* There is no interchnge of rows i and and IPIV(i),
* There is no interchange of rows i and and IPIV(i),
* so this should be reflected in IPIV format for
* *SYTRF_RK ( or *SYTRF_BK)
*
Expand Down Expand Up @@ -469,7 +469,7 @@ SUBROUTINE CSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
END IF
*
* Convert IPIV
* There is no interchnge of rows i and and IPIV(i),
* There is no interchange of rows i and and IPIV(i),
* so this should be reflected in IPIV format for
* *SYTRF_RK ( or *SYTRF_BK)
*
Expand Down Expand Up @@ -535,7 +535,7 @@ SUBROUTINE CSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
*
* Revert VALUE
* Assign subdiagonal entries of D from array E to
* subgiagonal entries of A.
* subdiagonal entries of A.
*
I = 1
DO WHILE ( I.LE.N-1 )
Expand Down
2 changes: 1 addition & 1 deletion SRC/csyconvf_rook.f
Original file line number Diff line number Diff line change
Expand Up @@ -520,7 +520,7 @@ SUBROUTINE CSYCONVF_ROOK( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
*
* Revert VALUE
* Assign subdiagonal entries of D from array E to
* subgiagonal entries of A.
* subdiagonal entries of A.
*
I = 1
DO WHILE ( I.LE.N-1 )
Expand Down
Loading

0 comments on commit f3fff11

Please sign in to comment.