LAPACK  3.4.0
LAPACK: Linear Algebra PACKage
zerrvx.f
Go to the documentation of this file.
00001 *> \brief \b ZERRVX
00002 *
00003 *  =========== DOCUMENTATION ===========
00004 *
00005 * Online html documentation available at 
00006 *            http://www.netlib.org/lapack/explore-html/ 
00007 *
00008 *  Definition:
00009 *  ===========
00010 *
00011 *       SUBROUTINE ZERRVX( PATH, NUNIT )
00012 * 
00013 *       .. Scalar Arguments ..
00014 *       CHARACTER*3        PATH
00015 *       INTEGER            NUNIT
00016 *       ..
00017 *  
00018 *
00019 *> \par Purpose:
00020 *  =============
00021 *>
00022 *> \verbatim
00023 *>
00024 *> ZERRVX tests the error exits for the COMPLEX*16 driver routines
00025 *> for solving linear systems of equations.
00026 *> \endverbatim
00027 *
00028 *  Arguments:
00029 *  ==========
00030 *
00031 *> \param[in] PATH
00032 *> \verbatim
00033 *>          PATH is CHARACTER*3
00034 *>          The LAPACK path name for the routines to be tested.
00035 *> \endverbatim
00036 *>
00037 *> \param[in] NUNIT
00038 *> \verbatim
00039 *>          NUNIT is INTEGER
00040 *>          The unit number for output.
00041 *> \endverbatim
00042 *
00043 *  Authors:
00044 *  ========
00045 *
00046 *> \author Univ. of Tennessee 
00047 *> \author Univ. of California Berkeley 
00048 *> \author Univ. of Colorado Denver 
00049 *> \author NAG Ltd. 
00050 *
00051 *> \date November 2011
00052 *
00053 *> \ingroup complex16_lin
00054 *
00055 *  =====================================================================
00056       SUBROUTINE ZERRVX( PATH, NUNIT )
00057 *
00058 *  -- LAPACK test routine (version 3.4.0) --
00059 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
00060 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
00061 *     November 2011
00062 *
00063 *     .. Scalar Arguments ..
00064       CHARACTER*3        PATH
00065       INTEGER            NUNIT
00066 *     ..
00067 *
00068 *  =====================================================================
00069 *
00070 *     .. Parameters ..
00071       INTEGER            NMAX
00072       PARAMETER          ( NMAX = 4 )
00073 *     ..
00074 *     .. Local Scalars ..
00075       CHARACTER          EQ
00076       CHARACTER*2        C2
00077       INTEGER            I, INFO, J
00078       DOUBLE PRECISION   RCOND
00079 *     ..
00080 *     .. Local Arrays ..
00081       INTEGER            IP( NMAX )
00082       DOUBLE PRECISION   C( NMAX ), R( NMAX ), R1( NMAX ), R2( NMAX ),
00083      $                   RF( NMAX ), RW( NMAX )
00084       COMPLEX*16         A( NMAX, NMAX ), AF( NMAX, NMAX ), B( NMAX ),
00085      $                   W( 2*NMAX ), X( NMAX )
00086 *     ..
00087 *     .. External Functions ..
00088       LOGICAL            LSAMEN
00089       EXTERNAL           LSAMEN
00090 *     ..
00091 *     .. External Subroutines ..
00092       EXTERNAL           CHKXER, ZGBSV, ZGBSVX, ZGESV, ZGESVX, ZGTSV,
00093      $                   ZGTSVX, ZHESV, ZHESVX, ZHPSV, ZHPSVX, ZPBSV,
00094      $                   ZPBSVX, ZPOSV, ZPOSVX, ZPPSV, ZPPSVX, ZPTSV,
00095      $                   ZPTSVX, ZSPSV, ZSPSVX, ZSYSV, ZSYSVX
00096 *     ..
00097 *     .. Scalars in Common ..
00098       LOGICAL            LERR, OK
00099       CHARACTER*32       SRNAMT
00100       INTEGER            INFOT, NOUT
00101 *     ..
00102 *     .. Common blocks ..
00103       COMMON             / INFOC / INFOT, NOUT, OK, LERR
00104       COMMON             / SRNAMC / SRNAMT
00105 *     ..
00106 *     .. Intrinsic Functions ..
00107       INTRINSIC          DBLE, DCMPLX
00108 *     ..
00109 *     .. Executable Statements ..
00110 *
00111       NOUT = NUNIT
00112       WRITE( NOUT, FMT = * )
00113       C2 = PATH( 2: 3 )
00114 *
00115 *     Set the variables to innocuous values.
00116 *
00117       DO 20 J = 1, NMAX
00118          DO 10 I = 1, NMAX
00119             A( I, J ) = DCMPLX( 1.D0 / DBLE( I+J ),
00120      $                  -1.D0 / DBLE( I+J ) )
00121             AF( I, J ) = DCMPLX( 1.D0 / DBLE( I+J ),
00122      $                   -1.D0 / DBLE( I+J ) )
00123    10    CONTINUE
00124          B( J ) = 0.D0
00125          R1( J ) = 0.D0
00126          R2( J ) = 0.D0
00127          W( J ) = 0.D0
00128          X( J ) = 0.D0
00129          C( J ) = 0.D0
00130          R( J ) = 0.D0
00131          IP( J ) = J
00132    20 CONTINUE
00133       EQ = ' '
00134       OK = .TRUE.
00135 *
00136       IF( LSAMEN( 2, C2, 'GE' ) ) THEN
00137 *
00138 *        ZGESV
00139 *
00140          SRNAMT = 'ZGESV '
00141          INFOT = 1
00142          CALL ZGESV( -1, 0, A, 1, IP, B, 1, INFO )
00143          CALL CHKXER( 'ZGESV ', INFOT, NOUT, LERR, OK )
00144          INFOT = 2
00145          CALL ZGESV( 0, -1, A, 1, IP, B, 1, INFO )
00146          CALL CHKXER( 'ZGESV ', INFOT, NOUT, LERR, OK )
00147          INFOT = 4
00148          CALL ZGESV( 2, 1, A, 1, IP, B, 2, INFO )
00149          CALL CHKXER( 'ZGESV ', INFOT, NOUT, LERR, OK )
00150          INFOT = 7
00151          CALL ZGESV( 2, 1, A, 2, IP, B, 1, INFO )
00152          CALL CHKXER( 'ZGESV ', INFOT, NOUT, LERR, OK )
00153 *
00154 *        ZGESVX
00155 *
00156          SRNAMT = 'ZGESVX'
00157          INFOT = 1
00158          CALL ZGESVX( '/', 'N', 0, 0, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00159      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00160          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00161          INFOT = 2
00162          CALL ZGESVX( 'N', '/', 0, 0, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00163      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00164          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00165          INFOT = 3
00166          CALL ZGESVX( 'N', 'N', -1, 0, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00167      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00168          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00169          INFOT = 4
00170          CALL ZGESVX( 'N', 'N', 0, -1, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00171      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00172          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00173          INFOT = 6
00174          CALL ZGESVX( 'N', 'N', 2, 1, A, 1, AF, 2, IP, EQ, R, C, B, 2,
00175      $                X, 2, RCOND, R1, R2, W, RW, INFO )
00176          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00177          INFOT = 8
00178          CALL ZGESVX( 'N', 'N', 2, 1, A, 2, AF, 1, IP, EQ, R, C, B, 2,
00179      $                X, 2, RCOND, R1, R2, W, RW, INFO )
00180          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00181          INFOT = 10
00182          EQ = '/'
00183          CALL ZGESVX( 'F', 'N', 0, 0, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00184      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00185          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00186          INFOT = 11
00187          EQ = 'R'
00188          CALL ZGESVX( 'F', 'N', 1, 0, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00189      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00190          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00191          INFOT = 12
00192          EQ = 'C'
00193          CALL ZGESVX( 'F', 'N', 1, 0, A, 1, AF, 1, IP, EQ, R, C, B, 1,
00194      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00195          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00196          INFOT = 14
00197          CALL ZGESVX( 'N', 'N', 2, 1, A, 2, AF, 2, IP, EQ, R, C, B, 1,
00198      $                X, 2, RCOND, R1, R2, W, RW, INFO )
00199          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00200          INFOT = 16
00201          CALL ZGESVX( 'N', 'N', 2, 1, A, 2, AF, 2, IP, EQ, R, C, B, 2,
00202      $                X, 1, RCOND, R1, R2, W, RW, INFO )
00203          CALL CHKXER( 'ZGESVX', INFOT, NOUT, LERR, OK )
00204 *
00205       ELSE IF( LSAMEN( 2, C2, 'GB' ) ) THEN
00206 *
00207 *        ZGBSV
00208 *
00209          SRNAMT = 'ZGBSV '
00210          INFOT = 1
00211          CALL ZGBSV( -1, 0, 0, 0, A, 1, IP, B, 1, INFO )
00212          CALL CHKXER( 'ZGBSV ', INFOT, NOUT, LERR, OK )
00213          INFOT = 2
00214          CALL ZGBSV( 1, -1, 0, 0, A, 1, IP, B, 1, INFO )
00215          CALL CHKXER( 'ZGBSV ', INFOT, NOUT, LERR, OK )
00216          INFOT = 3
00217          CALL ZGBSV( 1, 0, -1, 0, A, 1, IP, B, 1, INFO )
00218          CALL CHKXER( 'ZGBSV ', INFOT, NOUT, LERR, OK )
00219          INFOT = 4
00220          CALL ZGBSV( 0, 0, 0, -1, A, 1, IP, B, 1, INFO )
00221          CALL CHKXER( 'ZGBSV ', INFOT, NOUT, LERR, OK )
00222          INFOT = 6
00223          CALL ZGBSV( 1, 1, 1, 0, A, 3, IP, B, 1, INFO )
00224          CALL CHKXER( 'ZGBSV ', INFOT, NOUT, LERR, OK )
00225          INFOT = 9
00226          CALL ZGBSV( 2, 0, 0, 0, A, 1, IP, B, 1, INFO )
00227          CALL CHKXER( 'ZGBSV ', INFOT, NOUT, LERR, OK )
00228 *
00229 *        ZGBSVX
00230 *
00231          SRNAMT = 'ZGBSVX'
00232          INFOT = 1
00233          CALL ZGBSVX( '/', 'N', 0, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00234      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00235          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00236          INFOT = 2
00237          CALL ZGBSVX( 'N', '/', 0, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00238      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00239          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00240          INFOT = 3
00241          CALL ZGBSVX( 'N', 'N', -1, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00242      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00243          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00244          INFOT = 4
00245          CALL ZGBSVX( 'N', 'N', 1, -1, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00246      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00247          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00248          INFOT = 5
00249          CALL ZGBSVX( 'N', 'N', 1, 0, -1, 0, A, 1, AF, 1, IP, EQ, R, C,
00250      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00251          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00252          INFOT = 6
00253          CALL ZGBSVX( 'N', 'N', 0, 0, 0, -1, A, 1, AF, 1, IP, EQ, R, C,
00254      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00255          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00256          INFOT = 8
00257          CALL ZGBSVX( 'N', 'N', 1, 1, 1, 0, A, 2, AF, 4, IP, EQ, R, C,
00258      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00259          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00260          INFOT = 10
00261          CALL ZGBSVX( 'N', 'N', 1, 1, 1, 0, A, 3, AF, 3, IP, EQ, R, C,
00262      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00263          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00264          INFOT = 12
00265          EQ = '/'
00266          CALL ZGBSVX( 'F', 'N', 0, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00267      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00268          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00269          INFOT = 13
00270          EQ = 'R'
00271          CALL ZGBSVX( 'F', 'N', 1, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00272      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00273          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00274          INFOT = 14
00275          EQ = 'C'
00276          CALL ZGBSVX( 'F', 'N', 1, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00277      $                B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00278          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00279          INFOT = 16
00280          CALL ZGBSVX( 'N', 'N', 2, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00281      $                B, 1, X, 2, RCOND, R1, R2, W, RW, INFO )
00282          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00283          INFOT = 18
00284          CALL ZGBSVX( 'N', 'N', 2, 0, 0, 0, A, 1, AF, 1, IP, EQ, R, C,
00285      $                B, 2, X, 1, RCOND, R1, R2, W, RW, INFO )
00286          CALL CHKXER( 'ZGBSVX', INFOT, NOUT, LERR, OK )
00287 *
00288       ELSE IF( LSAMEN( 2, C2, 'GT' ) ) THEN
00289 *
00290 *        ZGTSV
00291 *
00292          SRNAMT = 'ZGTSV '
00293          INFOT = 1
00294          CALL ZGTSV( -1, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ), B, 1,
00295      $               INFO )
00296          CALL CHKXER( 'ZGTSV ', INFOT, NOUT, LERR, OK )
00297          INFOT = 2
00298          CALL ZGTSV( 0, -1, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ), B, 1,
00299      $               INFO )
00300          CALL CHKXER( 'ZGTSV ', INFOT, NOUT, LERR, OK )
00301          INFOT = 7
00302          CALL ZGTSV( 2, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ), B, 1, INFO )
00303          CALL CHKXER( 'ZGTSV ', INFOT, NOUT, LERR, OK )
00304 *
00305 *        ZGTSVX
00306 *
00307          SRNAMT = 'ZGTSVX'
00308          INFOT = 1
00309          CALL ZGTSVX( '/', 'N', 0, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
00310      $                AF( 1, 1 ), AF( 1, 2 ), AF( 1, 3 ), AF( 1, 4 ),
00311      $                IP, B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00312          CALL CHKXER( 'ZGTSVX', INFOT, NOUT, LERR, OK )
00313          INFOT = 2
00314          CALL ZGTSVX( 'N', '/', 0, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
00315      $                AF( 1, 1 ), AF( 1, 2 ), AF( 1, 3 ), AF( 1, 4 ),
00316      $                IP, B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00317          CALL CHKXER( 'ZGTSVX', INFOT, NOUT, LERR, OK )
00318          INFOT = 3
00319          CALL ZGTSVX( 'N', 'N', -1, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
00320      $                AF( 1, 1 ), AF( 1, 2 ), AF( 1, 3 ), AF( 1, 4 ),
00321      $                IP, B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00322          CALL CHKXER( 'ZGTSVX', INFOT, NOUT, LERR, OK )
00323          INFOT = 4
00324          CALL ZGTSVX( 'N', 'N', 0, -1, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
00325      $                AF( 1, 1 ), AF( 1, 2 ), AF( 1, 3 ), AF( 1, 4 ),
00326      $                IP, B, 1, X, 1, RCOND, R1, R2, W, RW, INFO )
00327          CALL CHKXER( 'ZGTSVX', INFOT, NOUT, LERR, OK )
00328          INFOT = 14
00329          CALL ZGTSVX( 'N', 'N', 2, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
00330      $                AF( 1, 1 ), AF( 1, 2 ), AF( 1, 3 ), AF( 1, 4 ),
00331      $                IP, B, 1, X, 2, RCOND, R1, R2, W, RW, INFO )
00332          CALL CHKXER( 'ZGTSVX', INFOT, NOUT, LERR, OK )
00333          INFOT = 16
00334          CALL ZGTSVX( 'N', 'N', 2, 0, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
00335      $                AF( 1, 1 ), AF( 1, 2 ), AF( 1, 3 ), AF( 1, 4 ),
00336      $                IP, B, 2, X, 1, RCOND, R1, R2, W, RW, INFO )
00337          CALL CHKXER( 'ZGTSVX', INFOT, NOUT, LERR, OK )
00338 *
00339       ELSE IF( LSAMEN( 2, C2, 'PO' ) ) THEN
00340 *
00341 *        ZPOSV
00342 *
00343          SRNAMT = 'ZPOSV '
00344          INFOT = 1
00345          CALL ZPOSV( '/', 0, 0, A, 1, B, 1, INFO )
00346          CALL CHKXER( 'ZPOSV ', INFOT, NOUT, LERR, OK )
00347          INFOT = 2
00348          CALL ZPOSV( 'U', -1, 0, A, 1, B, 1, INFO )
00349          CALL CHKXER( 'ZPOSV ', INFOT, NOUT, LERR, OK )
00350          INFOT = 3
00351          CALL ZPOSV( 'U', 0, -1, A, 1, B, 1, INFO )
00352          CALL CHKXER( 'ZPOSV ', INFOT, NOUT, LERR, OK )
00353          INFOT = 5
00354          CALL ZPOSV( 'U', 2, 0, A, 1, B, 2, INFO )
00355          CALL CHKXER( 'ZPOSV ', INFOT, NOUT, LERR, OK )
00356          INFOT = 7
00357          CALL ZPOSV( 'U', 2, 0, A, 2, B, 1, INFO )
00358          CALL CHKXER( 'ZPOSV ', INFOT, NOUT, LERR, OK )
00359 *
00360 *        ZPOSVX
00361 *
00362          SRNAMT = 'ZPOSVX'
00363          INFOT = 1
00364          CALL ZPOSVX( '/', 'U', 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00365      $                RCOND, R1, R2, W, RW, INFO )
00366          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00367          INFOT = 2
00368          CALL ZPOSVX( 'N', '/', 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00369      $                RCOND, R1, R2, W, RW, INFO )
00370          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00371          INFOT = 3
00372          CALL ZPOSVX( 'N', 'U', -1, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00373      $                RCOND, R1, R2, W, RW, INFO )
00374          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00375          INFOT = 4
00376          CALL ZPOSVX( 'N', 'U', 0, -1, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00377      $                RCOND, R1, R2, W, RW, INFO )
00378          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00379          INFOT = 6
00380          CALL ZPOSVX( 'N', 'U', 2, 0, A, 1, AF, 2, EQ, C, B, 2, X, 2,
00381      $                RCOND, R1, R2, W, RW, INFO )
00382          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00383          INFOT = 8
00384          CALL ZPOSVX( 'N', 'U', 2, 0, A, 2, AF, 1, EQ, C, B, 2, X, 2,
00385      $                RCOND, R1, R2, W, RW, INFO )
00386          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00387          INFOT = 9
00388          EQ = '/'
00389          CALL ZPOSVX( 'F', 'U', 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00390      $                RCOND, R1, R2, W, RW, INFO )
00391          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00392          INFOT = 10
00393          EQ = 'Y'
00394          CALL ZPOSVX( 'F', 'U', 1, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00395      $                RCOND, R1, R2, W, RW, INFO )
00396          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00397          INFOT = 12
00398          CALL ZPOSVX( 'N', 'U', 2, 0, A, 2, AF, 2, EQ, C, B, 1, X, 2,
00399      $                RCOND, R1, R2, W, RW, INFO )
00400          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00401          INFOT = 14
00402          CALL ZPOSVX( 'N', 'U', 2, 0, A, 2, AF, 2, EQ, C, B, 2, X, 1,
00403      $                RCOND, R1, R2, W, RW, INFO )
00404          CALL CHKXER( 'ZPOSVX', INFOT, NOUT, LERR, OK )
00405 *
00406       ELSE IF( LSAMEN( 2, C2, 'PP' ) ) THEN
00407 *
00408 *        ZPPSV
00409 *
00410          SRNAMT = 'ZPPSV '
00411          INFOT = 1
00412          CALL ZPPSV( '/', 0, 0, A, B, 1, INFO )
00413          CALL CHKXER( 'ZPPSV ', INFOT, NOUT, LERR, OK )
00414          INFOT = 2
00415          CALL ZPPSV( 'U', -1, 0, A, B, 1, INFO )
00416          CALL CHKXER( 'ZPPSV ', INFOT, NOUT, LERR, OK )
00417          INFOT = 3
00418          CALL ZPPSV( 'U', 0, -1, A, B, 1, INFO )
00419          CALL CHKXER( 'ZPPSV ', INFOT, NOUT, LERR, OK )
00420          INFOT = 6
00421          CALL ZPPSV( 'U', 2, 0, A, B, 1, INFO )
00422          CALL CHKXER( 'ZPPSV ', INFOT, NOUT, LERR, OK )
00423 *
00424 *        ZPPSVX
00425 *
00426          SRNAMT = 'ZPPSVX'
00427          INFOT = 1
00428          CALL ZPPSVX( '/', 'U', 0, 0, A, AF, EQ, C, B, 1, X, 1, RCOND,
00429      $                R1, R2, W, RW, INFO )
00430          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00431          INFOT = 2
00432          CALL ZPPSVX( 'N', '/', 0, 0, A, AF, EQ, C, B, 1, X, 1, RCOND,
00433      $                R1, R2, W, RW, INFO )
00434          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00435          INFOT = 3
00436          CALL ZPPSVX( 'N', 'U', -1, 0, A, AF, EQ, C, B, 1, X, 1, RCOND,
00437      $                R1, R2, W, RW, INFO )
00438          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00439          INFOT = 4
00440          CALL ZPPSVX( 'N', 'U', 0, -1, A, AF, EQ, C, B, 1, X, 1, RCOND,
00441      $                R1, R2, W, RW, INFO )
00442          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00443          INFOT = 7
00444          EQ = '/'
00445          CALL ZPPSVX( 'F', 'U', 0, 0, A, AF, EQ, C, B, 1, X, 1, RCOND,
00446      $                R1, R2, W, RW, INFO )
00447          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00448          INFOT = 8
00449          EQ = 'Y'
00450          CALL ZPPSVX( 'F', 'U', 1, 0, A, AF, EQ, C, B, 1, X, 1, RCOND,
00451      $                R1, R2, W, RW, INFO )
00452          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00453          INFOT = 10
00454          CALL ZPPSVX( 'N', 'U', 2, 0, A, AF, EQ, C, B, 1, X, 2, RCOND,
00455      $                R1, R2, W, RW, INFO )
00456          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00457          INFOT = 12
00458          CALL ZPPSVX( 'N', 'U', 2, 0, A, AF, EQ, C, B, 2, X, 1, RCOND,
00459      $                R1, R2, W, RW, INFO )
00460          CALL CHKXER( 'ZPPSVX', INFOT, NOUT, LERR, OK )
00461 *
00462       ELSE IF( LSAMEN( 2, C2, 'PB' ) ) THEN
00463 *
00464 *        ZPBSV
00465 *
00466          SRNAMT = 'ZPBSV '
00467          INFOT = 1
00468          CALL ZPBSV( '/', 0, 0, 0, A, 1, B, 1, INFO )
00469          CALL CHKXER( 'ZPBSV ', INFOT, NOUT, LERR, OK )
00470          INFOT = 2
00471          CALL ZPBSV( 'U', -1, 0, 0, A, 1, B, 1, INFO )
00472          CALL CHKXER( 'ZPBSV ', INFOT, NOUT, LERR, OK )
00473          INFOT = 3
00474          CALL ZPBSV( 'U', 1, -1, 0, A, 1, B, 1, INFO )
00475          CALL CHKXER( 'ZPBSV ', INFOT, NOUT, LERR, OK )
00476          INFOT = 4
00477          CALL ZPBSV( 'U', 0, 0, -1, A, 1, B, 1, INFO )
00478          CALL CHKXER( 'ZPBSV ', INFOT, NOUT, LERR, OK )
00479          INFOT = 6
00480          CALL ZPBSV( 'U', 1, 1, 0, A, 1, B, 2, INFO )
00481          CALL CHKXER( 'ZPBSV ', INFOT, NOUT, LERR, OK )
00482          INFOT = 8
00483          CALL ZPBSV( 'U', 2, 0, 0, A, 1, B, 1, INFO )
00484          CALL CHKXER( 'ZPBSV ', INFOT, NOUT, LERR, OK )
00485 *
00486 *        ZPBSVX
00487 *
00488          SRNAMT = 'ZPBSVX'
00489          INFOT = 1
00490          CALL ZPBSVX( '/', 'U', 0, 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00491      $                RCOND, R1, R2, W, RW, INFO )
00492          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00493          INFOT = 2
00494          CALL ZPBSVX( 'N', '/', 0, 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00495      $                RCOND, R1, R2, W, RW, INFO )
00496          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00497          INFOT = 3
00498          CALL ZPBSVX( 'N', 'U', -1, 0, 0, A, 1, AF, 1, EQ, C, B, 1, X,
00499      $                1, RCOND, R1, R2, W, RW, INFO )
00500          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00501          INFOT = 4
00502          CALL ZPBSVX( 'N', 'U', 1, -1, 0, A, 1, AF, 1, EQ, C, B, 1, X,
00503      $                1, RCOND, R1, R2, W, RW, INFO )
00504          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00505          INFOT = 5
00506          CALL ZPBSVX( 'N', 'U', 0, 0, -1, A, 1, AF, 1, EQ, C, B, 1, X,
00507      $                1, RCOND, R1, R2, W, RW, INFO )
00508          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00509          INFOT = 7
00510          CALL ZPBSVX( 'N', 'U', 1, 1, 0, A, 1, AF, 2, EQ, C, B, 2, X, 2,
00511      $                RCOND, R1, R2, W, RW, INFO )
00512          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00513          INFOT = 9
00514          CALL ZPBSVX( 'N', 'U', 1, 1, 0, A, 2, AF, 1, EQ, C, B, 2, X, 2,
00515      $                RCOND, R1, R2, W, RW, INFO )
00516          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00517          INFOT = 10
00518          EQ = '/'
00519          CALL ZPBSVX( 'F', 'U', 0, 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00520      $                RCOND, R1, R2, W, RW, INFO )
00521          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00522          INFOT = 11
00523          EQ = 'Y'
00524          CALL ZPBSVX( 'F', 'U', 1, 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 1,
00525      $                RCOND, R1, R2, W, RW, INFO )
00526          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00527          INFOT = 13
00528          CALL ZPBSVX( 'N', 'U', 2, 0, 0, A, 1, AF, 1, EQ, C, B, 1, X, 2,
00529      $                RCOND, R1, R2, W, RW, INFO )
00530          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00531          INFOT = 15
00532          CALL ZPBSVX( 'N', 'U', 2, 0, 0, A, 1, AF, 1, EQ, C, B, 2, X, 1,
00533      $                RCOND, R1, R2, W, RW, INFO )
00534          CALL CHKXER( 'ZPBSVX', INFOT, NOUT, LERR, OK )
00535 *
00536       ELSE IF( LSAMEN( 2, C2, 'PT' ) ) THEN
00537 *
00538 *        ZPTSV
00539 *
00540          SRNAMT = 'ZPTSV '
00541          INFOT = 1
00542          CALL ZPTSV( -1, 0, R, A( 1, 1 ), B, 1, INFO )
00543          CALL CHKXER( 'ZPTSV ', INFOT, NOUT, LERR, OK )
00544          INFOT = 2
00545          CALL ZPTSV( 0, -1, R, A( 1, 1 ), B, 1, INFO )
00546          CALL CHKXER( 'ZPTSV ', INFOT, NOUT, LERR, OK )
00547          INFOT = 6
00548          CALL ZPTSV( 2, 0, R, A( 1, 1 ), B, 1, INFO )
00549          CALL CHKXER( 'ZPTSV ', INFOT, NOUT, LERR, OK )
00550 *
00551 *        ZPTSVX
00552 *
00553          SRNAMT = 'ZPTSVX'
00554          INFOT = 1
00555          CALL ZPTSVX( '/', 0, 0, R, A( 1, 1 ), RF, AF( 1, 1 ), B, 1, X,
00556      $                1, RCOND, R1, R2, W, RW, INFO )
00557          CALL CHKXER( 'ZPTSVX', INFOT, NOUT, LERR, OK )
00558          INFOT = 2
00559          CALL ZPTSVX( 'N', -1, 0, R, A( 1, 1 ), RF, AF( 1, 1 ), B, 1, X,
00560      $                1, RCOND, R1, R2, W, RW, INFO )
00561          CALL CHKXER( 'ZPTSVX', INFOT, NOUT, LERR, OK )
00562          INFOT = 3
00563          CALL ZPTSVX( 'N', 0, -1, R, A( 1, 1 ), RF, AF( 1, 1 ), B, 1, X,
00564      $                1, RCOND, R1, R2, W, RW, INFO )
00565          CALL CHKXER( 'ZPTSVX', INFOT, NOUT, LERR, OK )
00566          INFOT = 9
00567          CALL ZPTSVX( 'N', 2, 0, R, A( 1, 1 ), RF, AF( 1, 1 ), B, 1, X,
00568      $                2, RCOND, R1, R2, W, RW, INFO )
00569          CALL CHKXER( 'ZPTSVX', INFOT, NOUT, LERR, OK )
00570          INFOT = 11
00571          CALL ZPTSVX( 'N', 2, 0, R, A( 1, 1 ), RF, AF( 1, 1 ), B, 2, X,
00572      $                1, RCOND, R1, R2, W, RW, INFO )
00573          CALL CHKXER( 'ZPTSVX', INFOT, NOUT, LERR, OK )
00574 *
00575       ELSE IF( LSAMEN( 2, C2, 'HE' ) ) THEN
00576 *
00577 *        ZHESV
00578 *
00579          SRNAMT = 'ZHESV '
00580          INFOT = 1
00581          CALL ZHESV( '/', 0, 0, A, 1, IP, B, 1, W, 1, INFO )
00582          CALL CHKXER( 'ZHESV ', INFOT, NOUT, LERR, OK )
00583          INFOT = 2
00584          CALL ZHESV( 'U', -1, 0, A, 1, IP, B, 1, W, 1, INFO )
00585          CALL CHKXER( 'ZHESV ', INFOT, NOUT, LERR, OK )
00586          INFOT = 3
00587          CALL ZHESV( 'U', 0, -1, A, 1, IP, B, 1, W, 1, INFO )
00588          CALL CHKXER( 'ZHESV ', INFOT, NOUT, LERR, OK )
00589          INFOT = 5
00590          CALL ZHESV( 'U', 2, 0, A, 1, IP, B, 2, W, 1, INFO )
00591          CALL CHKXER( 'ZHESV ', INFOT, NOUT, LERR, OK )
00592          INFOT = 8
00593          CALL ZHESV( 'U', 2, 0, A, 2, IP, B, 1, W, 1, INFO )
00594          CALL CHKXER( 'ZHESV ', INFOT, NOUT, LERR, OK )
00595 *
00596 *        ZHESVX
00597 *
00598          SRNAMT = 'ZHESVX'
00599          INFOT = 1
00600          CALL ZHESVX( '/', 'U', 0, 0, A, 1, AF, 1, IP, B, 1, X, 1,
00601      $                RCOND, R1, R2, W, 1, RW, INFO )
00602          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00603          INFOT = 2
00604          CALL ZHESVX( 'N', '/', 0, 0, A, 1, AF, 1, IP, B, 1, X, 1,
00605      $                RCOND, R1, R2, W, 1, RW, INFO )
00606          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00607          INFOT = 3
00608          CALL ZHESVX( 'N', 'U', -1, 0, A, 1, AF, 1, IP, B, 1, X, 1,
00609      $                RCOND, R1, R2, W, 1, RW, INFO )
00610          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00611          INFOT = 4
00612          CALL ZHESVX( 'N', 'U', 0, -1, A, 1, AF, 1, IP, B, 1, X, 1,
00613      $                RCOND, R1, R2, W, 1, RW, INFO )
00614          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00615          INFOT = 6
00616          CALL ZHESVX( 'N', 'U', 2, 0, A, 1, AF, 2, IP, B, 2, X, 2,
00617      $                RCOND, R1, R2, W, 4, RW, INFO )
00618          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00619          INFOT = 8
00620          CALL ZHESVX( 'N', 'U', 2, 0, A, 2, AF, 1, IP, B, 2, X, 2,
00621      $                RCOND, R1, R2, W, 4, RW, INFO )
00622          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00623          INFOT = 11
00624          CALL ZHESVX( 'N', 'U', 2, 0, A, 2, AF, 2, IP, B, 1, X, 2,
00625      $                RCOND, R1, R2, W, 4, RW, INFO )
00626          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00627          INFOT = 13
00628          CALL ZHESVX( 'N', 'U', 2, 0, A, 2, AF, 2, IP, B, 2, X, 1,
00629      $                RCOND, R1, R2, W, 4, RW, INFO )
00630          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00631          INFOT = 18
00632          CALL ZHESVX( 'N', 'U', 2, 0, A, 2, AF, 2, IP, B, 2, X, 2,
00633      $                RCOND, R1, R2, W, 3, RW, INFO )
00634          CALL CHKXER( 'ZHESVX', INFOT, NOUT, LERR, OK )
00635 *
00636       ELSE IF( LSAMEN( 2, C2, 'HP' ) ) THEN
00637 *
00638 *        ZHPSV
00639 *
00640          SRNAMT = 'ZHPSV '
00641          INFOT = 1
00642          CALL ZHPSV( '/', 0, 0, A, IP, B, 1, INFO )
00643          CALL CHKXER( 'ZHPSV ', INFOT, NOUT, LERR, OK )
00644          INFOT = 2
00645          CALL ZHPSV( 'U', -1, 0, A, IP, B, 1, INFO )
00646          CALL CHKXER( 'ZHPSV ', INFOT, NOUT, LERR, OK )
00647          INFOT = 3
00648          CALL ZHPSV( 'U', 0, -1, A, IP, B, 1, INFO )
00649          CALL CHKXER( 'ZHPSV ', INFOT, NOUT, LERR, OK )
00650          INFOT = 7
00651          CALL ZHPSV( 'U', 2, 0, A, IP, B, 1, INFO )
00652          CALL CHKXER( 'ZHPSV ', INFOT, NOUT, LERR, OK )
00653 *
00654 *        ZHPSVX
00655 *
00656          SRNAMT = 'ZHPSVX'
00657          INFOT = 1
00658          CALL ZHPSVX( '/', 'U', 0, 0, A, AF, IP, B, 1, X, 1, RCOND, R1,
00659      $                R2, W, RW, INFO )
00660          CALL CHKXER( 'ZHPSVX', INFOT, NOUT, LERR, OK )
00661          INFOT = 2
00662          CALL ZHPSVX( 'N', '/', 0, 0, A, AF, IP, B, 1, X, 1, RCOND, R1,
00663      $                R2, W, RW, INFO )
00664          CALL CHKXER( 'ZHPSVX', INFOT, NOUT, LERR, OK )
00665          INFOT = 3
00666          CALL ZHPSVX( 'N', 'U', -1, 0, A, AF, IP, B, 1, X, 1, RCOND, R1,
00667      $                R2, W, RW, INFO )
00668          CALL CHKXER( 'ZHPSVX', INFOT, NOUT, LERR, OK )
00669          INFOT = 4
00670          CALL ZHPSVX( 'N', 'U', 0, -1, A, AF, IP, B, 1, X, 1, RCOND, R1,
00671      $                R2, W, RW, INFO )
00672          CALL CHKXER( 'ZHPSVX', INFOT, NOUT, LERR, OK )
00673          INFOT = 9
00674          CALL ZHPSVX( 'N', 'U', 2, 0, A, AF, IP, B, 1, X, 2, RCOND, R1,
00675      $                R2, W, RW, INFO )
00676          CALL CHKXER( 'ZHPSVX', INFOT, NOUT, LERR, OK )
00677          INFOT = 11
00678          CALL ZHPSVX( 'N', 'U', 2, 0, A, AF, IP, B, 2, X, 1, RCOND, R1,
00679      $                R2, W, RW, INFO )
00680          CALL CHKXER( 'ZHPSVX', INFOT, NOUT, LERR, OK )
00681 *
00682       ELSE IF( LSAMEN( 2, C2, 'SY' ) ) THEN
00683 *
00684 *        ZSYSV
00685 *
00686          SRNAMT = 'ZSYSV '
00687          INFOT = 1
00688          CALL ZSYSV( '/', 0, 0, A, 1, IP, B, 1, W, 1, INFO )
00689          CALL CHKXER( 'ZSYSV ', INFOT, NOUT, LERR, OK )
00690          INFOT = 2
00691          CALL ZSYSV( 'U', -1, 0, A, 1, IP, B, 1, W, 1, INFO )
00692          CALL CHKXER( 'ZSYSV ', INFOT, NOUT, LERR, OK )
00693          INFOT = 3
00694          CALL ZSYSV( 'U', 0, -1, A, 1, IP, B, 1, W, 1, INFO )
00695          CALL CHKXER( 'ZSYSV ', INFOT, NOUT, LERR, OK )
00696          INFOT = 8
00697          CALL ZSYSV( 'U', 2, 0, A, 2, IP, B, 1, W, 1, INFO )
00698          CALL CHKXER( 'ZSYSV ', INFOT, NOUT, LERR, OK )
00699 *
00700 *        ZSYSVX
00701 *
00702          SRNAMT = 'ZSYSVX'
00703          INFOT = 1
00704          CALL ZSYSVX( '/', 'U', 0, 0, A, 1, AF, 1, IP, B, 1, X, 1,
00705      $                RCOND, R1, R2, W, 1, RW, INFO )
00706          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00707          INFOT = 2
00708          CALL ZSYSVX( 'N', '/', 0, 0, A, 1, AF, 1, IP, B, 1, X, 1,
00709      $                RCOND, R1, R2, W, 1, RW, INFO )
00710          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00711          INFOT = 3
00712          CALL ZSYSVX( 'N', 'U', -1, 0, A, 1, AF, 1, IP, B, 1, X, 1,
00713      $                RCOND, R1, R2, W, 1, RW, INFO )
00714          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00715          INFOT = 4
00716          CALL ZSYSVX( 'N', 'U', 0, -1, A, 1, AF, 1, IP, B, 1, X, 1,
00717      $                RCOND, R1, R2, W, 1, RW, INFO )
00718          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00719          INFOT = 6
00720          CALL ZSYSVX( 'N', 'U', 2, 0, A, 1, AF, 2, IP, B, 2, X, 2,
00721      $                RCOND, R1, R2, W, 4, RW, INFO )
00722          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00723          INFOT = 8
00724          CALL ZSYSVX( 'N', 'U', 2, 0, A, 2, AF, 1, IP, B, 2, X, 2,
00725      $                RCOND, R1, R2, W, 4, RW, INFO )
00726          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00727          INFOT = 11
00728          CALL ZSYSVX( 'N', 'U', 2, 0, A, 2, AF, 2, IP, B, 1, X, 2,
00729      $                RCOND, R1, R2, W, 4, RW, INFO )
00730          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00731          INFOT = 13
00732          CALL ZSYSVX( 'N', 'U', 2, 0, A, 2, AF, 2, IP, B, 2, X, 1,
00733      $                RCOND, R1, R2, W, 4, RW, INFO )
00734          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00735          INFOT = 18
00736          CALL ZSYSVX( 'N', 'U', 2, 0, A, 2, AF, 2, IP, B, 2, X, 2,
00737      $                RCOND, R1, R2, W, 3, RW, INFO )
00738          CALL CHKXER( 'ZSYSVX', INFOT, NOUT, LERR, OK )
00739 *
00740       ELSE IF( LSAMEN( 2, C2, 'SP' ) ) THEN
00741 *
00742 *        ZSPSV
00743 *
00744          SRNAMT = 'ZSPSV '
00745          INFOT = 1
00746          CALL ZSPSV( '/', 0, 0, A, IP, B, 1, INFO )
00747          CALL CHKXER( 'ZSPSV ', INFOT, NOUT, LERR, OK )
00748          INFOT = 2
00749          CALL ZSPSV( 'U', -1, 0, A, IP, B, 1, INFO )
00750          CALL CHKXER( 'ZSPSV ', INFOT, NOUT, LERR, OK )
00751          INFOT = 3
00752          CALL ZSPSV( 'U', 0, -1, A, IP, B, 1, INFO )
00753          CALL CHKXER( 'ZSPSV ', INFOT, NOUT, LERR, OK )
00754          INFOT = 7
00755          CALL ZSPSV( 'U', 2, 0, A, IP, B, 1, INFO )
00756          CALL CHKXER( 'ZSPSV ', INFOT, NOUT, LERR, OK )
00757 *
00758 *        ZSPSVX
00759 *
00760          SRNAMT = 'ZSPSVX'
00761          INFOT = 1
00762          CALL ZSPSVX( '/', 'U', 0, 0, A, AF, IP, B, 1, X, 1, RCOND, R1,
00763      $                R2, W, RW, INFO )
00764          CALL CHKXER( 'ZSPSVX', INFOT, NOUT, LERR, OK )
00765          INFOT = 2
00766          CALL ZSPSVX( 'N', '/', 0, 0, A, AF, IP, B, 1, X, 1, RCOND, R1,
00767      $                R2, W, RW, INFO )
00768          CALL CHKXER( 'ZSPSVX', INFOT, NOUT, LERR, OK )
00769          INFOT = 3
00770          CALL ZSPSVX( 'N', 'U', -1, 0, A, AF, IP, B, 1, X, 1, RCOND, R1,
00771      $                R2, W, RW, INFO )
00772          CALL CHKXER( 'ZSPSVX', INFOT, NOUT, LERR, OK )
00773          INFOT = 4
00774          CALL ZSPSVX( 'N', 'U', 0, -1, A, AF, IP, B, 1, X, 1, RCOND, R1,
00775      $                R2, W, RW, INFO )
00776          CALL CHKXER( 'ZSPSVX', INFOT, NOUT, LERR, OK )
00777          INFOT = 9
00778          CALL ZSPSVX( 'N', 'U', 2, 0, A, AF, IP, B, 1, X, 2, RCOND, R1,
00779      $                R2, W, RW, INFO )
00780          CALL CHKXER( 'ZSPSVX', INFOT, NOUT, LERR, OK )
00781          INFOT = 11
00782          CALL ZSPSVX( 'N', 'U', 2, 0, A, AF, IP, B, 2, X, 1, RCOND, R1,
00783      $                R2, W, RW, INFO )
00784          CALL CHKXER( 'ZSPSVX', INFOT, NOUT, LERR, OK )
00785       END IF
00786 *
00787 *     Print a summary line.
00788 *
00789       IF( OK ) THEN
00790          WRITE( NOUT, FMT = 9999 )PATH
00791       ELSE
00792          WRITE( NOUT, FMT = 9998 )PATH
00793       END IF
00794 *
00795  9999 FORMAT( 1X, A3, ' drivers passed the tests of the error exits' )
00796  9998 FORMAT( ' *** ', A3, ' drivers failed the tests of the error ',
00797      $      'exits ***' )
00798 *
00799       RETURN
00800 *
00801 *     End of ZERRVX
00802 *
00803       END
 All Files Functions