@@ -460,7 +460,7 @@ SUBROUTINE ZLAHEF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
460460*
461461* Case(2)
462462* Equivalent to testing for
463- * ABS( REAL ( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
463+ * ABS( DBLE ( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
464464* (used to handle NaN and Inf)
465465*
466466 IF ( .NOT. ( ABS ( DBLE ( W( IMAX,KW-1 ) ) )
@@ -599,7 +599,7 @@ SUBROUTINE ZLAHEF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
599599* A(1:k-1,k) := U(1:k-1,k) = W(1:k-1,kw)/D(k,k)
600600*
601601* (NOTE: No need to use for Hermitian matrix
602- * A( K, K ) = REAL ( W( K, K) ) to separately copy diagonal
602+ * A( K, K ) = DBLE ( W( K, K) ) to separately copy diagonal
603603* element D(k,k) from W (potentially saves only one load))
604604 CALL ZCOPY( K, W( 1 , KW ), 1 , A( 1 , K ), 1 )
605605 IF ( K.GT. 1 ) THEN
@@ -912,7 +912,7 @@ SUBROUTINE ZLAHEF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
912912*
913913* Case(2)
914914* Equivalent to testing for
915- * ABS( REAL ( W( IMAX,K+1 ) ) ).GE.ALPHA*ROWMAX
915+ * ABS( DBLE ( W( IMAX,K+1 ) ) ).GE.ALPHA*ROWMAX
916916* (used to handle NaN and Inf)
917917*
918918 IF ( .NOT. ( ABS ( DBLE ( W( IMAX,K+1 ) ) )
@@ -1042,7 +1042,7 @@ SUBROUTINE ZLAHEF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
10421042* A(k+1:N,k) := L(k+1:N,k) = W(k+1:N,k)/D(k,k)
10431043*
10441044* (NOTE: No need to use for Hermitian matrix
1045- * A( K, K ) = REAL ( W( K, K) ) to separately copy diagonal
1045+ * A( K, K ) = DBLE ( W( K, K) ) to separately copy diagonal
10461046* element D(k,k) from W (potentially saves only one load))
10471047 CALL ZCOPY( N- K+1 , W( K, K ), 1 , A( K, K ), 1 )
10481048 IF ( K.LT. N ) THEN
0 commit comments