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