diff options
Diffstat (limited to 'SRC/slasyf_aasen.f')
-rw-r--r-- | SRC/slasyf_aasen.f | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/SRC/slasyf_aasen.f b/SRC/slasyf_aasen.f index 2c8f4e0c..8d4bb796 100644 --- a/SRC/slasyf_aasen.f +++ b/SRC/slasyf_aasen.f @@ -2,25 +2,25 @@ * * =========== DOCUMENTATION =========== * -* Online html documentation available at -* http://www.netlib.org/lapack/explore-html/ +* Online html documentation available at +* http://www.netlib.org/lapack/explore-html/ * *> \htmlonly -*> Download SLASYF_AASEN + dependencies -*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slasyf_aasen.f"> -*> [TGZ]</a> -*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slasyf_aasen.f"> -*> [ZIP]</a> -*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slasyf_aasen.f"> +*> Download SLASYF_AASEN + dependencies +*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slasyf_aasen.f"> +*> [TGZ]</a> +*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slasyf_aasen.f"> +*> [ZIP]</a> +*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slasyf_aasen.f"> *> [TXT]</a> -*> \endhtmlonly +*> \endhtmlonly * * Definition: * =========== * -* SUBROUTINE SLASYF_AASEN( UPLO, J1, M, NB, A, LDA, IPIV, +* SUBROUTINE SLASYF_AASEN( UPLO, J1, M, NB, A, LDA, IPIV, * H, LDH, WORK, INFO ) -* +* * .. Scalar Arguments .. * CHARACTER UPLO * INTEGER J1, M, NB, LDA, LDH, INFO @@ -29,7 +29,7 @@ * INTEGER IPIV( * ) * REAL A( LDA, * ), H( LDH, * ), WORK( * ) * .. -* +* * *> \par Purpose: * ============= @@ -44,9 +44,9 @@ *> last row, or column, of the previous panel. The first row, or column, *> of A is set to be the first row, or column, of an identity matrix, *> which is used to factorize the first panel. -*> +*> *> The resulting J-th row of U, or J-th column of L, is stored in the -*> (J-1)-th row, or column, of A (without the unit diatonals), while +*> (J-1)-th row, or column, of A (without the unit diatonals), while *> the diagonal and subdiagonal of A are overwritten by those of T. *> *> \endverbatim @@ -141,10 +141,10 @@ * Authors: * ======== * -*> \author Univ. of Tennessee -*> \author Univ. of California Berkeley -*> \author Univ. of Colorado Denver -*> \author NAG Ltd. +*> \author Univ. of Tennessee +*> \author Univ. of California Berkeley +*> \author Univ. of Colorado Denver +*> \author NAG Ltd. * *> \date November 2016 * @@ -153,7 +153,7 @@ * @generated from dlasyf_aasen.f, fortran d -> s, Sun Oct 2 22:57:56 2016 * * ===================================================================== - SUBROUTINE SLASYF_AASEN( UPLO, J1, M, NB, A, LDA, IPIV, + SUBROUTINE SLASYF_AASEN( UPLO, J1, M, NB, A, LDA, IPIV, $ H, LDH, WORK, INFO ) * * -- LAPACK computational routine (version 3.4.0) -- @@ -179,7 +179,7 @@ * * .. Local Scalars .. INTEGER J, K, K1, I1, I2 - REAL PIV, ALPHA + REAL PIV, ALPHA * .. * .. External Functions .. LOGICAL LSAME @@ -253,14 +253,14 @@ * A( K, J ) = WORK( 1 ) * - IF( J.LT.M ) THEN + IF( J.LT.M ) THEN * * Compute WORK(2:N) = T(J, J) L(J, (J+1):N) * where A(J, J) stores T(J, J) and A(J-1, (J+1):N) stores U(J, (J+1):N) * IF( (J1+J-1).GT.1 ) THEN - ALPHA = -A( K, J ) - CALL SAXPY( M-J, ALPHA, A( K-1, J+1 ), LDA, + ALPHA = -A( K, J ) + CALL SAXPY( M-J, ALPHA, A( K-1, J+1 ), LDA, $ WORK( 2 ), 1 ) ENDIF * @@ -283,12 +283,12 @@ * I1 = I1+J-1 I2 = I2+J-1 - CALL SSWAP( I2-I1-1, A( J1+I1-1, I1+1 ), LDA, + CALL SSWAP( I2-I1-1, A( J1+I1-1, I1+1 ), LDA, $ A( J1+I1, I2 ), 1 ) * * Swap A(I1, I2+1:N) with A(I2, I2+1:N) * - CALL SSWAP( M-I2, A( J1+I1-1, I2+1 ), LDA, + CALL SSWAP( M-I2, A( J1+I1-1, I2+1 ), LDA, $ A( J1+I2-1, I2+1 ), LDA ) * * Swap A(I1, I1) with A(I2,I2) @@ -307,17 +307,17 @@ * Swap L(1:I1-1, I1) with L(1:I1-1, I2), * skipping the first column * - CALL SSWAP( I1-K1+1, A( 1, I1 ), 1, + CALL SSWAP( I1-K1+1, A( 1, I1 ), 1, $ A( 1, I2 ), 1 ) END IF - ELSE + ELSE IPIV( J+1 ) = J+1 ENDIF * * Set A(J, J+1) = T(J, J+1) * A( K, J+1 ) = WORK( 2 ) - IF( (A( K, J ).EQ.ZERO ) .AND. + IF( (A( K, J ).EQ.ZERO ) .AND. $ ( (J.EQ.M) .OR. (A( K, J+1 ).EQ.ZERO))) THEN IF(INFO .EQ. 0) THEN INFO = J @@ -326,9 +326,9 @@ * IF( J.LT.NB ) THEN * -* Copy A(J+1:N, J+1) into H(J:N, J), +* Copy A(J+1:N, J+1) into H(J:N, J), * - CALL SCOPY( M-J, A( K+1, J+1 ), LDA, + CALL SCOPY( M-J, A( K+1, J+1 ), LDA, $ H( J+1, J+1 ), 1 ) END IF * @@ -340,7 +340,7 @@ CALL SCOPY( M-J-1, WORK( 3 ), 1, A( K, J+2 ), LDA ) CALL SSCAL( M-J-1, ALPHA, A( K, J+2 ), LDA ) ELSE - CALL SLASET( 'Full', 1, M-J-1, ZERO, ZERO, + CALL SLASET( 'Full', 1, M-J-1, ZERO, ZERO, $ A( K, J+2 ), LDA) END IF ELSE @@ -403,14 +403,14 @@ * A( J, K ) = WORK( 1 ) * - IF( J.LT.M ) THEN + IF( J.LT.M ) THEN * * Compute WORK(2:N) = T(J, J) L((J+1):N, J) * where A(J, J) = T(J, J) and A((J+1):N, J-1) = L((J+1):N, J) * IF( (J1+J-1).GT.1 ) THEN - ALPHA = -A( J, K ) - CALL SAXPY( M-J, ALPHA, A( J+1, K-1 ), 1, + ALPHA = -A( J, K ) + CALL SAXPY( M-J, ALPHA, A( J+1, K-1 ), 1, $ WORK( 2 ), 1 ) ENDIF * @@ -433,12 +433,12 @@ * I1 = I1+J-1 I2 = I2+J-1 - CALL SSWAP( I2-I1-1, A( I1+1, J1+I1-1 ), 1, + CALL SSWAP( I2-I1-1, A( I1+1, J1+I1-1 ), 1, $ A( I2, J1+I1 ), LDA ) * * Swap A(I2+1:N, I1) with A(I2+1:N, I2) * - CALL SSWAP( M-I2, A( I2+1, J1+I1-1 ), 1, + CALL SSWAP( M-I2, A( I2+1, J1+I1-1 ), 1, $ A( I2+1, J1+I2-1 ), 1 ) * * Swap A(I1, I1) with A(I2, I2) @@ -457,27 +457,27 @@ * Swap L(1:I1-1, I1) with L(1:I1-1, I2), * skipping the first column * - CALL SSWAP( I1-K1+1, A( I1, 1 ), LDA, + CALL SSWAP( I1-K1+1, A( I1, 1 ), LDA, $ A( I2, 1 ), LDA ) END IF - ELSE + ELSE IPIV( J+1 ) = J+1 ENDIF * * Set A(J+1, J) = T(J+1, J) * A( J+1, K ) = WORK( 2 ) - IF( (A( J, K ).EQ.ZERO) .AND. + IF( (A( J, K ).EQ.ZERO) .AND. $ ( (J.EQ.M) .OR. (A( J+1, K ).EQ.ZERO)) ) THEN - IF (INFO .EQ. 0) + IF (INFO .EQ. 0) $ INFO = J END IF * IF( J.LT.NB ) THEN * -* Copy A(J+1:N, J+1) into H(J+1:N, J), +* Copy A(J+1:N, J+1) into H(J+1:N, J), * - CALL SCOPY( M-J, A( J+1, K+1 ), 1, + CALL SCOPY( M-J, A( J+1, K+1 ), 1, $ H( J+1, J+1 ), 1 ) END IF * @@ -489,7 +489,7 @@ CALL SCOPY( M-J-1, WORK( 3 ), 1, A( J+2, K ), 1 ) CALL SSCAL( M-J-1, ALPHA, A( J+2, K ), 1 ) ELSE - CALL SLASET( 'Full', M-J-1, 1, ZERO, ZERO, + CALL SLASET( 'Full', M-J-1, 1, ZERO, ZERO, $ A( J+2, K ), LDA ) END IF ELSE |