1515*       DOUBLE PRECISION   RMAX
1616*       ..
1717*        .. Array Arguments ..
18- *       INTEGER            NINFO( 3  )
18+ *       INTEGER            NINFO( 2  )
1919* 
2020* 
2121* > \par Purpose:
5353* >
5454* > \param[out] NINFO
5555* > \verbatim
56- * >          NINFO is INTEGER(3)
57- * >          Number of examples where INFO is nonzero.
56+ * >          NINFO is INTEGER array, dimension (2)
57+ * >          NINFO( 1 ) = DTGEXC without accumulation returned INFO nonzero
58+ * >          NINFO( 2 ) = DTGEXC with accumulation returned INFO nonzero
5859* > \endverbatim
5960* >
6061* > \param[out] KNT
6364* >          Total number of examples tested.
6465* > \endverbatim
6566* >
66- * > \param[out ] NIN
67+ * > \param[in ] NIN
6768* > \verbatim
68- * >          NINFO is INTEGER
69+ * >          NIN is INTEGER
70+ * >          Input logical unit number.
6971* > \endverbatim
7072* 
7173*   Authors:
@@ -90,7 +92,7 @@ SUBROUTINE DGET40( RMAX, LMAX, NINFO, KNT, NIN )
9092      DOUBLE PRECISION    RMAX
9193*      ..
9294*      .. Array Arguments ..
93-       INTEGER             NINFO( 3  )
95+       INTEGER             NINFO( 2  )
9496*      ..
9597* 
9698*   =====================================================================
@@ -103,7 +105,7 @@ SUBROUTINE DGET40( RMAX, LMAX, NINFO, KNT, NIN )
103105*      ..
104106*      .. Local Scalars ..
105107      INTEGER             I, IFST, IFST1, IFST2, IFSTSV, ILST, ILST1,
106-      $                   ILST2, ILSTSV, INFO1, INFO2,  J, LOC, N
108+      $                   ILST2, ILSTSV, J, LOC, N
107109      DOUBLE PRECISION    EPS, RES
108110*      ..
109111*      .. Local Arrays ..
@@ -130,7 +132,6 @@ SUBROUTINE DGET40( RMAX, LMAX, NINFO, KNT, NIN )
130132      KNT =  0 
131133      NINFO( 1  ) =  0 
132134      NINFO( 2  ) =  0 
133-       NINFO( 3  ) =  0 
134135* 
135136*      Read input data until N=0
136137* 
@@ -164,7 +165,7 @@ SUBROUTINE DGET40( RMAX, LMAX, NINFO, KNT, NIN )
164165      CALL  DLASET( ' Full'  , N, N, ZERO, ONE, Q, LDT )
165166      CALL  DLASET( ' Full'  , N, N, ZERO, ONE, Z, LDT )
166167      CALL  DTGEXC( .FALSE. , .FALSE. , N, T1, LDT, S1, LDT, Q, LDT,
167-      $             Z, LDT, IFST1, ILST1, WORK, LWORK, INFO1  )
168+      $             Z, LDT, IFST1, ILST1, WORK, LWORK, NINFO (  1  )  )
168169      DO  40  I =  1 , N
169170         DO  30  J =  1 , N
170171            IF ( I.EQ. J .AND.  Q( I, J ).NE. ONE )
@@ -183,7 +184,7 @@ SUBROUTINE DGET40( RMAX, LMAX, NINFO, KNT, NIN )
183184      CALL  DLASET( ' Full'  , N, N, ZERO, ONE, Q, LDT )
184185      CALL  DLASET( ' Full'  , N, N, ZERO, ONE, Z, LDT )
185186      CALL  DTGEXC( .TRUE. , .TRUE. , N, T2, LDT, S2, LDT, Q, LDT,
186-      $             Z, LDT, IFST2, ILST2, WORK, LWORK, INFO2  )
187+      $             Z, LDT, IFST2, ILST2, WORK, LWORK, NINFO (  2  )  )
187188* 
188189*      Compare T1 with T2 and S1 with S2
189190* 
@@ -199,7 +200,7 @@ SUBROUTINE DGET40( RMAX, LMAX, NINFO, KNT, NIN )
199200     $   RES =  RES +  ONE /  EPS
200201      IF ( ILST1.NE. ILST2 )
201202     $   RES =  RES +  ONE /  EPS
202-       IF ( INFO1 .NE. INFO2  )
203+       IF ( NINFO(  1  ) .NE. NINFO(  2  )  )
203204     $   RES =  RES +  ONE /  EPS
204205* 
205206*      Test orthogonality of Q and Z and backward error on T2 and S2
0 commit comments