@@ -94,6 +94,7 @@ SUBROUTINE CERRHE( PATH, NUNIT )
9494 $ CHETRI_3, CHETRI_3X, CHETRI_ROOK, CHETRI2,
9595 $ CHETRI2X, CHETRS, CHETRS_3, CHETRS_ROOK,
9696 $ CHETRS_AA, CHKXER, CHPCON, CHPRFS, CHPTRF,
97+ $ CHETRF_AA_2STAGE, CHETRS_AA_2STAGE,
9798 $ CHPTRI, CHPTRS
9899* ..
99100* .. Scalars in Common ..
@@ -471,7 +472,7 @@ SUBROUTINE CERRHE( PATH, NUNIT )
471472 CALL CHECON_3( ' U' , 1 , A, 1 , E, IP, - 1.0E0 , RCOND, W, INFO)
472473 CALL CHKXER( ' CHECON_3' , INFOT, NOUT, LERR, OK )
473474*
474- ELSE IF ( LSAMEN( 2 , C2, ' HP ' ) ) THEN
475+ ELSE IF ( LSAMEN( 2 , C2, ' HA ' ) ) THEN
475476*
476477* Test error exits of the routines that use factorization
477478* of a Hermitian indefinite matrix with Aasen's algorithm.
@@ -489,10 +490,10 @@ SUBROUTINE CERRHE( PATH, NUNIT )
489490 CALL CHETRF_AA( ' U' , 2 , A, 1 , IP, W, 4 , INFO )
490491 CALL CHKXER( ' CHETRF_AA' , INFOT, NOUT, LERR, OK )
491492 INFOT = 7
492- CALL CHETRF_AA( ' U' , 0 , A, 1 , IP, W, 0 , INFO )
493+ CALL CHETRF_AA( ' U' , 2 , A, 2 , IP, W, 0 , INFO )
493494 CALL CHKXER( ' CHETRF_AA' , INFOT, NOUT, LERR, OK )
494495 INFOT = 7
495- CALL CHETRF_AA( ' U' , 0 , A, 1 , IP, W, - 2 , INFO )
496+ CALL CHETRF_AA( ' U' , 2 , A, 2 , IP, W, - 2 , INFO )
496497 CALL CHKXER( ' CHETRF_AA' , INFOT, NOUT, LERR, OK )
497498*
498499* CHETRS_AA
@@ -514,11 +515,67 @@ SUBROUTINE CERRHE( PATH, NUNIT )
514515 CALL CHETRS_AA( ' U' , 2 , 1 , A, 2 , IP, B, 1 , W, 1 , INFO )
515516 CALL CHKXER( ' CHETRS_AA' , INFOT, NOUT, LERR, OK )
516517 INFOT = 10
517- CALL CHETRS_AA( ' U' , 0 , 1 , A, 1 , IP, B, 1 , W, 0 , INFO )
518+ CALL CHETRS_AA( ' U' , 2 , 1 , A, 2 , IP, B, 2 , W, 0 , INFO )
518519 CALL CHKXER( ' CHETRS_AA' , INFOT, NOUT, LERR, OK )
519520 INFOT = 10
520- CALL CHETRS_AA( ' U' , 0 , 1 , A, 1 , IP, B, 1 , W, - 2 , INFO )
521+ CALL CHETRS_AA( ' U' , 2 , 1 , A, 2 , IP, B, 2 , W, - 2 , INFO )
521522 CALL CHKXER( ' CHETRS_AA' , INFOT, NOUT, LERR, OK )
523+ ELSE IF ( LSAMEN( 2 , C2, ' S2' ) ) THEN
524+ *
525+ * Test error exits of the routines that use factorization
526+ * of a symmetric indefinite matrix with Aasen's algorithm.
527+ *
528+ * CHETRF_AA_2STAGE
529+ *
530+ SRNAMT = ' CHETRF_AA_2STAGE'
531+ INFOT = 1
532+ CALL CHETRF_AA_2STAGE( ' /' , 0 , A, 1 , A, 1 , IP, IP, W, 1 ,
533+ $ INFO )
534+ CALL CHKXER( ' CHETRF_AA_2STAGE' , INFOT, NOUT, LERR, OK )
535+ INFOT = 2
536+ CALL CHETRF_AA_2STAGE( ' U' , - 1 , A, 1 , A, 1 , IP, IP, W, 1 ,
537+ $ INFO )
538+ CALL CHKXER( ' CHETRF_AA_2STAGE' , INFOT, NOUT, LERR, OK )
539+ INFOT = 4
540+ CALL CHETRF_AA_2STAGE( ' U' , 2 , A, 1 , A, 2 , IP, IP, W, 1 ,
541+ $ INFO )
542+ CALL CHKXER( ' CHETRF_AA_2STAGE' , INFOT, NOUT, LERR, OK )
543+ INFOT = 6
544+ CALL CHETRF_AA_2STAGE( ' U' , 2 , A, 2 , A, 1 , IP, IP, W, 1 ,
545+ $ INFO )
546+ CALL CHKXER( ' CHETRF_AA_2STAGE' , INFOT, NOUT, LERR, OK )
547+ INFOT = 10
548+ CALL CHETRF_AA_2STAGE( ' U' , 2 , A, 2 , A, 8 , IP, IP, W, 0 ,
549+ $ INFO )
550+ CALL CHKXER( ' CHETRF_AA_2STAGE' , INFOT, NOUT, LERR, OK )
551+ *
552+ * CHETRS_AA_2STAGE
553+ *
554+ SRNAMT = ' CHETRS_AA_2STAGE'
555+ INFOT = 1
556+ CALL CHETRS_AA_2STAGE( ' /' , 0 , 0 , A, 1 , A, 1 , IP, IP,
557+ $ B, 1 , INFO )
558+ CALL CHKXER( ' CHETRS_AA_2STAGE' , INFOT, NOUT, LERR, OK )
559+ INFOT = 2
560+ CALL CHETRS_AA_2STAGE( ' U' , - 1 , 0 , A, 1 , A, 1 , IP, IP,
561+ $ B, 1 , INFO )
562+ CALL CHKXER( ' CHETRS_AA_2STAGE' , INFOT, NOUT, LERR, OK )
563+ INFOT = 3
564+ CALL CHETRS_AA_2STAGE( ' U' , 0 , - 1 , A, 1 , A, 1 , IP, IP,
565+ $ B, 1 , INFO )
566+ CALL CHKXER( ' CHETRS_AA_2STAGE' , INFOT, NOUT, LERR, OK )
567+ INFOT = 5
568+ CALL CHETRS_AA_2STAGE( ' U' , 2 , 1 , A, 1 , A, 1 , IP, IP,
569+ $ B, 1 , INFO )
570+ CALL CHKXER( ' CHETRS_AA_2STAGE' , INFOT, NOUT, LERR, OK )
571+ INFOT = 7
572+ CALL CHETRS_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 1 , IP, IP,
573+ $ B, 1 , INFO )
574+ CALL CHKXER( ' CHETRS_AA_2STAGE' , INFOT, NOUT, LERR, OK )
575+ INFOT = 11
576+ CALL CHETRS_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP,
577+ $ B, 1 , INFO )
578+ CALL CHKXER( ' CHETRS_AA_STAGE' , INFOT, NOUT, LERR, OK )
522579*
523580* Test error exits of the routines that use factorization
524581* of a Hermitian indefinite packed matrix with patrial
0 commit comments