@@ -518,17 +518,13 @@ SUBROUTINE CHGEQZ( JOB, COMPQ, COMPZ, N, ILO, IHI, H, LDH, T, LDT,
518518 IF ( ILAST.EQ. ILO ) THEN
519519 GO TO 60
520520 ELSE
521- IF ( ABS1( H( ILAST, ILAST-1 ) ).LE. MAX ( SAFMIN, ULP* (
522- $ ABS1( H( ILAST, ILAST ) ) + ABS1( H( ILAST-1 , ILAST-1 )
523- $ ) ) ) ) THEN
521+ IF ( ABS1( H( ILAST, ILAST-1 ) ).LE. ATOL ) THEN
524522 H( ILAST, ILAST-1 ) = CZERO
525523 GO TO 60
526524 END IF
527525 END IF
528526*
529- IF ( ABS ( T( ILAST, ILAST ) ).LE. MAX ( SAFMIN, ULP* (
530- $ ABS ( T( ILAST - 1 , ILAST ) ) + ABS ( T( ILAST-1 , ILAST-1 )
531- $ ) ) ) ) THEN
527+ IF ( ABS ( T( ILAST, ILAST ) ).LE. BTOL ) THEN
532528 T( ILAST, ILAST ) = CZERO
533529 GO TO 50
534530 END IF
@@ -542,9 +538,7 @@ SUBROUTINE CHGEQZ( JOB, COMPQ, COMPZ, N, ILO, IHI, H, LDH, T, LDT,
542538 IF ( J.EQ. ILO ) THEN
543539 ILAZRO = .TRUE.
544540 ELSE
545- IF ( ABS1( H( J, J-1 ) ).LE. MAX ( SAFMIN, ULP* (
546- $ ABS1( H( J, J ) ) + ABS1( H( J-1 , J-1 ) )
547- $ ) ) ) THEN
541+ IF ( ABS1( H( J, J-1 ) ).LE. ATOL ) THEN
548542 H( J, J-1 ) = CZERO
549543 ILAZRO = .TRUE.
550544 ELSE
@@ -554,10 +548,7 @@ SUBROUTINE CHGEQZ( JOB, COMPQ, COMPZ, N, ILO, IHI, H, LDH, T, LDT,
554548*
555549* Test 2: for T(j,j)=0
556550*
557- TEMP = ABS ( T( J, J + 1 ) )
558- IF ( J .GT. ILO )
559- $ TEMP = TEMP + ABS ( T( J - 1 , J ) )
560- IF ( ABS ( T( J, J ) ).LT. MAX ( SAFMIN,ULP* TEMP ) ) THEN
551+ IF ( ABS ( T( J, J ) ).LT. BTOL ) THEN
561552 T( J, J ) = CZERO
562553*
563554* Test 1a: Check for 2 consecutive small subdiagonals in A
0 commit comments