1616* .. Scalar Arguments ..
1717* LOGICAL TSTERR
1818* INTEGER NMAX, NN, NNB, NNS, NOUT
19- * COMPLEX*16 THRESH
19+ * DOUBLE PRECISION THRESH
2020* ..
2121* .. Array Arguments ..
2222* LOGICAL DOTYPE( * )
2323* INTEGER IWORK( * ), NBVAL( * ), NSVAL( * ), NVAL( * )
24+ * DOUBLE PRECISION RWORK( * )
2425* COMPLEX*16 A( * ), AFAC( * ), AINV( * ), B( * ),
25- * $ RWORK( * ), WORK( * ), X( * ), XACT( * )
26+ * $ WORK( * ), X( * ), XACT( * )
2627* ..
2728*
2829*
8384* >
8485* > \param[in] THRESH
8586* > \verbatim
86- * > THRESH is COMPLEX*16
87+ * > THRESH is DOUBLE PRECISION
8788* > The threshold value for the test ratios. A result is
8889* > included in the output file if RESULT >= THRESH. To have
8990* > every test ratio printed, use THRESH = 0.
140141* >
141142* > \param[out] RWORK
142143* > \verbatim
143- * > RWORK is COMPLEX*16 array, dimension (max(NMAX,2*NSMAX))
144+ * > RWORK is DOUBLE PRECISION array, dimension (max(NMAX,2*NSMAX))
144145* > \endverbatim
145146* >
146147* > \param[out] IWORK
@@ -181,7 +182,7 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
181182* .. Scalar Arguments ..
182183 LOGICAL TSTERR
183184 INTEGER NN, NNB, NNS, NMAX, NOUT
184- REAL THRESH
185+ DOUBLE PRECISION THRESH
185186* ..
186187* .. Array Arguments ..
187188 LOGICAL DOTYPE( * )
@@ -193,9 +194,10 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
193194* =====================================================================
194195*
195196* .. Parameters ..
196- COMPLEX * 16 ZERO, ONE
197- PARAMETER ( ZERO = ( 0.0D+0 , 0.0D+0 ),
198- $ ONE = ( 1.0D+0 , 0.0D+0 ) )
197+ DOUBLE PRECISION ZERO
198+ PARAMETER ( ZERO = 0.0D+0 )
199+ COMPLEX * 16 CZERO
200+ PARAMETER ( CZERO = ( 0.0D+0 , 0.0D+0 ) )
199201 INTEGER NTYPES
200202 PARAMETER ( NTYPES = 10 )
201203 INTEGER NTESTS
@@ -208,16 +210,16 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
208210 INTEGER I, I1, I2, IMAT, IN , INB, INFO, IOFF, IRHS,
209211 $ IUPLO, IZERO, J, K, KL, KU, LDA, LWORK, MODE,
210212 $ N, NB, NERRS, NFAIL, NIMAT, NRHS, NRUN, NT
211- COMPLEX * 16 ANORM, CNDNUM
213+ DOUBLE PRECISION ANORM, CNDNUM
212214* ..
213215* .. Local Arrays ..
214216 CHARACTER UPLOS( 2 )
215217 INTEGER ISEED( 4 ), ISEEDY( 4 )
216- REAL RESULT( NTESTS )
218+ DOUBLE PRECISION RESULT( NTESTS )
217219* ..
218220* .. External Subroutines ..
219- EXTERNAL ALAERH, ALAHD, ALASUM, ZERRHE, ZLACPY, ZLARHS,
220- $ ZLATB4, ZLATMS, ZPOT02, ZHET01 ,
221+ EXTERNAL ALAERH, ALAHD, ALASUM, ZERRHE, ZLACPY,
222+ $ ZLARHS, ZLATB4, ZLATMS, ZPOT02,
221223 $ ZHETRF_AA_2STAGE, ZHETRS_AA_2STAGE,
222224 $ XLAENV
223225* ..
@@ -352,22 +354,22 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
352354 IF ( IUPLO.EQ. 1 ) THEN
353355 IOFF = ( IZERO-1 )* LDA
354356 DO 20 I = 1 , IZERO - 1
355- A( IOFF+ I ) = ZERO
357+ A( IOFF+ I ) = CZERO
356358 20 CONTINUE
357359 IOFF = IOFF + IZERO
358360 DO 30 I = IZERO, N
359- A( IOFF ) = ZERO
361+ A( IOFF ) = CZERO
360362 IOFF = IOFF + LDA
361363 30 CONTINUE
362364 ELSE
363365 IOFF = IZERO
364366 DO 40 I = 1 , IZERO - 1
365- A( IOFF ) = ZERO
367+ A( IOFF ) = CZERO
366368 IOFF = IOFF + LDA
367369 40 CONTINUE
368370 IOFF = IOFF - IZERO
369371 DO 50 I = IZERO, N
370- A( IOFF+ I ) = ZERO
372+ A( IOFF+ I ) = CZERO
371373 50 CONTINUE
372374 END IF
373375 ELSE
@@ -379,7 +381,7 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
379381 DO 70 J = 1 , N
380382 I2 = MIN ( J, IZERO )
381383 DO 60 I = 1 , I2
382- A( IOFF+ I ) = ZERO
384+ A( IOFF+ I ) = CZERO
383385 60 CONTINUE
384386 IOFF = IOFF + LDA
385387 70 CONTINUE
@@ -392,7 +394,7 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
392394 DO 90 J = 1 , N
393395 I1 = MAX ( J, IZERO )
394396 DO 80 I = I1, N
395- A( IOFF+ I ) = ZERO
397+ A( IOFF+ I ) = CZERO
396398 80 CONTINUE
397399 IOFF = IOFF + LDA
398400 90 CONTINUE
@@ -464,10 +466,11 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
464466* + TEST 1
465467* Reconstruct matrix from factors and compute residual.
466468*
467- CALL DSYT01_AA( UPLO, N, A, LDA, AFAC, LDA, IWORK,
468- $ AINV, LDA, RWORK, RESULT( 1 ) )
469- NT = 1
470- * NT = 0
469+ * NEED TO CREATE ZHET01_AA_2STAGE
470+ * CALL ZHET01_AA( UPLO, N, A, LDA, AFAC, LDA, IWORK,
471+ * $ AINV, LDA, RWORK, RESULT( 1 ) )
472+ * NT = 1
473+ NT = 0
471474*
472475*
473476* Print information about the tests that did not pass
@@ -513,7 +516,7 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
513516 $ AINV, (3 * NB+1 )* N, IWORK, IWORK( 1 + N ),
514517 $ X, LDA, INFO )
515518*
516- * Check error code from CHETRS and handle error.
519+ * Check error code from ZHETRS and handle error.
517520*
518521 IF ( INFO.NE. 0 ) THEN
519522 IF ( IZERO.EQ. 0 ) THEN
@@ -522,6 +525,7 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
522525 $ NRHS, IMAT, NFAIL, NERRS, NOUT )
523526 END IF
524527 ELSE
528+ *
525529 CALL ZLACPY( ' Full' , N, NRHS, B, LDA, WORK, LDA
526530 $ )
527531*
@@ -530,7 +534,6 @@ SUBROUTINE ZCHKHE_AA_2STAGE( DOTYPE, NN, NVAL, NNB, NBVAL, NNS,
530534 CALL ZPOT02( UPLO, N, NRHS, A, LDA, X, LDA,
531535 $ WORK, LDA, RWORK, RESULT( 2 ) )
532536*
533- *
534537* Print information about the tests that did not pass
535538* the threshold.
536539*
0 commit comments