@@ -87,7 +87,7 @@ SUBROUTINE CERRVX( PATH, NUNIT )
8787* ..
8888* .. External Subroutines ..
8989 EXTERNAL CGBSV, CGBSVX, CGESV, CGESVX, CGTSV, CGTSVX,
90- $ CHESV, CHESV_RK , CHESV_ROOK, CHESVX, CHKXER,
90+ $ CHESV, CHESV_RK, CHESV_ROOK, CHESVX, CHKXER,
9191 $ CHPSV, CHPSVX, CPBSV, CPBSVX, CPOSV, CPOSVX,
9292 $ CPPSV, CPPSVX, CPTSV, CPTSVX, CSPSV, CSPSVX,
9393 $ CSYSV, CSYSV_AA, CSYSV_RK, CSYSV_ROOK,
@@ -651,6 +651,9 @@ SUBROUTINE CERRVX( PATH, NUNIT )
651651 INFOT = 3
652652 CALL CHESV_ROOK( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
653653 CALL CHKXER( ' CHESV_ROOK' , INFOT, NOUT, LERR, OK )
654+ INFOT = 5
655+ CALL CHESV_ROOK( ' U' , 2 , 0 , A, 1 , IP, B, 2 , W, 1 , INFO )
656+ CALL CHKXER( ' CHESV_ROOK' , INFOT, NOUT, LERR, OK )
654657 INFOT = 8
655658 CALL CHESV_ROOK( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
656659 CALL CHKXER( ' CHESV_ROOK' , INFOT, NOUT, LERR, OK )
@@ -710,9 +713,15 @@ SUBROUTINE CERRVX( PATH, NUNIT )
710713 INFOT = 3
711714 CALL CHESV_AA( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
712715 CALL CHKXER( ' CHESV_AA' , INFOT, NOUT, LERR, OK )
716+ INFOT = 5
717+ CALL CHESV_AA( ' U' , 2 , 0 , A, 1 , IP, B, 2 , W, 1 , INFO )
718+ CALL CHKXER( ' CHESV_AA' , INFOT, NOUT, LERR, OK )
713719 INFOT = 8
714720 CALL CHESV_AA( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
715721 CALL CHKXER( ' CHESV_AA' , INFOT, NOUT, LERR, OK )
722+ INFOT = 10
723+ CALL CHESV_AA( ' U' , 3 , 1 , A, 3 , IP, B, 3 , W, 6 , INFO )
724+ CALL CHKXER( ' CHESV_AA' , INFOT, NOUT, LERR, OK )
716725*
717726 ELSE IF ( LSAMEN( 2 , C2, ' H2' ) ) THEN
718727*
@@ -733,16 +742,44 @@ SUBROUTINE CERRVX( PATH, NUNIT )
733742 CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
734743 INFOT = 5
735744 CALL CHESV_AA_2STAGE( ' U' , 2 , 1 , A, 1 , A, 1 , IP, IP, B, 1 ,
745+ $ W, 1 , INFO )
746+ CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
747+ INFOT = 7
748+ CALL CHESV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 1 , IP, IP, B, 2 ,
736749 $ W, 1 , INFO )
737750 CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
738751 INFOT = 11
739752 CALL CHESV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP, B, 1 ,
740753 $ W, 1 , INFO )
741754 CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
742- INFOT = 7
743- CALL CHESV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 1 , IP, IP, B, 2 ,
755+ INFOT = 13
756+ CALL CHESV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP, B, 2 ,
744757 $ W, 1 , INFO )
745758 CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
759+ *
760+ ELSE IF ( LSAMEN( 2 , C2, ' SA' ) ) THEN
761+ *
762+ * CSYSV_AASEN
763+ *
764+ SRNAMT = ' CSYSV_AA'
765+ INFOT = 1
766+ CALL CSYSV_AA( ' /' , 0 , 0 , A, 1 , IP, B, 1 , W, 1 , INFO )
767+ CALL CHKXER( ' CSYSV_AA' , INFOT, NOUT, LERR, OK )
768+ INFOT = 2
769+ CALL CSYSV_AA( ' U' , - 1 , 0 , A, 1 , IP, B, 1 , W, 1 , INFO )
770+ CALL CHKXER( ' CSYSV_AA' , INFOT, NOUT, LERR, OK )
771+ INFOT = 3
772+ CALL CSYSV_AA( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
773+ CALL CHKXER( ' CSYSV_AA' , INFOT, NOUT, LERR, OK )
774+ INFOT = 5
775+ CALL CSYSV_AA( ' U' , 2 , 0 , A, 1 , IP, B, 2 , W, 1 , INFO )
776+ CALL CHKXER( ' CSYSV_AA' , INFOT, NOUT, LERR, OK )
777+ INFOT = 8
778+ CALL CSYSV_AA( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
779+ CALL CHKXER( ' CSYSV_AA' , INFOT, NOUT, LERR, OK )
780+ INFOT = 10
781+ CALL CSYSV_AA( ' U' , 3 , 1 , A, 3 , IP, B, 3 , W, 6 , INFO )
782+ CALL CHKXER( ' CSYSV_AA' , INFOT, NOUT, LERR, OK )
746783*
747784 ELSE IF ( LSAMEN( 2 , C2, ' S2' ) ) THEN
748785*
@@ -763,14 +800,18 @@ SUBROUTINE CERRVX( PATH, NUNIT )
763800 CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
764801 INFOT = 5
765802 CALL CSYSV_AA_2STAGE( ' U' , 2 , 1 , A, 1 , A, 1 , IP, IP, B, 1 ,
803+ $ W, 1 , INFO )
804+ CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
805+ INFOT = 7
806+ CALL CSYSV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 1 , IP, IP, B, 2 ,
766807 $ W, 1 , INFO )
767808 CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
768809 INFOT = 11
769810 CALL CSYSV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP, B, 1 ,
770811 $ W, 1 , INFO )
771812 CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
772- INFOT = 7
773- CALL CSYSV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 1 , IP, IP, B, 2 ,
813+ INFOT = 13
814+ CALL CSYSV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP, B, 2 ,
774815 $ W, 1 , INFO )
775816 CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
776817*
@@ -834,6 +875,9 @@ SUBROUTINE CERRVX( PATH, NUNIT )
834875 INFOT = 3
835876 CALL CSYSV( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
836877 CALL CHKXER( ' CSYSV ' , INFOT, NOUT, LERR, OK )
878+ INFOT = 5
879+ CALL CSYSV( ' U' , 2 , 0 , A, 1 , IP, B, 2 , W, 1 , INFO )
880+ CALL CHKXER( ' CSYSV ' , INFOT, NOUT, LERR, OK )
837881 INFOT = 8
838882 CALL CSYSV( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
839883 CALL CHKXER( ' CSYSV ' , INFOT, NOUT, LERR, OK )
@@ -898,6 +942,9 @@ SUBROUTINE CERRVX( PATH, NUNIT )
898942 INFOT = 3
899943 CALL CSYSV_ROOK( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
900944 CALL CHKXER( ' CSYSV_ROOK' , INFOT, NOUT, LERR, OK )
945+ INFOT = 5
946+ CALL CSYSV_ROOK( ' U' , 2 , 0 , A, 1 , IP, B, 2 , W, 1 , INFO )
947+ CALL CHKXER( ' CSYSV_ROOK' , INFOT, NOUT, LERR, OK )
901948 INFOT = 8
902949 CALL CSYSV_ROOK( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
903950 CALL CHKXER( ' CSYSV_ROOK' , INFOT, NOUT, LERR, OK )
0 commit comments