@@ -183,17 +183,16 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
183183* ..
184184* .. Local Scalars ..
185185 LOGICAL LQUERY, TRAN
186- INTEGER I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
187- $ SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
186+ INTEGER I, IASCL, IBSCL, J, MAXMN, BROW,
187+ $ SCLLEN, TSZO, TSZM, LWO, LWM, LW1, LW2,
188188 $ WSIZEO, WSIZEM, INFO2
189189 DOUBLE PRECISION ANRM, BIGNUM, BNRM, SMLNUM, DUM( 1 )
190190 COMPLEX * 16 TQ( 5 ), WORKQ( 1 )
191191* ..
192192* .. External Functions ..
193193 LOGICAL LSAME
194- INTEGER ILAENV
195194 DOUBLE PRECISION DLAMCH, ZLANGE
196- EXTERNAL LSAME, ILAENV, DLABAD, DLAMCH, ZLANGE
195+ EXTERNAL LSAME, DLABAD, DLAMCH, ZLANGE
197196* ..
198197* .. External Subroutines ..
199198 EXTERNAL ZGEQR, ZGEMQR, ZLASCL, ZLASET,
@@ -207,9 +206,7 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
207206* Test the input arguments.
208207*
209208 INFO = 0
210- MINMN = MIN ( M, N )
211209 MAXMN = MAX ( M, N )
212- MNK = MAX ( MINMN, NRHS )
213210 TRAN = LSAME( TRANS, ' C' )
214211*
215212 LQUERY = ( LWORK.EQ. - 1 .OR. LWORK.EQ. - 2 )
@@ -230,7 +227,7 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
230227*
231228 IF ( INFO.EQ. 0 ) THEN
232229*
233- * Determine the block size and minimum LWORK
230+ * Determine the optimum and minimum LWORK
234231*
235232 IF ( M.GE. N ) THEN
236233 CALL ZGEQR( M, N, A, LDA, TQ, - 1 , WORKQ, - 1 , INFO2 )
@@ -267,17 +264,17 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
267264 IF ( ( LWORK.LT. WSIZEM ).AND. ( .NOT. LQUERY ) ) THEN
268265 INFO = - 10
269266 END IF
267+ *
268+ WORK( 1 ) = DBLE ( WSIZEO )
270269*
271270 END IF
272271*
273272 IF ( INFO.NE. 0 ) THEN
274273 CALL XERBLA( ' ZGETSLS' , - INFO )
275- WORK( 1 ) = DBLE ( WSIZEO )
276274 RETURN
277275 END IF
278276 IF ( LQUERY ) THEN
279- IF ( LWORK.EQ. - 1 ) WORK( 1 ) = REAL ( WSIZEO )
280- IF ( LWORK.EQ. - 2 ) WORK( 1 ) = REAL ( WSIZEM )
277+ IF ( LWORK.EQ. - 2 ) WORK( 1 ) = DBLE ( WSIZEM )
281278 RETURN
282279 END IF
283280 IF ( LWORK.LT. WSIZEO ) THEN
0 commit comments