version 1.5, 2018/05/29 07:18:20
|
version 1.6, 2023/08/07 08:39:24
|
Line 129
|
Line 129
|
*> \author Univ. of Colorado Denver |
*> \author Univ. of Colorado Denver |
*> \author NAG Ltd. |
*> \author NAG Ltd. |
* |
* |
*> \date November 2013 |
|
* |
|
*> \ingroup complex16HEcomputational |
*> \ingroup complex16HEcomputational |
* |
* |
*> \par Further Details: |
*> \par Further Details: |
Line 194
|
Line 192
|
* ===================================================================== |
* ===================================================================== |
SUBROUTINE ZHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO ) |
SUBROUTINE ZHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO ) |
* |
* |
* -- LAPACK computational routine (version 3.5.0) -- |
* -- LAPACK computational routine -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* November 2013 |
|
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
CHARACTER UPLO |
CHARACTER UPLO |
Line 360
|
Line 357
|
* |
* |
* Case(2) |
* Case(2) |
* Equivalent to testing for |
* Equivalent to testing for |
* ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX |
* ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX |
* (used to handle NaN and Inf) |
* (used to handle NaN and Inf) |
* |
* |
IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) ) |
IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) ) |
Line 531
|
Line 528
|
* D = |A12| |
* D = |A12| |
D = DLAPY2( DBLE( A( K-1, K ) ), |
D = DLAPY2( DBLE( A( K-1, K ) ), |
$ DIMAG( A( K-1, K ) ) ) |
$ DIMAG( A( K-1, K ) ) ) |
D11 = A( K, K ) / D |
D11 = DBLE( A( K, K ) / D ) |
D22 = A( K-1, K-1 ) / D |
D22 = DBLE( A( K-1, K-1 ) / D ) |
D12 = A( K-1, K ) / D |
D12 = A( K-1, K ) / D |
TT = ONE / ( D11*D22-ONE ) |
TT = ONE / ( D11*D22-ONE ) |
* |
* |
Line 672
|
Line 669
|
* |
* |
* Case(2) |
* Case(2) |
* Equivalent to testing for |
* Equivalent to testing for |
* ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX |
* ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX |
* (used to handle NaN and Inf) |
* (used to handle NaN and Inf) |
* |
* |
IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) ) |
IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) ) |