LAPACK 3.3.0
|
00001 SUBROUTINE ALAERH( PATH, SUBNAM, INFO, INFOE, OPTS, M, N, KL, KU, 00002 $ N5, IMAT, NFAIL, NERRS, NOUT ) 00003 * 00004 * -- LAPACK auxiliary test routine (version 3.1) -- 00005 * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. 00006 * November 2006 00007 * 00008 * .. Scalar Arguments .. 00009 CHARACTER*3 PATH 00010 CHARACTER*( * ) SUBNAM 00011 CHARACTER*( * ) OPTS 00012 INTEGER IMAT, INFO, INFOE, KL, KU, M, N, N5, NERRS, 00013 $ NFAIL, NOUT 00014 * .. 00015 * 00016 * Purpose 00017 * ======= 00018 * 00019 * ALAERH is an error handler for the LAPACK routines. It prints the 00020 * header if this is the first error message and prints the error code 00021 * and form of recovery, if any. The character evaluations in this 00022 * routine may make it slow, but it should not be called once the LAPACK 00023 * routines are fully debugged. 00024 * 00025 * Arguments 00026 * ========= 00027 * 00028 * PATH (input) CHARACTER*3 00029 * The LAPACK path name of subroutine SUBNAM. 00030 * 00031 * SUBNAM (input) CHARACTER*(*) 00032 * The name of the subroutine that returned an error code. 00033 * 00034 * INFO (input) INTEGER 00035 * The error code returned from routine SUBNAM. 00036 * 00037 * INFOE (input) INTEGER 00038 * The expected error code from routine SUBNAM, if SUBNAM were 00039 * error-free. If INFOE = 0, an error message is printed, but 00040 * if INFOE.NE.0, we assume only the return code INFO is wrong. 00041 * 00042 * OPTS (input) CHARACTER*(*) 00043 * The character options to the subroutine SUBNAM, concatenated 00044 * into a single character string. For example, UPLO = 'U', 00045 * TRANS = 'T', and DIAG = 'N' for a triangular routine would 00046 * be specified as OPTS = 'UTN'. 00047 * 00048 * M (input) INTEGER 00049 * The matrix row dimension. 00050 * 00051 * N (input) INTEGER 00052 * The matrix column dimension. Accessed only if PATH = xGE or 00053 * xGB. 00054 * 00055 * KL (input) INTEGER 00056 * The number of sub-diagonals of the matrix. Accessed only if 00057 * PATH = xGB, xPB, or xTB. Also used for NRHS for PATH = xLS. 00058 * 00059 * KU (input) INTEGER 00060 * The number of super-diagonals of the matrix. Accessed only 00061 * if PATH = xGB. 00062 * 00063 * N5 (input) INTEGER 00064 * A fifth integer parameter, may be the blocksize NB or the 00065 * number of right hand sides NRHS. 00066 * 00067 * IMAT (input) INTEGER 00068 * The matrix type. 00069 * 00070 * NFAIL (input) INTEGER 00071 * The number of prior tests that did not pass the threshold; 00072 * used to determine if the header should be printed. 00073 * 00074 * NERRS (input/output) INTEGER 00075 * On entry, the number of errors already detected; used to 00076 * determine if the header should be printed. 00077 * On exit, NERRS is increased by 1. 00078 * 00079 * NOUT (input) INTEGER 00080 * The unit number on which results are to be printed. 00081 * 00082 * ===================================================================== 00083 * 00084 * .. Local Scalars .. 00085 CHARACTER UPLO 00086 CHARACTER*2 P2 00087 CHARACTER*3 C3 00088 * .. 00089 * .. External Functions .. 00090 LOGICAL LSAME, LSAMEN 00091 EXTERNAL LSAME, LSAMEN 00092 * .. 00093 * .. Intrinsic Functions .. 00094 INTRINSIC LEN_TRIM 00095 * .. 00096 * .. External Subroutines .. 00097 EXTERNAL ALADHD, ALAHD 00098 * .. 00099 * .. Executable Statements .. 00100 * 00101 IF( INFO.EQ.0 ) 00102 $ RETURN 00103 P2 = PATH( 2: 3 ) 00104 C3 = SUBNAM( 4: 6 ) 00105 * 00106 * Print the header if this is the first error message. 00107 * 00108 IF( NFAIL.EQ.0 .AND. NERRS.EQ.0 ) THEN 00109 IF( LSAMEN( 3, C3, 'SV ' ) .OR. LSAMEN( 3, C3, 'SVX' ) ) THEN 00110 CALL ALADHD( NOUT, PATH ) 00111 ELSE 00112 CALL ALAHD( NOUT, PATH ) 00113 END IF 00114 END IF 00115 NERRS = NERRS + 1 00116 * 00117 * Print the message detailing the error and form of recovery, 00118 * if any. 00119 * 00120 IF( LSAMEN( 2, P2, 'GE' ) ) THEN 00121 * 00122 * xGE: General matrices 00123 * 00124 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00125 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00126 WRITE( NOUT, FMT = 9988 ) 00127 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N, N5, 00128 $ IMAT 00129 ELSE 00130 WRITE( NOUT, FMT = 9975 ) 00131 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, N5, IMAT 00132 END IF 00133 IF( INFO.NE.0 ) 00134 $ WRITE( NOUT, FMT = 9949 ) 00135 * 00136 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00137 * 00138 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00139 WRITE( NOUT, FMT = 9984 ) 00140 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, N5, 00141 $ IMAT 00142 ELSE 00143 WRITE( NOUT, FMT = 9970 ) 00144 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT 00145 END IF 00146 * 00147 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00148 * 00149 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00150 WRITE( NOUT, FMT = 9992 ) 00151 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00152 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT 00153 ELSE 00154 WRITE( NOUT, FMT = 9997 ) 00155 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00156 $ OPTS( 2: 2 ), N, N5, IMAT 00157 END IF 00158 * 00159 ELSE IF( LSAMEN( 3, C3, 'TRI' ) ) THEN 00160 * 00161 WRITE( NOUT, FMT = 9971 ) 00162 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT 00163 * 00164 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN 00165 * 00166 WRITE( NOUT, FMT = 9978 ) 00167 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT 00168 * 00169 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00170 * 00171 WRITE( NOUT, FMT = 9969 ) 00172 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, 00173 $ IMAT 00174 * 00175 ELSE IF( LSAMEN( 3, C3, 'LS ' ) ) THEN 00176 * 00177 WRITE( NOUT, FMT = 9965 ) 00178 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N, 00179 $ KL, N5, IMAT 00180 * 00181 ELSE IF( LSAMEN( 3, C3, 'LSX' ) .OR. LSAMEN( 3, C3, 'LSS' ) ) 00182 $ THEN 00183 * 00184 WRITE( NOUT, FMT = 9974 ) 00185 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT 00186 * 00187 ELSE 00188 * 00189 WRITE( NOUT, FMT = 9963 ) 00190 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N5, 00191 $ IMAT 00192 END IF 00193 * 00194 ELSE IF( LSAMEN( 2, P2, 'GB' ) ) THEN 00195 * 00196 * xGB: General band matrices 00197 * 00198 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00199 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00200 WRITE( NOUT, FMT = 9989 ) 00201 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N, KL, 00202 $ KU, N5, IMAT 00203 ELSE 00204 WRITE( NOUT, FMT = 9976 ) 00205 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, KU, N5, 00206 $ IMAT 00207 END IF 00208 IF( INFO.NE.0 ) 00209 $ WRITE( NOUT, FMT = 9949 ) 00210 * 00211 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00212 * 00213 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00214 WRITE( NOUT, FMT = 9986 ) 00215 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, KL, KU, 00216 $ N5, IMAT 00217 ELSE 00218 WRITE( NOUT, FMT = 9972 ) 00219 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, KL, KU, N5, 00220 $ IMAT 00221 END IF 00222 * 00223 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00224 * 00225 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00226 WRITE( NOUT, FMT = 9993 ) 00227 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00228 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, KL, KU, N5, IMAT 00229 ELSE 00230 WRITE( NOUT, FMT = 9998 ) 00231 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00232 $ OPTS( 2: 2 ), N, KL, KU, N5, IMAT 00233 END IF 00234 * 00235 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN 00236 * 00237 WRITE( NOUT, FMT = 9977 ) 00238 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, KU, IMAT 00239 * 00240 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00241 * 00242 WRITE( NOUT, FMT = 9968 ) 00243 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, KL, 00244 $ KU, IMAT 00245 * 00246 ELSE 00247 * 00248 WRITE( NOUT, FMT = 9964 ) 00249 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, KL, 00250 $ KU, N5, IMAT 00251 END IF 00252 * 00253 ELSE IF( LSAMEN( 2, P2, 'GT' ) ) THEN 00254 * 00255 * xGT: General tridiagonal matrices 00256 * 00257 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00258 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00259 WRITE( NOUT, FMT = 9987 ) 00260 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, IMAT 00261 ELSE 00262 WRITE( NOUT, FMT = 9973 ) 00263 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, IMAT 00264 END IF 00265 IF( INFO.NE.0 ) 00266 $ WRITE( NOUT, FMT = 9949 ) 00267 * 00268 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00269 * 00270 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00271 WRITE( NOUT, FMT = 9984 ) 00272 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, N5, 00273 $ IMAT 00274 ELSE 00275 WRITE( NOUT, FMT = 9970 ) 00276 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT 00277 END IF 00278 * 00279 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00280 * 00281 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00282 WRITE( NOUT, FMT = 9992 ) 00283 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00284 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT 00285 ELSE 00286 WRITE( NOUT, FMT = 9997 ) 00287 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00288 $ OPTS( 2: 2 ), N, N5, IMAT 00289 END IF 00290 * 00291 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00292 * 00293 WRITE( NOUT, FMT = 9969 ) 00294 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, 00295 $ IMAT 00296 * 00297 ELSE 00298 * 00299 WRITE( NOUT, FMT = 9963 ) 00300 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N5, 00301 $ IMAT 00302 END IF 00303 * 00304 ELSE IF( LSAMEN( 2, P2, 'PO' ) ) THEN 00305 * 00306 * xPO: Symmetric or Hermitian positive definite matrices 00307 * 00308 UPLO = OPTS( 1: 1 ) 00309 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00310 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00311 WRITE( NOUT, FMT = 9980 ) 00312 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M, 00313 $ N5, IMAT 00314 ELSE 00315 WRITE( NOUT, FMT = 9956 ) 00316 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT 00317 END IF 00318 IF( INFO.NE.0 ) 00319 $ WRITE( NOUT, FMT = 9949 ) 00320 * 00321 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00322 * 00323 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00324 WRITE( NOUT, FMT = 9979 ) 00325 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N, 00326 $ N5, IMAT 00327 ELSE 00328 WRITE( NOUT, FMT = 9955 ) 00329 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, N5, IMAT 00330 END IF 00331 * 00332 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00333 * 00334 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00335 WRITE( NOUT, FMT = 9990 ) 00336 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00337 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT 00338 ELSE 00339 WRITE( NOUT, FMT = 9995 ) 00340 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00341 $ OPTS( 2: 2 ), N, N5, IMAT 00342 END IF 00343 * 00344 ELSE IF( LSAMEN( 3, C3, 'TRI' ) ) THEN 00345 * 00346 WRITE( NOUT, FMT = 9956 ) 00347 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT 00348 * 00349 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR. 00350 $ LSAMEN( 3, C3, 'CON' ) ) THEN 00351 * 00352 WRITE( NOUT, FMT = 9960 ) 00353 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT 00354 * 00355 ELSE 00356 * 00357 WRITE( NOUT, FMT = 9955 ) 00358 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT 00359 END IF 00360 * 00361 ELSE IF( LSAMEN( 2, P2, 'PS' ) ) THEN 00362 * 00363 * xPS: Symmetric or Hermitian positive semi-definite matrices 00364 * 00365 UPLO = OPTS( 1: 1 ) 00366 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00367 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00368 WRITE( NOUT, FMT = 9980 )SUBNAM, INFO, INFOE, UPLO, M, 00369 $ N5, IMAT 00370 ELSE 00371 WRITE( NOUT, FMT = 9956 )SUBNAM, INFO, UPLO, M, N5, IMAT 00372 END IF 00373 IF( INFO.NE.0 ) 00374 $ WRITE( NOUT, FMT = 9949 ) 00375 * 00376 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00377 * 00378 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00379 WRITE( NOUT, FMT = 9979 )SUBNAM, INFO, INFOE, UPLO, N, 00380 $ N5, IMAT 00381 ELSE 00382 WRITE( NOUT, FMT = 9955 )SUBNAM, INFO, UPLO, N, N5, IMAT 00383 END IF 00384 * 00385 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00386 * 00387 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00388 WRITE( NOUT, FMT = 9990 )SUBNAM, INFO, INFOE, 00389 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT 00390 ELSE 00391 WRITE( NOUT, FMT = 9995 )SUBNAM, INFO, OPTS( 1: 1 ), 00392 $ OPTS( 2: 2 ), N, N5, IMAT 00393 END IF 00394 * 00395 ELSE IF( LSAMEN( 3, C3, 'TRI' ) ) THEN 00396 * 00397 WRITE( NOUT, FMT = 9956 )SUBNAM, INFO, UPLO, M, N5, IMAT 00398 * 00399 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMT' ) .OR. 00400 $ LSAMEN( 3, C3, 'CON' ) ) THEN 00401 * 00402 WRITE( NOUT, FMT = 9960 )SUBNAM, INFO, UPLO, M, IMAT 00403 * 00404 ELSE 00405 * 00406 WRITE( NOUT, FMT = 9955 )SUBNAM, INFO, UPLO, M, N5, IMAT 00407 END IF 00408 * 00409 ELSE IF( LSAMEN( 2, P2, 'SY' ) .OR. LSAMEN( 2, P2, 'HE' ) ) THEN 00410 * 00411 * xHE, or xSY: Symmetric or Hermitian indefinite matrices 00412 * 00413 UPLO = OPTS( 1: 1 ) 00414 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00415 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00416 WRITE( NOUT, FMT = 9980 ) 00417 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M, 00418 $ N5, IMAT 00419 ELSE 00420 WRITE( NOUT, FMT = 9956 ) 00421 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT 00422 END IF 00423 IF( INFO.NE.0 ) 00424 $ WRITE( NOUT, FMT = 9949 ) 00425 * 00426 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00427 * 00428 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00429 WRITE( NOUT, FMT = 9979 ) 00430 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N, 00431 $ N5, IMAT 00432 ELSE 00433 WRITE( NOUT, FMT = 9955 ) 00434 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, N5, IMAT 00435 END IF 00436 * 00437 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00438 * 00439 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00440 WRITE( NOUT, FMT = 9990 ) 00441 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00442 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT 00443 ELSE 00444 WRITE( NOUT, FMT = 9995 ) 00445 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00446 $ OPTS( 2: 2 ), N, N5, IMAT 00447 END IF 00448 * 00449 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR. 00450 $ LSAMEN( 3, C3, 'TRI' ) .OR. LSAMEN( 3, C3, 'CON' ) ) 00451 $ THEN 00452 * 00453 WRITE( NOUT, FMT = 9960 ) 00454 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT 00455 * 00456 ELSE 00457 * 00458 WRITE( NOUT, FMT = 9955 ) 00459 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT 00460 END IF 00461 * 00462 ELSE IF( LSAMEN( 2, P2, 'PP' ) .OR. LSAMEN( 2, P2, 'SP' ) .OR. 00463 $ LSAMEN( 2, P2, 'HP' ) ) THEN 00464 * 00465 * xPP, xHP, or xSP: Symmetric or Hermitian packed matrices 00466 * 00467 UPLO = OPTS( 1: 1 ) 00468 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00469 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00470 WRITE( NOUT, FMT = 9983 ) 00471 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M, 00472 $ IMAT 00473 ELSE 00474 WRITE( NOUT, FMT = 9960 ) 00475 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT 00476 END IF 00477 IF( INFO.NE.0 ) 00478 $ WRITE( NOUT, FMT = 9949 ) 00479 * 00480 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00481 * 00482 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00483 WRITE( NOUT, FMT = 9979 ) 00484 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N, 00485 $ N5, IMAT 00486 ELSE 00487 WRITE( NOUT, FMT = 9955 ) 00488 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, N5, IMAT 00489 END IF 00490 * 00491 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00492 * 00493 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00494 WRITE( NOUT, FMT = 9990 ) 00495 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00496 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT 00497 ELSE 00498 WRITE( NOUT, FMT = 9995 ) 00499 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00500 $ OPTS( 2: 2 ), N, N5, IMAT 00501 END IF 00502 * 00503 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR. 00504 $ LSAMEN( 3, C3, 'TRI' ) .OR. LSAMEN( 3, C3, 'CON' ) ) 00505 $ THEN 00506 * 00507 WRITE( NOUT, FMT = 9960 ) 00508 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT 00509 * 00510 ELSE 00511 * 00512 WRITE( NOUT, FMT = 9955 ) 00513 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT 00514 END IF 00515 * 00516 ELSE IF( LSAMEN( 2, P2, 'PB' ) ) THEN 00517 * 00518 * xPB: Symmetric (Hermitian) positive definite band matrix 00519 * 00520 UPLO = OPTS( 1: 1 ) 00521 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00522 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00523 WRITE( NOUT, FMT = 9982 ) 00524 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M, 00525 $ KL, N5, IMAT 00526 ELSE 00527 WRITE( NOUT, FMT = 9958 ) 00528 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, KL, N5, 00529 $ IMAT 00530 END IF 00531 IF( INFO.NE.0 ) 00532 $ WRITE( NOUT, FMT = 9949 ) 00533 * 00534 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00535 * 00536 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00537 WRITE( NOUT, FMT = 9981 ) 00538 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N, 00539 $ KL, N5, IMAT 00540 ELSE 00541 WRITE( NOUT, FMT = 9957 ) 00542 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, KL, N5, 00543 $ IMAT 00544 END IF 00545 * 00546 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00547 * 00548 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00549 WRITE( NOUT, FMT = 9991 ) 00550 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00551 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, KL, N5, IMAT 00552 ELSE 00553 WRITE( NOUT, FMT = 9996 ) 00554 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00555 $ OPTS( 2: 2 ), N, KL, N5, IMAT 00556 END IF 00557 * 00558 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR. 00559 $ LSAMEN( 3, C3, 'CON' ) ) THEN 00560 * 00561 WRITE( NOUT, FMT = 9959 ) 00562 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, KL, IMAT 00563 * 00564 ELSE 00565 * 00566 WRITE( NOUT, FMT = 9957 ) 00567 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, KL, N5, 00568 $ IMAT 00569 END IF 00570 * 00571 ELSE IF( LSAMEN( 2, P2, 'PT' ) ) THEN 00572 * 00573 * xPT: Positive definite tridiagonal matrices 00574 * 00575 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN 00576 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00577 WRITE( NOUT, FMT = 9987 ) 00578 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, IMAT 00579 ELSE 00580 WRITE( NOUT, FMT = 9973 ) 00581 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, IMAT 00582 END IF 00583 IF( INFO.NE.0 ) 00584 $ WRITE( NOUT, FMT = 9949 ) 00585 * 00586 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN 00587 * 00588 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00589 WRITE( NOUT, FMT = 9984 ) 00590 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, N5, 00591 $ IMAT 00592 ELSE 00593 WRITE( NOUT, FMT = 9970 ) 00594 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT 00595 END IF 00596 * 00597 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN 00598 * 00599 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00600 WRITE( NOUT, FMT = 9994 ) 00601 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, 00602 $ OPTS( 1: 1 ), N, N5, IMAT 00603 ELSE 00604 WRITE( NOUT, FMT = 9999 ) 00605 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), N, 00606 $ N5, IMAT 00607 END IF 00608 * 00609 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00610 * 00611 IF( LSAME( SUBNAM( 1: 1 ), 'S' ) .OR. 00612 $ LSAME( SUBNAM( 1: 1 ), 'D' ) ) THEN 00613 WRITE( NOUT, FMT = 9973 ) 00614 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, IMAT 00615 ELSE 00616 WRITE( NOUT, FMT = 9969 ) 00617 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, 00618 $ IMAT 00619 END IF 00620 * 00621 ELSE 00622 * 00623 WRITE( NOUT, FMT = 9963 ) 00624 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N5, 00625 $ IMAT 00626 END IF 00627 * 00628 ELSE IF( LSAMEN( 2, P2, 'TR' ) ) THEN 00629 * 00630 * xTR: Triangular matrix 00631 * 00632 IF( LSAMEN( 3, C3, 'TRI' ) ) THEN 00633 WRITE( NOUT, FMT = 9961 ) 00634 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00635 $ OPTS( 2: 2 ), M, N5, IMAT 00636 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00637 WRITE( NOUT, FMT = 9967 ) 00638 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00639 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, IMAT 00640 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATRS' ) ) THEN 00641 WRITE( NOUT, FMT = 9952 ) 00642 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00643 $ OPTS( 2: 2 ), OPTS( 3: 3 ), OPTS( 4: 4 ), M, IMAT 00644 ELSE 00645 WRITE( NOUT, FMT = 9953 ) 00646 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00647 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, N5, IMAT 00648 END IF 00649 * 00650 ELSE IF( LSAMEN( 2, P2, 'TP' ) ) THEN 00651 * 00652 * xTP: Triangular packed matrix 00653 * 00654 IF( LSAMEN( 3, C3, 'TRI' ) ) THEN 00655 WRITE( NOUT, FMT = 9962 ) 00656 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00657 $ OPTS( 2: 2 ), M, IMAT 00658 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00659 WRITE( NOUT, FMT = 9967 ) 00660 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00661 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, IMAT 00662 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATPS' ) ) THEN 00663 WRITE( NOUT, FMT = 9952 ) 00664 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00665 $ OPTS( 2: 2 ), OPTS( 3: 3 ), OPTS( 4: 4 ), M, IMAT 00666 ELSE 00667 WRITE( NOUT, FMT = 9953 ) 00668 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00669 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, N5, IMAT 00670 END IF 00671 * 00672 ELSE IF( LSAMEN( 2, P2, 'TB' ) ) THEN 00673 * 00674 * xTB: Triangular band matrix 00675 * 00676 IF( LSAMEN( 3, C3, 'CON' ) ) THEN 00677 WRITE( NOUT, FMT = 9966 ) 00678 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00679 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, KL, IMAT 00680 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATBS' ) ) THEN 00681 WRITE( NOUT, FMT = 9951 ) 00682 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00683 $ OPTS( 2: 2 ), OPTS( 3: 3 ), OPTS( 4: 4 ), M, KL, IMAT 00684 ELSE 00685 WRITE( NOUT, FMT = 9954 ) 00686 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), 00687 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, KL, N5, IMAT 00688 END IF 00689 * 00690 ELSE IF( LSAMEN( 2, P2, 'QR' ) ) THEN 00691 * 00692 * xQR: QR factorization 00693 * 00694 IF( LSAMEN( 3, C3, 'QRS' ) ) THEN 00695 WRITE( NOUT, FMT = 9974 ) 00696 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT 00697 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN 00698 WRITE( NOUT, FMT = 9978 ) 00699 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT 00700 END IF 00701 * 00702 ELSE IF( LSAMEN( 2, P2, 'LQ' ) ) THEN 00703 * 00704 * xLQ: LQ factorization 00705 * 00706 IF( LSAMEN( 3, C3, 'LQS' ) ) THEN 00707 WRITE( NOUT, FMT = 9974 ) 00708 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT 00709 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN 00710 WRITE( NOUT, FMT = 9978 ) 00711 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT 00712 END IF 00713 * 00714 ELSE IF( LSAMEN( 2, P2, 'QL' ) ) THEN 00715 * 00716 * xQL: QL factorization 00717 * 00718 IF( LSAMEN( 3, C3, 'QLS' ) ) THEN 00719 WRITE( NOUT, FMT = 9974 ) 00720 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT 00721 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN 00722 WRITE( NOUT, FMT = 9978 ) 00723 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT 00724 END IF 00725 * 00726 ELSE IF( LSAMEN( 2, P2, 'RQ' ) ) THEN 00727 * 00728 * xRQ: RQ factorization 00729 * 00730 IF( LSAMEN( 3, C3, 'RQS' ) ) THEN 00731 WRITE( NOUT, FMT = 9974 ) 00732 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT 00733 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN 00734 WRITE( NOUT, FMT = 9978 ) 00735 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT 00736 END IF 00737 * 00738 ELSE IF( LSAMEN( 2, P2, 'LU' ) ) THEN 00739 * 00740 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00741 WRITE( NOUT, FMT = 9988 ) 00742 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N, N5, 00743 $ IMAT 00744 ELSE 00745 WRITE( NOUT, FMT = 9975 ) 00746 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, N5, IMAT 00747 END IF 00748 * 00749 ELSE IF( LSAMEN( 2, P2, 'CH' ) ) THEN 00750 * 00751 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN 00752 WRITE( NOUT, FMT = 9985 ) 00753 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N5, IMAT 00754 ELSE 00755 WRITE( NOUT, FMT = 9971 ) 00756 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N5, IMAT 00757 END IF 00758 * 00759 ELSE 00760 * 00761 * Print a generic message if the path is unknown. 00762 * 00763 WRITE( NOUT, FMT = 9950 ) 00764 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO 00765 END IF 00766 * 00767 * Description of error message (alphabetical, left to right) 00768 * 00769 * SUBNAM, INFO, FACT, N, NRHS, IMAT 00770 * 00771 9999 FORMAT( ' *** Error code from ', A, '=', I5, ', FACT=''', A1, 00772 $ ''', N=', I5, ', NRHS=', I4, ', type ', I2 ) 00773 * 00774 * SUBNAM, INFO, FACT, TRANS, N, KL, KU, NRHS, IMAT 00775 * 00776 9998 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''', 00777 $ A1, ''', TRANS=''', A1, ''', N=', I5, ', KL=', I5, ', KU=', 00778 $ I5, ', NRHS=', I4, ', type ', I1 ) 00779 * 00780 * SUBNAM, INFO, FACT, TRANS, N, NRHS, IMAT 00781 * 00782 9997 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''', 00783 $ A1, ''', TRANS=''', A1, ''', N =', I5, ', NRHS =', I4, 00784 $ ', type ', I2 ) 00785 * 00786 * SUBNAM, INFO, FACT, UPLO, N, KD, NRHS, IMAT 00787 * 00788 9996 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''', 00789 $ A1, ''', UPLO=''', A1, ''', N=', I5, ', KD=', I5, ', NRHS=', 00790 $ I4, ', type ', I2 ) 00791 * 00792 * SUBNAM, INFO, FACT, UPLO, N, NRHS, IMAT 00793 * 00794 9995 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''', 00795 $ A1, ''', UPLO=''', A1, ''', N =', I5, ', NRHS =', I4, 00796 $ ', type ', I2 ) 00797 * 00798 * SUBNAM, INFO, INFOE, FACT, N, NRHS, IMAT 00799 * 00800 9994 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00801 $ I2, / ' ==> FACT=''', A1, ''', N =', I5, ', NRHS =', I4, 00802 $ ', type ', I2 ) 00803 * 00804 * SUBNAM, INFO, INFOE, FACT, TRANS, N, KL, KU, NRHS, IMAT 00805 * 00806 9993 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00807 $ I2, / ' ==> FACT=''', A1, ''', TRANS=''', A1, ''', N=', I5, 00808 $ ', KL=', I5, ', KU=', I5, ', NRHS=', I4, ', type ', I1 ) 00809 * 00810 * SUBNAM, INFO, INFOE, FACT, TRANS, N, NRHS, IMAT 00811 * 00812 9992 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00813 $ I2, / ' ==> FACT=''', A1, ''', TRANS=''', A1, ''', N =', I5, 00814 $ ', NRHS =', I4, ', type ', I2 ) 00815 * 00816 * SUBNAM, INFO, INFOE, FACT, UPLO, N, KD, NRHS, IMAT 00817 * 00818 9991 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00819 $ I2, / ' ==> FACT=''', A1, ''', UPLO=''', A1, ''', N=', I5, 00820 $ ', KD=', I5, ', NRHS=', I4, ', type ', I2 ) 00821 * 00822 * SUBNAM, INFO, INFOE, FACT, UPLO, N, NRHS, IMAT 00823 * 00824 9990 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00825 $ I2, / ' ==> FACT=''', A1, ''', UPLO=''', A1, ''', N =', I5, 00826 $ ', NRHS =', I4, ', type ', I2 ) 00827 * 00828 * SUBNAM, INFO, INFOE, M, N, KL, KU, NB, IMAT 00829 * 00830 9989 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00831 $ I2, / ' ==> M = ', I5, ', N =', I5, ', KL =', I5, ', KU =', 00832 $ I5, ', NB =', I4, ', type ', I2 ) 00833 * 00834 * SUBNAM, INFO, INFOE, M, N, NB, IMAT 00835 * 00836 9988 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00837 $ I2, / ' ==> M =', I5, ', N =', I5, ', NB =', I4, ', type ', 00838 $ I2 ) 00839 * 00840 * SUBNAM, INFO, INFOE, N, IMAT 00841 * 00842 9987 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00843 $ I2, ' for N=', I5, ', type ', I2 ) 00844 * 00845 * SUBNAM, INFO, INFOE, N, KL, KU, NRHS, IMAT 00846 * 00847 9986 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00848 $ I2, / ' ==> N =', I5, ', KL =', I5, ', KU =', I5, 00849 $ ', NRHS =', I4, ', type ', I2 ) 00850 * 00851 * SUBNAM, INFO, INFOE, N, NB, IMAT 00852 * 00853 9985 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00854 $ I2, / ' ==> N =', I5, ', NB =', I4, ', type ', I2 ) 00855 * 00856 * SUBNAM, INFO, INFOE, N, NRHS, IMAT 00857 * 00858 9984 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00859 $ I2, / ' ==> N =', I5, ', NRHS =', I4, ', type ', I2 ) 00860 * 00861 * SUBNAM, INFO, INFOE, UPLO, N, IMAT 00862 * 00863 9983 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00864 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', type ', I2 ) 00865 * 00866 * SUBNAM, INFO, INFOE, UPLO, N, KD, NB, IMAT 00867 * 00868 9982 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00869 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', KD =', I5, 00870 $ ', NB =', I4, ', type ', I2 ) 00871 * 00872 * SUBNAM, INFO, INFOE, UPLO, N, KD, NRHS, IMAT 00873 * 00874 9981 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00875 $ I2, / ' ==> UPLO=''', A1, ''', N =', I5, ', KD =', I5, 00876 $ ', NRHS =', I4, ', type ', I2 ) 00877 * 00878 * SUBNAM, INFO, INFOE, UPLO, N, NB, IMAT 00879 * 00880 9980 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00881 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', NB =', I4, 00882 $ ', type ', I2 ) 00883 * 00884 * SUBNAM, INFO, INFOE, UPLO, N, NRHS, IMAT 00885 * 00886 9979 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ', 00887 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', NRHS =', I4, 00888 $ ', type ', I2 ) 00889 * 00890 * SUBNAM, INFO, M, N, IMAT 00891 * 00892 9978 FORMAT( ' *** Error code from ', A, ' =', I5, ' for M =', I5, 00893 $ ', N =', I5, ', type ', I2 ) 00894 * 00895 * SUBNAM, INFO, M, N, KL, KU, IMAT 00896 * 00897 9977 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> M = ', I5, 00898 $ ', N =', I5, ', KL =', I5, ', KU =', I5, ', type ', I2 ) 00899 * 00900 * SUBNAM, INFO, M, N, KL, KU, NB, IMAT 00901 * 00902 9976 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> M = ', I5, 00903 $ ', N =', I5, ', KL =', I5, ', KU =', I5, ', NB =', I4, 00904 $ ', type ', I2 ) 00905 * 00906 * SUBNAM, INFO, M, N, NB, IMAT 00907 * 00908 9975 FORMAT( ' *** Error code from ', A, '=', I5, ' for M=', I5, 00909 $ ', N=', I5, ', NB=', I4, ', type ', I2 ) 00910 * 00911 * SUBNAM, INFO, M, N, NRHS, NB, IMAT 00912 * 00913 9974 FORMAT( ' *** Error code from ', A, '=', I5, / ' ==> M =', I5, 00914 $ ', N =', I5, ', NRHS =', I4, ', NB =', I4, ', type ', I2 ) 00915 * 00916 * SUBNAM, INFO, N, IMAT 00917 * 00918 9973 FORMAT( ' *** Error code from ', A, ' =', I5, ' for N =', I5, 00919 $ ', type ', I2 ) 00920 * 00921 * SUBNAM, INFO, N, KL, KU, NRHS, IMAT 00922 * 00923 9972 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> N =', I5, 00924 $ ', KL =', I5, ', KU =', I5, ', NRHS =', I4, ', type ', I2 ) 00925 * 00926 * SUBNAM, INFO, N, NB, IMAT 00927 * 00928 9971 FORMAT( ' *** Error code from ', A, '=', I5, ' for N=', I5, 00929 $ ', NB=', I4, ', type ', I2 ) 00930 * 00931 * SUBNAM, INFO, N, NRHS, IMAT 00932 * 00933 9970 FORMAT( ' *** Error code from ', A, ' =', I5, ' for N =', I5, 00934 $ ', NRHS =', I4, ', type ', I2 ) 00935 * 00936 * SUBNAM, INFO, NORM, N, IMAT 00937 * 00938 9969 FORMAT( ' *** Error code from ', A, ' =', I5, ' for NORM = ''', 00939 $ A1, ''', N =', I5, ', type ', I2 ) 00940 * 00941 * SUBNAM, INFO, NORM, N, KL, KU, IMAT 00942 * 00943 9968 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> NORM =''', 00944 $ A1, ''', N =', I5, ', KL =', I5, ', KU =', I5, ', type ', 00945 $ I2 ) 00946 * 00947 * SUBNAM, INFO, NORM, UPLO, DIAG, N, IMAT 00948 * 00949 9967 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> NORM=''', 00950 $ A1, ''', UPLO =''', A1, ''', DIAG=''', A1, ''', N =', I5, 00951 $ ', type ', I2 ) 00952 * 00953 * SUBNAM, INFO, NORM, UPLO, DIAG, N, KD, IMAT 00954 * 00955 9966 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> NORM=''', 00956 $ A1, ''', UPLO =''', A1, ''', DIAG=''', A1, ''', N=', I5, 00957 $ ', KD=', I5, ', type ', I2 ) 00958 * 00959 * SUBNAM, INFO, TRANS, M, N, NRHS, NB, IMAT 00960 * 00961 9965 FORMAT( ' *** Error code from ', A, ' =', I5, 00962 $ / ' ==> TRANS = ''', A1, ''', M =', I5, ', N =', I5, 00963 $ ', NRHS =', I4, ', NB =', I4, ', type ', I2 ) 00964 * 00965 * SUBNAM, INFO, TRANS, N, KL, KU, NRHS, IMAT 00966 * 00967 9964 FORMAT( ' *** Error code from ', A, '=', I5, / ' ==> TRANS=''', 00968 $ A1, ''', N =', I5, ', KL =', I5, ', KU =', I5, ', NRHS =', 00969 $ I4, ', type ', I2 ) 00970 * 00971 * SUBNAM, INFO, TRANS, N, NRHS, IMAT 00972 * 00973 9963 FORMAT( ' *** Error code from ', A, ' =', I5, 00974 $ / ' ==> TRANS = ''', A1, ''', N =', I5, ', NRHS =', I4, 00975 $ ', type ', I2 ) 00976 * 00977 * SUBNAM, INFO, UPLO, DIAG, N, IMAT 00978 * 00979 9962 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''', 00980 $ A1, ''', DIAG =''', A1, ''', N =', I5, ', type ', I2 ) 00981 * 00982 * SUBNAM, INFO, UPLO, DIAG, N, NB, IMAT 00983 * 00984 9961 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''', 00985 $ A1, ''', DIAG =''', A1, ''', N =', I5, ', NB =', I4, 00986 $ ', type ', I2 ) 00987 * 00988 * SUBNAM, INFO, UPLO, N, IMAT 00989 * 00990 9960 FORMAT( ' *** Error code from ', A, ' =', I5, ' for UPLO = ''', 00991 $ A1, ''', N =', I5, ', type ', I2 ) 00992 * 00993 * SUBNAM, INFO, UPLO, N, KD, IMAT 00994 * 00995 9959 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''', 00996 $ A1, ''', N =', I5, ', KD =', I5, ', type ', I2 ) 00997 * 00998 * SUBNAM, INFO, UPLO, N, KD, NB, IMAT 00999 * 01000 9958 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''', 01001 $ A1, ''', N =', I5, ', KD =', I5, ', NB =', I4, ', type ', 01002 $ I2 ) 01003 * 01004 * SUBNAM, INFO, UPLO, N, KD, NRHS, IMAT 01005 * 01006 9957 FORMAT( ' *** Error code from ', A, '=', I5, / ' ==> UPLO = ''', 01007 $ A1, ''', N =', I5, ', KD =', I5, ', NRHS =', I4, ', type ', 01008 $ I2 ) 01009 * 01010 * SUBNAM, INFO, UPLO, N, NB, IMAT 01011 * 01012 9956 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''', 01013 $ A1, ''', N =', I5, ', NB =', I4, ', type ', I2 ) 01014 * 01015 * SUBNAM, INFO, UPLO, N, NRHS, IMAT 01016 * 01017 9955 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''', 01018 $ A1, ''', N =', I5, ', NRHS =', I4, ', type ', I2 ) 01019 * 01020 * SUBNAM, INFO, UPLO, TRANS, DIAG, N, KD, NRHS, IMAT 01021 * 01022 9954 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''', 01023 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', N=', I5, 01024 $ ', KD=', I5, ', NRHS=', I4, ', type ', I2 ) 01025 * 01026 * SUBNAM, INFO, UPLO, TRANS, DIAG, N, NRHS, IMAT 01027 * 01028 9953 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''', 01029 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', N =', I5, 01030 $ ', NRHS =', I4, ', type ', I2 ) 01031 * 01032 * SUBNAM, INFO, UPLO, TRANS, DIAG, NORMIN, N, IMAT 01033 * 01034 9952 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''', 01035 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', NORMIN=''', 01036 $ A1, ''', N =', I5, ', type ', I2 ) 01037 * 01038 * SUBNAM, INFO, UPLO, TRANS, DIAG, NORMIN, N, KD, IMAT 01039 * 01040 9951 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''', 01041 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', NORMIN=''', 01042 $ A1, ''', N=', I5, ', KD=', I5, ', type ', I2 ) 01043 * 01044 * Unknown type 01045 * 01046 9950 FORMAT( ' *** Error code from ', A, ' =', I5 ) 01047 * 01048 * What we do next 01049 * 01050 9949 FORMAT( ' ==> Doing only the condition estimate for this case' ) 01051 * 01052 RETURN 01053 * 01054 * End of ALAERH 01055 * 01056 END