@@ -372,9 +372,8 @@ RECURSIVE SUBROUTINE ZGGQRCS( JOBU1, JOBU2, JOBX, M, N, P, L,
372372 LOGICAL WANTU1, WANTU2, WANTX, LQUERY
373373 INTEGER I, J, K, K1, LMAX, IG, IG11, IG21, IG22,
374374 $ IVT, IVT12, LDG, LDX, LDVT, LWKMIN, LWKOPT
375- DOUBLE PRECISION BASE, NAN, NORMA, NORMB, NORMG, TOL, ULP, UNFL,
375+ DOUBLE PRECISION BASE, NORMA, NORMB, NORMG, TOL, ULP, UNFL,
376376 $ THETA, IOTA, W
377- COMPLEX * 16 ZNAN
378377* ..
379378* .. External Functions ..
380379 LOGICAL LSAME
@@ -450,11 +449,6 @@ RECURSIVE SUBROUTINE ZGGQRCS( JOBU1, JOBU2, JOBX, M, N, P, L,
450449 END IF
451450*
452451* Initialize variables
453- *
454- * Computing 0.0 / 0.0 directly causes compiler errors
455- NAN = 1.0D0
456- NAN = 0.0 / (NAN - 1.0D0 )
457- ZNAN = DCMPLX( NAN, NAN )
458452*
459453 SWAPPED = .FALSE.
460454 L = 0
@@ -467,9 +461,9 @@ RECURSIVE SUBROUTINE ZGGQRCS( JOBU1, JOBU2, JOBX, M, N, P, L,
467461 IG22 = LDG * M + M + 1
468462 IVT = LDG * N + 2
469463 IVT12 = IVT + LDVT * M
470- THETA = NAN
471- IOTA = NAN
472- W = NAN
464+ THETA = - 1
465+ IOTA = - 1
466+ W = - 1
473467*
474468* Compute workspace
475469*
@@ -555,11 +549,6 @@ RECURSIVE SUBROUTINE ZGGQRCS( JOBU1, JOBU2, JOBX, M, N, P, L,
555549 CALL ZLACPY( ' A' , M, N, A, LDA, WORK( IG11 ), LDG )
556550 CALL ZLACPY( ' A' , P, N, B, LDB, WORK( IG21 ), LDG )
557551*
558- * DEBUG
559- *
560- CALL ZLASET( ' A' , M, N, ZNAN, ZNAN, A, LDA )
561- CALL ZLASET( ' A' , P, N, ZNAN, ZNAN, B, LDB )
562- *
563552* Compute the Frobenius norm of matrix G
564553*
565554 NORMG = NORMB * SQRT ( 1.0D0 + ( ( W * NORMA ) / NORMB )** 2 )
@@ -633,11 +622,6 @@ RECURSIVE SUBROUTINE ZGGQRCS( JOBU1, JOBU2, JOBX, M, N, P, L,
633622 RETURN
634623 END IF
635624*
636- * DEBUG
637- *
638- ALPHA( 1 :N ) = ZNAN
639- BETA( 1 :N ) = ZNAN
640- *
641625* Compute the CS decomposition of Q1( :, 1:L )
642626*
643627 K = MIN ( M, P, L, M + P - L )
@@ -653,11 +637,6 @@ RECURSIVE SUBROUTINE ZGGQRCS( JOBU1, JOBU2, JOBX, M, N, P, L,
653637 RETURN
654638 END IF
655639*
656- * DEBUG
657- *
658- WORK( 1 :LDG* N ) = ZNAN
659- RWORK( 1 :2 * N ) = NAN
660- *
661640* Compute X = V^T R1( 1:L, : ) and adjust for matrix scaling
662641*
663642 IF ( WANTX ) THEN
0 commit comments