3 * =========== DOCUMENTATION ===========
5 * Online html documentation available at
6 * http://www.netlib.org/lapack/explore-html/
11 * SUBROUTINE ALAERH( PATH, SUBNAM, INFO, INFOE, OPTS, M, N, KL, KU,
12 * N5, IMAT, NFAIL, NERRS, NOUT )
14 * .. Scalar Arguments ..
16 * CHARACTER*( * ) SUBNAM
17 * CHARACTER*( * ) OPTS
18 * INTEGER IMAT, INFO, INFOE, KL, KU, M, N, N5, NERRS,
28 *> ALAERH is an error handler for the LAPACK routines. It prints the
29 *> header if this is the first error message and prints the error code
30 *> and form of recovery, if any. The character evaluations in this
31 *> routine may make it slow, but it should not be called once the LAPACK
32 *> routines are fully debugged.
40 *> PATH is CHARACTER*3
41 *> The LAPACK path name of subroutine SUBNAM.
46 *> SUBNAM is CHARACTER*(*)
47 *> The name of the subroutine that returned an error code.
53 *> The error code returned from routine SUBNAM.
59 *> The expected error code from routine SUBNAM, if SUBNAM were
60 *> error-free. If INFOE = 0, an error message is printed, but
61 *> if INFOE.NE.0, we assume only the return code INFO is wrong.
66 *> OPTS is CHARACTER*(*)
67 *> The character options to the subroutine SUBNAM, concatenated
68 *> into a single character string. For example, UPLO = 'U',
69 *> TRANS = 'T', and DIAG = 'N' for a triangular routine would
70 *> be specified as OPTS = 'UTN'.
76 *> The matrix row dimension.
82 *> The matrix column dimension. Accessed only if PATH = xGE or
89 *> The number of sub-diagonals of the matrix. Accessed only if
90 *> PATH = xGB, xPB, or xTB. Also used for NRHS for PATH = xLS.
96 *> The number of super-diagonals of the matrix. Accessed only
103 *> A fifth integer parameter, may be the blocksize NB or the
104 *> number of right hand sides NRHS.
116 *> The number of prior tests that did not pass the threshold;
117 *> used to determine if the header should be printed.
120 *> \param[in,out] NERRS
123 *> On entry, the number of errors already detected; used to
124 *> determine if the header should be printed.
125 *> On exit, NERRS is increased by 1.
131 *> The unit number on which results are to be printed.
137 *> \author Univ. of Tennessee
138 *> \author Univ. of California Berkeley
139 *> \author Univ. of Colorado Denver
142 *> \date November 2013
146 * =====================================================================
147 SUBROUTINE ALAERH( PATH, SUBNAM, INFO, INFOE, OPTS, M, N, KL, KU,
148 $ N5, IMAT, NFAIL, NERRS, NOUT )
150 * -- LAPACK test routine (version 3.5.0) --
151 * -- LAPACK is a software package provided by Univ. of Tennessee, --
152 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
155 * .. Scalar Arguments ..
157 CHARACTER*( * ) SUBNAM
159 INTEGER IMAT, INFO, INFOE, KL, KU, M, N, N5, NERRS,
163 * =====================================================================
165 * .. Local Scalars ..
170 * .. External Functions ..
171 LOGICAL LSAME, LSAMEN
172 EXTERNAL LSAME, LSAMEN
174 * .. Intrinsic Functions ..
177 * .. External Subroutines ..
178 EXTERNAL ALADHD, ALAHD
180 * .. Executable Statements ..
187 * Print the header if this is the first error message.
189 IF( NFAIL.EQ.0 .AND. NERRS.EQ.0 ) THEN
190 IF( LSAMEN( 3, C3, 'SV ' ) .OR. LSAMEN( 3, C3, 'SVX' ) ) THEN
191 CALL ALADHD( NOUT, PATH )
193 CALL ALAHD( NOUT, PATH )
198 * Print the message detailing the error and form of recovery,
201 IF( LSAMEN( 2, P2, 'GE' ) ) THEN
203 * xGE: General matrices
205 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
206 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
207 WRITE( NOUT, FMT = 9988 )
208 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N, N5,
211 WRITE( NOUT, FMT = 9975 )
212 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, N5, IMAT
215 $ WRITE( NOUT, FMT = 9949 )
217 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
219 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
220 WRITE( NOUT, FMT = 9984 )
221 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, N5,
224 WRITE( NOUT, FMT = 9970 )
225 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT
228 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
230 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
231 WRITE( NOUT, FMT = 9992 )
232 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
233 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT
235 WRITE( NOUT, FMT = 9997 )
236 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
237 $ OPTS( 2: 2 ), N, N5, IMAT
240 ELSE IF( LSAMEN( 3, C3, 'TRI' ) ) THEN
242 WRITE( NOUT, FMT = 9971 )
243 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT
245 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN
247 WRITE( NOUT, FMT = 9978 )
248 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT
250 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN
252 WRITE( NOUT, FMT = 9969 )
253 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M,
256 ELSE IF( LSAMEN( 3, C3, 'LS ' ) ) THEN
258 WRITE( NOUT, FMT = 9965 )
259 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N,
262 ELSE IF( LSAMEN( 3, C3, 'LSX' ) .OR. LSAMEN( 3, C3, 'LSS' ) )
265 WRITE( NOUT, FMT = 9974 )
266 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT
270 WRITE( NOUT, FMT = 9963 )
271 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N5,
275 ELSE IF( LSAMEN( 2, P2, 'GB' ) ) THEN
277 * xGB: General band matrices
279 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
280 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
281 WRITE( NOUT, FMT = 9989 )
282 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N, KL,
285 WRITE( NOUT, FMT = 9976 )
286 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, KU, N5,
290 $ WRITE( NOUT, FMT = 9949 )
292 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
294 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
295 WRITE( NOUT, FMT = 9986 )
296 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, KL, KU,
299 WRITE( NOUT, FMT = 9972 )
300 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, KL, KU, N5,
304 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
306 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
307 WRITE( NOUT, FMT = 9993 )
308 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
309 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, KL, KU, N5, IMAT
311 WRITE( NOUT, FMT = 9998 )
312 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
313 $ OPTS( 2: 2 ), N, KL, KU, N5, IMAT
316 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN
318 WRITE( NOUT, FMT = 9977 )
319 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, KU, IMAT
321 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN
323 WRITE( NOUT, FMT = 9968 )
324 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, KL,
329 WRITE( NOUT, FMT = 9964 )
330 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, KL,
334 ELSE IF( LSAMEN( 2, P2, 'GT' ) ) THEN
336 * xGT: General tridiagonal matrices
338 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
339 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
340 WRITE( NOUT, FMT = 9987 )
341 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, IMAT
343 WRITE( NOUT, FMT = 9973 )
344 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, IMAT
347 $ WRITE( NOUT, FMT = 9949 )
349 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
351 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
352 WRITE( NOUT, FMT = 9984 )
353 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, N5,
356 WRITE( NOUT, FMT = 9970 )
357 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT
360 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
362 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
363 WRITE( NOUT, FMT = 9992 )
364 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
365 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT
367 WRITE( NOUT, FMT = 9997 )
368 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
369 $ OPTS( 2: 2 ), N, N5, IMAT
372 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN
374 WRITE( NOUT, FMT = 9969 )
375 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M,
380 WRITE( NOUT, FMT = 9963 )
381 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N5,
385 ELSE IF( LSAMEN( 2, P2, 'PO' ) ) THEN
387 * xPO: Symmetric or Hermitian positive definite matrices
390 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
391 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
392 WRITE( NOUT, FMT = 9980 )
393 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M,
396 WRITE( NOUT, FMT = 9956 )
397 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT
400 $ WRITE( NOUT, FMT = 9949 )
402 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
404 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
405 WRITE( NOUT, FMT = 9979 )
406 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N,
409 WRITE( NOUT, FMT = 9955 )
410 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, N5, IMAT
413 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
415 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
416 WRITE( NOUT, FMT = 9990 )
417 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
418 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT
420 WRITE( NOUT, FMT = 9995 )
421 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
422 $ OPTS( 2: 2 ), N, N5, IMAT
425 ELSE IF( LSAMEN( 3, C3, 'TRI' ) ) THEN
427 WRITE( NOUT, FMT = 9956 )
428 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT
430 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR.
431 $ LSAMEN( 3, C3, 'CON' ) ) THEN
433 WRITE( NOUT, FMT = 9960 )
434 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT
438 WRITE( NOUT, FMT = 9955 )
439 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT
442 ELSE IF( LSAMEN( 2, P2, 'PS' ) ) THEN
444 * xPS: Symmetric or Hermitian positive semi-definite matrices
447 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
448 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
449 WRITE( NOUT, FMT = 9980 )SUBNAM, INFO, INFOE, UPLO, M,
452 WRITE( NOUT, FMT = 9956 )SUBNAM, INFO, UPLO, M, N5, IMAT
455 $ WRITE( NOUT, FMT = 9949 )
457 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
459 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
460 WRITE( NOUT, FMT = 9979 )SUBNAM, INFO, INFOE, UPLO, N,
463 WRITE( NOUT, FMT = 9955 )SUBNAM, INFO, UPLO, N, N5, IMAT
466 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
468 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
469 WRITE( NOUT, FMT = 9990 )SUBNAM, INFO, INFOE,
470 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT
472 WRITE( NOUT, FMT = 9995 )SUBNAM, INFO, OPTS( 1: 1 ),
473 $ OPTS( 2: 2 ), N, N5, IMAT
476 ELSE IF( LSAMEN( 3, C3, 'TRI' ) ) THEN
478 WRITE( NOUT, FMT = 9956 )SUBNAM, INFO, UPLO, M, N5, IMAT
480 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMT' ) .OR.
481 $ LSAMEN( 3, C3, 'CON' ) ) THEN
483 WRITE( NOUT, FMT = 9960 )SUBNAM, INFO, UPLO, M, IMAT
487 WRITE( NOUT, FMT = 9955 )SUBNAM, INFO, UPLO, M, N5, IMAT
490 ELSE IF( LSAMEN( 2, P2, 'SY' )
491 $ .OR. LSAMEN( 2, P2, 'SR' )
492 $ .OR. LSAMEN( 2, P2, 'HE' )
493 $ .OR. LSAMEN( 2, P2, 'HR' ) ) THEN
495 * xSY: symmetric indefinite matrices
496 * with partial (Bunch-Kaufman) pivoting;
497 * xSR: symmetric indefinite matrices
498 * with rook (bounded Bunch-Kaufman) pivoting;
499 * xHE: Hermitian indefinite matrices
500 * with partial (Bunch-Kaufman) pivoting.
501 * xHR: Hermitian indefinite matrices
502 * with rook (bounded Bunch-Kaufman) pivoting;
505 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
506 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
507 WRITE( NOUT, FMT = 9980 )
508 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M,
511 WRITE( NOUT, FMT = 9956 )
512 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT
515 $ WRITE( NOUT, FMT = 9949 )
517 ELSE IF( LSAMEN( 2, C3, 'SV' ) ) THEN
519 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
520 WRITE( NOUT, FMT = 9979 )
521 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N,
524 WRITE( NOUT, FMT = 9955 )
525 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, N5, IMAT
528 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
530 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
531 WRITE( NOUT, FMT = 9990 )
532 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
533 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT
535 WRITE( NOUT, FMT = 9995 )
536 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
537 $ OPTS( 2: 2 ), N, N5, IMAT
540 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR.
541 $ LSAMEN( 3, C3, 'TRI' ) .OR. LSAMEN( 3, C3, 'CON' ) )
544 WRITE( NOUT, FMT = 9960 )
545 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT
549 WRITE( NOUT, FMT = 9955 )
550 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT
553 ELSE IF( LSAMEN( 2, P2, 'PP' ) .OR. LSAMEN( 2, P2, 'SP' ) .OR.
554 $ LSAMEN( 2, P2, 'HP' ) ) THEN
556 * xPP, xHP, or xSP: Symmetric or Hermitian packed matrices
559 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
560 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
561 WRITE( NOUT, FMT = 9983 )
562 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M,
565 WRITE( NOUT, FMT = 9960 )
566 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT
569 $ WRITE( NOUT, FMT = 9949 )
571 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
573 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
574 WRITE( NOUT, FMT = 9979 )
575 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N,
578 WRITE( NOUT, FMT = 9955 )
579 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, N5, IMAT
582 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
584 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
585 WRITE( NOUT, FMT = 9990 )
586 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
587 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, N5, IMAT
589 WRITE( NOUT, FMT = 9995 )
590 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
591 $ OPTS( 2: 2 ), N, N5, IMAT
594 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR.
595 $ LSAMEN( 3, C3, 'TRI' ) .OR. LSAMEN( 3, C3, 'CON' ) )
598 WRITE( NOUT, FMT = 9960 )
599 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, IMAT
603 WRITE( NOUT, FMT = 9955 )
604 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, N5, IMAT
607 ELSE IF( LSAMEN( 2, P2, 'PB' ) ) THEN
609 * xPB: Symmetric (Hermitian) positive definite band matrix
612 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
613 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
614 WRITE( NOUT, FMT = 9982 )
615 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, M,
618 WRITE( NOUT, FMT = 9958 )
619 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, KL, N5,
623 $ WRITE( NOUT, FMT = 9949 )
625 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
627 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
628 WRITE( NOUT, FMT = 9981 )
629 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, UPLO, N,
632 WRITE( NOUT, FMT = 9957 )
633 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, N, KL, N5,
637 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
639 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
640 WRITE( NOUT, FMT = 9991 )
641 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
642 $ OPTS( 1: 1 ), OPTS( 2: 2 ), N, KL, N5, IMAT
644 WRITE( NOUT, FMT = 9996 )
645 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
646 $ OPTS( 2: 2 ), N, KL, N5, IMAT
649 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) .OR.
650 $ LSAMEN( 3, C3, 'CON' ) ) THEN
652 WRITE( NOUT, FMT = 9959 )
653 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, KL, IMAT
657 WRITE( NOUT, FMT = 9957 )
658 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, UPLO, M, KL, N5,
662 ELSE IF( LSAMEN( 2, P2, 'PT' ) ) THEN
664 * xPT: Positive definite tridiagonal matrices
666 IF( LSAMEN( 3, C3, 'TRF' ) ) THEN
667 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
668 WRITE( NOUT, FMT = 9987 )
669 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, IMAT
671 WRITE( NOUT, FMT = 9973 )
672 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, IMAT
675 $ WRITE( NOUT, FMT = 9949 )
677 ELSE IF( LSAMEN( 3, C3, 'SV ' ) ) THEN
679 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
680 WRITE( NOUT, FMT = 9984 )
681 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, N, N5,
684 WRITE( NOUT, FMT = 9970 )
685 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, N, N5, IMAT
688 ELSE IF( LSAMEN( 3, C3, 'SVX' ) ) THEN
690 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
691 WRITE( NOUT, FMT = 9994 )
692 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE,
693 $ OPTS( 1: 1 ), N, N5, IMAT
695 WRITE( NOUT, FMT = 9999 )
696 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), N,
700 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN
702 IF( LSAME( SUBNAM( 1: 1 ), 'S' ) .OR.
703 $ LSAME( SUBNAM( 1: 1 ), 'D' ) ) THEN
704 WRITE( NOUT, FMT = 9973 )
705 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, IMAT
707 WRITE( NOUT, FMT = 9969 )
708 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M,
714 WRITE( NOUT, FMT = 9963 )
715 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ), M, N5,
719 ELSE IF( LSAMEN( 2, P2, 'TR' ) ) THEN
721 * xTR: Triangular matrix
723 IF( LSAMEN( 3, C3, 'TRI' ) ) THEN
724 WRITE( NOUT, FMT = 9961 )
725 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
726 $ OPTS( 2: 2 ), M, N5, IMAT
727 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN
728 WRITE( NOUT, FMT = 9967 )
729 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
730 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, IMAT
731 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATRS' ) ) THEN
732 WRITE( NOUT, FMT = 9952 )
733 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
734 $ OPTS( 2: 2 ), OPTS( 3: 3 ), OPTS( 4: 4 ), M, IMAT
736 WRITE( NOUT, FMT = 9953 )
737 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
738 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, N5, IMAT
741 ELSE IF( LSAMEN( 2, P2, 'TP' ) ) THEN
743 * xTP: Triangular packed matrix
745 IF( LSAMEN( 3, C3, 'TRI' ) ) THEN
746 WRITE( NOUT, FMT = 9962 )
747 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
748 $ OPTS( 2: 2 ), M, IMAT
749 ELSE IF( LSAMEN( 3, C3, 'CON' ) ) THEN
750 WRITE( NOUT, FMT = 9967 )
751 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
752 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, IMAT
753 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATPS' ) ) THEN
754 WRITE( NOUT, FMT = 9952 )
755 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
756 $ OPTS( 2: 2 ), OPTS( 3: 3 ), OPTS( 4: 4 ), M, IMAT
758 WRITE( NOUT, FMT = 9953 )
759 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
760 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, N5, IMAT
763 ELSE IF( LSAMEN( 2, P2, 'TB' ) ) THEN
765 * xTB: Triangular band matrix
767 IF( LSAMEN( 3, C3, 'CON' ) ) THEN
768 WRITE( NOUT, FMT = 9966 )
769 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
770 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, KL, IMAT
771 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATBS' ) ) THEN
772 WRITE( NOUT, FMT = 9951 )
773 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
774 $ OPTS( 2: 2 ), OPTS( 3: 3 ), OPTS( 4: 4 ), M, KL, IMAT
776 WRITE( NOUT, FMT = 9954 )
777 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, OPTS( 1: 1 ),
778 $ OPTS( 2: 2 ), OPTS( 3: 3 ), M, KL, N5, IMAT
781 ELSE IF( LSAMEN( 2, P2, 'QR' ) ) THEN
783 * xQR: QR factorization
785 IF( LSAMEN( 3, C3, 'QRS' ) ) THEN
786 WRITE( NOUT, FMT = 9974 )
787 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT
788 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN
789 WRITE( NOUT, FMT = 9978 )
790 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT
793 ELSE IF( LSAMEN( 2, P2, 'LQ' ) ) THEN
795 * xLQ: LQ factorization
797 IF( LSAMEN( 3, C3, 'LQS' ) ) THEN
798 WRITE( NOUT, FMT = 9974 )
799 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT
800 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN
801 WRITE( NOUT, FMT = 9978 )
802 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT
805 ELSE IF( LSAMEN( 2, P2, 'QL' ) ) THEN
807 * xQL: QL factorization
809 IF( LSAMEN( 3, C3, 'QLS' ) ) THEN
810 WRITE( NOUT, FMT = 9974 )
811 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT
812 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN
813 WRITE( NOUT, FMT = 9978 )
814 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT
817 ELSE IF( LSAMEN( 2, P2, 'RQ' ) ) THEN
819 * xRQ: RQ factorization
821 IF( LSAMEN( 3, C3, 'RQS' ) ) THEN
822 WRITE( NOUT, FMT = 9974 )
823 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, KL, N5, IMAT
824 ELSE IF( LSAMEN( 5, SUBNAM( 2: 6 ), 'LATMS' ) ) THEN
825 WRITE( NOUT, FMT = 9978 )
826 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, IMAT
829 ELSE IF( LSAMEN( 2, P2, 'LU' ) ) THEN
831 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
832 WRITE( NOUT, FMT = 9988 )
833 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N, N5,
836 WRITE( NOUT, FMT = 9975 )
837 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N, N5, IMAT
840 ELSE IF( LSAMEN( 2, P2, 'CH' ) ) THEN
842 IF( INFO.NE.INFOE .AND. INFOE.NE.0 ) THEN
843 WRITE( NOUT, FMT = 9985 )
844 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, INFOE, M, N5, IMAT
846 WRITE( NOUT, FMT = 9971 )
847 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO, M, N5, IMAT
852 * Print a generic message if the path is unknown.
854 WRITE( NOUT, FMT = 9950 )
855 $ SUBNAM(1:LEN_TRIM( SUBNAM )), INFO
858 * Description of error message (alphabetical, left to right)
860 * SUBNAM, INFO, FACT, N, NRHS, IMAT
862 9999 FORMAT( ' *** Error code from ', A, '=', I5, ', FACT=''', A1,
863 $ ''', N=', I5, ', NRHS=', I4, ', type ', I2 )
865 * SUBNAM, INFO, FACT, TRANS, N, KL, KU, NRHS, IMAT
867 9998 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''',
868 $ A1, ''', TRANS=''', A1, ''', N=', I5, ', KL=', I5, ', KU=',
869 $ I5, ', NRHS=', I4, ', type ', I1 )
871 * SUBNAM, INFO, FACT, TRANS, N, NRHS, IMAT
873 9997 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''',
874 $ A1, ''', TRANS=''', A1, ''', N =', I5, ', NRHS =', I4,
877 * SUBNAM, INFO, FACT, UPLO, N, KD, NRHS, IMAT
879 9996 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''',
880 $ A1, ''', UPLO=''', A1, ''', N=', I5, ', KD=', I5, ', NRHS=',
881 $ I4, ', type ', I2 )
883 * SUBNAM, INFO, FACT, UPLO, N, NRHS, IMAT
885 9995 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> FACT=''',
886 $ A1, ''', UPLO=''', A1, ''', N =', I5, ', NRHS =', I4,
889 * SUBNAM, INFO, INFOE, FACT, N, NRHS, IMAT
891 9994 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
892 $ I2, / ' ==> FACT=''', A1, ''', N =', I5, ', NRHS =', I4,
895 * SUBNAM, INFO, INFOE, FACT, TRANS, N, KL, KU, NRHS, IMAT
897 9993 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
898 $ I2, / ' ==> FACT=''', A1, ''', TRANS=''', A1, ''', N=', I5,
899 $ ', KL=', I5, ', KU=', I5, ', NRHS=', I4, ', type ', I1 )
901 * SUBNAM, INFO, INFOE, FACT, TRANS, N, NRHS, IMAT
903 9992 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
904 $ I2, / ' ==> FACT=''', A1, ''', TRANS=''', A1, ''', N =', I5,
905 $ ', NRHS =', I4, ', type ', I2 )
907 * SUBNAM, INFO, INFOE, FACT, UPLO, N, KD, NRHS, IMAT
909 9991 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
910 $ I2, / ' ==> FACT=''', A1, ''', UPLO=''', A1, ''', N=', I5,
911 $ ', KD=', I5, ', NRHS=', I4, ', type ', I2 )
913 * SUBNAM, INFO, INFOE, FACT, UPLO, N, NRHS, IMAT
915 9990 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
916 $ I2, / ' ==> FACT=''', A1, ''', UPLO=''', A1, ''', N =', I5,
917 $ ', NRHS =', I4, ', type ', I2 )
919 * SUBNAM, INFO, INFOE, M, N, KL, KU, NB, IMAT
921 9989 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
922 $ I2, / ' ==> M = ', I5, ', N =', I5, ', KL =', I5, ', KU =',
923 $ I5, ', NB =', I4, ', type ', I2 )
925 * SUBNAM, INFO, INFOE, M, N, NB, IMAT
927 9988 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
928 $ I2, / ' ==> M =', I5, ', N =', I5, ', NB =', I4, ', type ',
931 * SUBNAM, INFO, INFOE, N, IMAT
933 9987 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
934 $ I2, ' for N=', I5, ', type ', I2 )
936 * SUBNAM, INFO, INFOE, N, KL, KU, NRHS, IMAT
938 9986 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
939 $ I2, / ' ==> N =', I5, ', KL =', I5, ', KU =', I5,
940 $ ', NRHS =', I4, ', type ', I2 )
942 * SUBNAM, INFO, INFOE, N, NB, IMAT
944 9985 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
945 $ I2, / ' ==> N =', I5, ', NB =', I4, ', type ', I2 )
947 * SUBNAM, INFO, INFOE, N, NRHS, IMAT
949 9984 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
950 $ I2, / ' ==> N =', I5, ', NRHS =', I4, ', type ', I2 )
952 * SUBNAM, INFO, INFOE, UPLO, N, IMAT
954 9983 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
955 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', type ', I2 )
957 * SUBNAM, INFO, INFOE, UPLO, N, KD, NB, IMAT
959 9982 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
960 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', KD =', I5,
961 $ ', NB =', I4, ', type ', I2 )
963 * SUBNAM, INFO, INFOE, UPLO, N, KD, NRHS, IMAT
965 9981 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
966 $ I2, / ' ==> UPLO=''', A1, ''', N =', I5, ', KD =', I5,
967 $ ', NRHS =', I4, ', type ', I2 )
969 * SUBNAM, INFO, INFOE, UPLO, N, NB, IMAT
971 9980 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
972 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', NB =', I4,
975 * SUBNAM, INFO, INFOE, UPLO, N, NRHS, IMAT
977 9979 FORMAT( ' *** ', A, ' returned with INFO =', I5, ' instead of ',
978 $ I2, / ' ==> UPLO = ''', A1, ''', N =', I5, ', NRHS =', I4,
981 * SUBNAM, INFO, M, N, IMAT
983 9978 FORMAT( ' *** Error code from ', A, ' =', I5, ' for M =', I5,
984 $ ', N =', I5, ', type ', I2 )
986 * SUBNAM, INFO, M, N, KL, KU, IMAT
988 9977 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> M = ', I5,
989 $ ', N =', I5, ', KL =', I5, ', KU =', I5, ', type ', I2 )
991 * SUBNAM, INFO, M, N, KL, KU, NB, IMAT
993 9976 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> M = ', I5,
994 $ ', N =', I5, ', KL =', I5, ', KU =', I5, ', NB =', I4,
997 * SUBNAM, INFO, M, N, NB, IMAT
999 9975 FORMAT( ' *** Error code from ', A, '=', I5, ' for M=', I5,
1000 $ ', N=', I5, ', NB=', I4, ', type ', I2 )
1002 * SUBNAM, INFO, M, N, NRHS, NB, IMAT
1004 9974 FORMAT( ' *** Error code from ', A, '=', I5, / ' ==> M =', I5,
1005 $ ', N =', I5, ', NRHS =', I4, ', NB =', I4, ', type ', I2 )
1007 * SUBNAM, INFO, N, IMAT
1009 9973 FORMAT( ' *** Error code from ', A, ' =', I5, ' for N =', I5,
1012 * SUBNAM, INFO, N, KL, KU, NRHS, IMAT
1014 9972 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> N =', I5,
1015 $ ', KL =', I5, ', KU =', I5, ', NRHS =', I4, ', type ', I2 )
1017 * SUBNAM, INFO, N, NB, IMAT
1019 9971 FORMAT( ' *** Error code from ', A, '=', I5, ' for N=', I5,
1020 $ ', NB=', I4, ', type ', I2 )
1022 * SUBNAM, INFO, N, NRHS, IMAT
1024 9970 FORMAT( ' *** Error code from ', A, ' =', I5, ' for N =', I5,
1025 $ ', NRHS =', I4, ', type ', I2 )
1027 * SUBNAM, INFO, NORM, N, IMAT
1029 9969 FORMAT( ' *** Error code from ', A, ' =', I5, ' for NORM = ''',
1030 $ A1, ''', N =', I5, ', type ', I2 )
1032 * SUBNAM, INFO, NORM, N, KL, KU, IMAT
1034 9968 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> NORM =''',
1035 $ A1, ''', N =', I5, ', KL =', I5, ', KU =', I5, ', type ',
1038 * SUBNAM, INFO, NORM, UPLO, DIAG, N, IMAT
1040 9967 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> NORM=''',
1041 $ A1, ''', UPLO =''', A1, ''', DIAG=''', A1, ''', N =', I5,
1044 * SUBNAM, INFO, NORM, UPLO, DIAG, N, KD, IMAT
1046 9966 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> NORM=''',
1047 $ A1, ''', UPLO =''', A1, ''', DIAG=''', A1, ''', N=', I5,
1048 $ ', KD=', I5, ', type ', I2 )
1050 * SUBNAM, INFO, TRANS, M, N, NRHS, NB, IMAT
1052 9965 FORMAT( ' *** Error code from ', A, ' =', I5,
1053 $ / ' ==> TRANS = ''', A1, ''', M =', I5, ', N =', I5,
1054 $ ', NRHS =', I4, ', NB =', I4, ', type ', I2 )
1056 * SUBNAM, INFO, TRANS, N, KL, KU, NRHS, IMAT
1058 9964 FORMAT( ' *** Error code from ', A, '=', I5, / ' ==> TRANS=''',
1059 $ A1, ''', N =', I5, ', KL =', I5, ', KU =', I5, ', NRHS =',
1060 $ I4, ', type ', I2 )
1062 * SUBNAM, INFO, TRANS, N, NRHS, IMAT
1064 9963 FORMAT( ' *** Error code from ', A, ' =', I5,
1065 $ / ' ==> TRANS = ''', A1, ''', N =', I5, ', NRHS =', I4,
1068 * SUBNAM, INFO, UPLO, DIAG, N, IMAT
1070 9962 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''',
1071 $ A1, ''', DIAG =''', A1, ''', N =', I5, ', type ', I2 )
1073 * SUBNAM, INFO, UPLO, DIAG, N, NB, IMAT
1075 9961 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''',
1076 $ A1, ''', DIAG =''', A1, ''', N =', I5, ', NB =', I4,
1079 * SUBNAM, INFO, UPLO, N, IMAT
1081 9960 FORMAT( ' *** Error code from ', A, ' =', I5, ' for UPLO = ''',
1082 $ A1, ''', N =', I5, ', type ', I2 )
1084 * SUBNAM, INFO, UPLO, N, KD, IMAT
1086 9959 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''',
1087 $ A1, ''', N =', I5, ', KD =', I5, ', type ', I2 )
1089 * SUBNAM, INFO, UPLO, N, KD, NB, IMAT
1091 9958 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''',
1092 $ A1, ''', N =', I5, ', KD =', I5, ', NB =', I4, ', type ',
1095 * SUBNAM, INFO, UPLO, N, KD, NRHS, IMAT
1097 9957 FORMAT( ' *** Error code from ', A, '=', I5, / ' ==> UPLO = ''',
1098 $ A1, ''', N =', I5, ', KD =', I5, ', NRHS =', I4, ', type ',
1101 * SUBNAM, INFO, UPLO, N, NB, IMAT
1103 9956 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''',
1104 $ A1, ''', N =', I5, ', NB =', I4, ', type ', I2 )
1106 * SUBNAM, INFO, UPLO, N, NRHS, IMAT
1108 9955 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO = ''',
1109 $ A1, ''', N =', I5, ', NRHS =', I4, ', type ', I2 )
1111 * SUBNAM, INFO, UPLO, TRANS, DIAG, N, KD, NRHS, IMAT
1113 9954 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''',
1114 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', N=', I5,
1115 $ ', KD=', I5, ', NRHS=', I4, ', type ', I2 )
1117 * SUBNAM, INFO, UPLO, TRANS, DIAG, N, NRHS, IMAT
1119 9953 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''',
1120 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', N =', I5,
1121 $ ', NRHS =', I4, ', type ', I2 )
1123 * SUBNAM, INFO, UPLO, TRANS, DIAG, NORMIN, N, IMAT
1125 9952 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''',
1126 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', NORMIN=''',
1127 $ A1, ''', N =', I5, ', type ', I2 )
1129 * SUBNAM, INFO, UPLO, TRANS, DIAG, NORMIN, N, KD, IMAT
1131 9951 FORMAT( ' *** Error code from ', A, ' =', I5, / ' ==> UPLO=''',
1132 $ A1, ''', TRANS=''', A1, ''', DIAG=''', A1, ''', NORMIN=''',
1133 $ A1, ''', N=', I5, ', KD=', I5, ', type ', I2 )
1137 9950 FORMAT( ' *** Error code from ', A, ' =', I5 )
1141 9949 FORMAT( ' ==> Doing only the condition estimate for this case' )