@@ -87,7 +87,7 @@ SUBROUTINE CERRVX( PATH, NUNIT )
87
87
* ..
88
88
* .. External Subroutines ..
89
89
EXTERNAL CGBSV, CGBSVX, CGESV, CGESVX, CGTSV, CGTSVX,
90
- $ CHESV, CHESV_RK , CHESV_ROOK, CHESVX, CHKXER,
90
+ $ CHESV, CHESV_RK, CHESV_ROOK, CHESVX, CHKXER,
91
91
$ CHPSV, CHPSVX, CPBSV, CPBSVX, CPOSV, CPOSVX,
92
92
$ CPPSV, CPPSVX, CPTSV, CPTSVX, CSPSV, CSPSVX,
93
93
$ CSYSV, CSYSV_AA, CSYSV_RK, CSYSV_ROOK,
@@ -651,6 +651,9 @@ SUBROUTINE CERRVX( PATH, NUNIT )
651
651
INFOT = 3
652
652
CALL CHESV_ROOK( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
653
653
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 )
654
657
INFOT = 8
655
658
CALL CHESV_ROOK( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
656
659
CALL CHKXER( ' CHESV_ROOK' , INFOT, NOUT, LERR, OK )
@@ -710,9 +713,15 @@ SUBROUTINE CERRVX( PATH, NUNIT )
710
713
INFOT = 3
711
714
CALL CHESV_AA( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
712
715
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 )
713
719
INFOT = 8
714
720
CALL CHESV_AA( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
715
721
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 )
716
725
*
717
726
ELSE IF ( LSAMEN( 2 , C2, ' H2' ) ) THEN
718
727
*
@@ -733,16 +742,44 @@ SUBROUTINE CERRVX( PATH, NUNIT )
733
742
CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
734
743
INFOT = 5
735
744
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 ,
736
749
$ W, 1 , INFO )
737
750
CALL CHKXER( ' CHESV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
738
751
INFOT = 11
739
752
CALL CHESV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP, B, 1 ,
740
753
$ W, 1 , INFO )
741
754
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 ,
744
757
$ W, 1 , INFO )
745
758
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 )
746
783
*
747
784
ELSE IF ( LSAMEN( 2 , C2, ' S2' ) ) THEN
748
785
*
@@ -763,14 +800,18 @@ SUBROUTINE CERRVX( PATH, NUNIT )
763
800
CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
764
801
INFOT = 5
765
802
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 ,
766
807
$ W, 1 , INFO )
767
808
CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
768
809
INFOT = 11
769
810
CALL CSYSV_AA_2STAGE( ' U' , 2 , 1 , A, 2 , A, 8 , IP, IP, B, 1 ,
770
811
$ W, 1 , INFO )
771
812
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 ,
774
815
$ W, 1 , INFO )
775
816
CALL CHKXER( ' CSYSV_AA_2STAGE' , INFOT, NOUT, LERR, OK )
776
817
*
@@ -834,6 +875,9 @@ SUBROUTINE CERRVX( PATH, NUNIT )
834
875
INFOT = 3
835
876
CALL CSYSV( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
836
877
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 )
837
881
INFOT = 8
838
882
CALL CSYSV( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
839
883
CALL CHKXER( ' CSYSV ' , INFOT, NOUT, LERR, OK )
@@ -898,6 +942,9 @@ SUBROUTINE CERRVX( PATH, NUNIT )
898
942
INFOT = 3
899
943
CALL CSYSV_ROOK( ' U' , 0 , - 1 , A, 1 , IP, B, 1 , W, 1 , INFO )
900
944
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 )
901
948
INFOT = 8
902
949
CALL CSYSV_ROOK( ' U' , 2 , 0 , A, 2 , IP, B, 1 , W, 1 , INFO )
903
950
CALL CHKXER( ' CSYSV_ROOK' , INFOT, NOUT, LERR, OK )
0 commit comments