145 SUBROUTINE alaerh( PATH, SUBNAM, INFO, INFOE, OPTS, M, N, KL, KU,
146 $ N5, IMAT, NFAIL, NERRS, NOUT )
154 CHARACTER*( * ) SUBNAM
156 INTEGER IMAT, INFO, INFOE, KL, KU, M, N, N5, NERRS,
168 LOGICAL LSAME, LSAMEN
169 EXTERNAL lsame, lsamen
186 IF( nfail.EQ.0 .AND. nerrs.EQ.0 )
THEN
187 IF( lsamen( 3, c3,
'SV ' ) .OR. lsamen( 3, c3,
'SVX' ) )
THEN
190 CALL alahd( nout, path )
198 IF( lsamen( 2, p2,
'GE' ) )
THEN
202 IF( lsamen( 3, c3,
'TRF' ) )
THEN
203 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
204 WRITE( nout, fmt = 9988 )
205 $ subnam(1:len_trim( subnam )), info, infoe, m, n, n5,
208 WRITE( nout, fmt = 9975 )
209 $ subnam(1:len_trim( subnam )), info, m, n, n5, imat
212 $
WRITE( nout, fmt = 9949 )
214 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
216 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
217 WRITE( nout, fmt = 9984 )
218 $ subnam(1:len_trim( subnam )), info, infoe, n, n5,
221 WRITE( nout, fmt = 9970 )
222 $ subnam(1:len_trim( subnam )), info, n, n5, imat
225 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
227 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
228 WRITE( nout, fmt = 9992 )
229 $ subnam(1:len_trim( subnam )), info, infoe,
230 $ opts( 1: 1 ), opts( 2: 2 ), n, n5, imat
232 WRITE( nout, fmt = 9997 )
233 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
234 $ opts( 2: 2 ), n, n5, imat
237 ELSE IF( lsamen( 3, c3,
'TRI' ) )
THEN
239 WRITE( nout, fmt = 9971 )
240 $ subnam(1:len_trim( subnam )), info, n, n5, imat
242 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
244 WRITE( nout, fmt = 9978 )
245 $ subnam(1:len_trim( subnam )), info, m, n, imat
247 ELSE IF( lsamen( 3, c3,
'CON' ) )
THEN
249 WRITE( nout, fmt = 9969 )
250 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m,
253 ELSE IF( lsamen( 3, c3,
'LS ' ) )
THEN
255 WRITE( nout, fmt = 9965 )
256 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m, n,
259 ELSE IF( lsamen( 3, c3,
'LSX' ) .OR. lsamen( 3, c3,
'LSS' ) )
262 WRITE( nout, fmt = 9974 )
263 $ subnam(1:len_trim( subnam )), info, m, n, kl, n5, imat
267 WRITE( nout, fmt = 9963 )
268 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m, n5,
272 ELSE IF( lsamen( 2, p2,
'GB' ) )
THEN
276 IF( lsamen( 3, c3,
'TRF' ) )
THEN
277 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
278 WRITE( nout, fmt = 9989 )
279 $ subnam(1:len_trim( subnam )), info, infoe, m, n, kl,
282 WRITE( nout, fmt = 9976 )
283 $ subnam(1:len_trim( subnam )), info, m, n, kl, ku, n5,
287 $
WRITE( nout, fmt = 9949 )
289 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
291 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
292 WRITE( nout, fmt = 9986 )
293 $ subnam(1:len_trim( subnam )), info, infoe, n, kl, ku,
296 WRITE( nout, fmt = 9972 )
297 $ subnam(1:len_trim( subnam )), info, n, kl, ku, n5,
301 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
303 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
304 WRITE( nout, fmt = 9993 )
305 $ subnam(1:len_trim( subnam )), info, infoe,
306 $ opts( 1: 1 ), opts( 2: 2 ), n, kl, ku, n5, imat
308 WRITE( nout, fmt = 9998 )
309 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
310 $ opts( 2: 2 ), n, kl, ku, n5, imat
313 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
315 WRITE( nout, fmt = 9977 )
316 $ subnam(1:len_trim( subnam )), info, m, n, kl, ku, imat
318 ELSE IF( lsamen( 3, c3,
'CON' ) )
THEN
320 WRITE( nout, fmt = 9968 )
321 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m, kl,
326 WRITE( nout, fmt = 9964 )
327 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m, kl,
331 ELSE IF( lsamen( 2, p2,
'GT' ) )
THEN
335 IF( lsamen( 3, c3,
'TRF' ) )
THEN
336 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
337 WRITE( nout, fmt = 9987 )
338 $ subnam(1:len_trim( subnam )), info, infoe, n, imat
340 WRITE( nout, fmt = 9973 )
341 $ subnam(1:len_trim( subnam )), info, n, imat
344 $
WRITE( nout, fmt = 9949 )
346 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
348 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
349 WRITE( nout, fmt = 9984 )
350 $ subnam(1:len_trim( subnam )), info, infoe, n, n5,
353 WRITE( nout, fmt = 9970 )
354 $ subnam(1:len_trim( subnam )), info, n, n5, imat
357 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
359 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
360 WRITE( nout, fmt = 9992 )
361 $ subnam(1:len_trim( subnam )), info, infoe,
362 $ opts( 1: 1 ), opts( 2: 2 ), n, n5, imat
364 WRITE( nout, fmt = 9997 )
365 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
366 $ opts( 2: 2 ), n, n5, imat
369 ELSE IF( lsamen( 3, c3,
'CON' ) )
THEN
371 WRITE( nout, fmt = 9969 )
372 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m,
377 WRITE( nout, fmt = 9963 )
378 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m, n5,
382 ELSE IF( lsamen( 2, p2,
'PO' ) )
THEN
387 IF( lsamen( 3, c3,
'TRF' ) )
THEN
388 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
389 WRITE( nout, fmt = 9980 )
390 $ subnam(1:len_trim( subnam )), info, infoe, uplo, m,
393 WRITE( nout, fmt = 9956 )
394 $ subnam(1:len_trim( subnam )), info, uplo, m, n5, imat
397 $
WRITE( nout, fmt = 9949 )
399 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
401 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
402 WRITE( nout, fmt = 9979 )
403 $ subnam(1:len_trim( subnam )), info, infoe, uplo, n,
406 WRITE( nout, fmt = 9955 )
407 $ subnam(1:len_trim( subnam )), info, uplo, n, n5, imat
410 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
412 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
413 WRITE( nout, fmt = 9990 )
414 $ subnam(1:len_trim( subnam )), info, infoe,
415 $ opts( 1: 1 ), opts( 2: 2 ), n, n5, imat
417 WRITE( nout, fmt = 9995 )
418 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
419 $ opts( 2: 2 ), n, n5, imat
422 ELSE IF( lsamen( 3, c3,
'TRI' ) )
THEN
424 WRITE( nout, fmt = 9956 )
425 $ subnam(1:len_trim( subnam )), info, uplo, m, n5, imat
427 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) .OR.
428 $ lsamen( 3, c3,
'CON' ) )
THEN
430 WRITE( nout, fmt = 9960 )
431 $ subnam(1:len_trim( subnam )), info, uplo, m, imat
435 WRITE( nout, fmt = 9955 )
436 $ subnam(1:len_trim( subnam )), info, uplo, m, n5, imat
439 ELSE IF( lsamen( 2, p2,
'PS' ) )
THEN
444 IF( lsamen( 3, c3,
'TRF' ) )
THEN
445 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
446 WRITE( nout, fmt = 9980 )subnam, info, infoe, uplo, m,
449 WRITE( nout, fmt = 9956 )subnam, info, uplo, m, n5, imat
452 $
WRITE( nout, fmt = 9949 )
454 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
456 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
457 WRITE( nout, fmt = 9979 )subnam, info, infoe, uplo, n,
460 WRITE( nout, fmt = 9955 )subnam, info, uplo, n, n5, imat
463 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
465 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
466 WRITE( nout, fmt = 9990 )subnam, info, infoe,
467 $ opts( 1: 1 ), opts( 2: 2 ), n, n5, imat
469 WRITE( nout, fmt = 9995 )subnam, info, opts( 1: 1 ),
470 $ opts( 2: 2 ), n, n5, imat
473 ELSE IF( lsamen( 3, c3,
'TRI' ) )
THEN
475 WRITE( nout, fmt = 9956 )subnam, info, uplo, m, n5, imat
477 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMT' ) .OR.
478 $ lsamen( 3, c3,
'CON' ) )
THEN
480 WRITE( nout, fmt = 9960 )subnam, info, uplo, m, imat
484 WRITE( nout, fmt = 9955 )subnam, info, uplo, m, n5, imat
487 ELSE IF( lsamen( 2, p2,
'SY' )
488 $ .OR. lsamen( 2, p2,
'SR' )
489 $ .OR. lsamen( 2, p2,
'SK' )
490 $ .OR. lsamen( 2, p2,
'HE' )
491 $ .OR. lsamen( 2, p2,
'HR' )
492 $ .OR. lsamen( 2, p2,
'HK' )
493 $ .OR. lsamen( 2, p2,
'HA' ) )
THEN
513 IF( lsamen( 3, c3,
'TRF' ) )
THEN
514 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
515 WRITE( nout, fmt = 9980 )
516 $ subnam(1:len_trim( subnam )), info, infoe, uplo, m,
519 WRITE( nout, fmt = 9956 )
520 $ subnam(1:len_trim( subnam )), info, uplo, m, n5, imat
523 $
WRITE( nout, fmt = 9949 )
525 ELSE IF( lsamen( 2, c3,
'SV' ) )
THEN
527 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
528 WRITE( nout, fmt = 9979 )
529 $ subnam(1:len_trim( subnam )), info, infoe, uplo, n,
532 WRITE( nout, fmt = 9955 )
533 $ subnam(1:len_trim( subnam )), info, uplo, n, n5, imat
536 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
538 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
539 WRITE( nout, fmt = 9990 )
540 $ subnam(1:len_trim( subnam )), info, infoe,
541 $ opts( 1: 1 ), opts( 2: 2 ), n, n5, imat
543 WRITE( nout, fmt = 9995 )
544 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
545 $ opts( 2: 2 ), n, n5, imat
548 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) .OR.
549 $ lsamen( 3, c3,
'TRI' ) .OR. lsamen( 3, c3,
'CON' ) )
552 WRITE( nout, fmt = 9960 )
553 $ subnam(1:len_trim( subnam )), info, uplo, m, imat
557 WRITE( nout, fmt = 9955 )
558 $ subnam(1:len_trim( subnam )), info, uplo, m, n5, imat
561 ELSE IF( lsamen( 2, p2,
'PP' ) .OR. lsamen( 2, p2,
'SP' ) .OR.
562 $ lsamen( 2, p2,
'HP' ) )
THEN
567 IF( lsamen( 3, c3,
'TRF' ) )
THEN
568 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
569 WRITE( nout, fmt = 9983 )
570 $ subnam(1:len_trim( subnam )), info, infoe, uplo, m,
573 WRITE( nout, fmt = 9960 )
574 $ subnam(1:len_trim( subnam )), info, uplo, m, imat
577 $
WRITE( nout, fmt = 9949 )
579 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
581 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
582 WRITE( nout, fmt = 9979 )
583 $ subnam(1:len_trim( subnam )), info, infoe, uplo, n,
586 WRITE( nout, fmt = 9955 )
587 $ subnam(1:len_trim( subnam )), info, uplo, n, n5, imat
590 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
592 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
593 WRITE( nout, fmt = 9990 )
594 $ subnam(1:len_trim( subnam )), info, infoe,
595 $ opts( 1: 1 ), opts( 2: 2 ), n, n5, imat
597 WRITE( nout, fmt = 9995 )
598 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
599 $ opts( 2: 2 ), n, n5, imat
602 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) .OR.
603 $ lsamen( 3, c3,
'TRI' ) .OR. lsamen( 3, c3,
'CON' ) )
606 WRITE( nout, fmt = 9960 )
607 $ subnam(1:len_trim( subnam )), info, uplo, m, imat
611 WRITE( nout, fmt = 9955 )
612 $ subnam(1:len_trim( subnam )), info, uplo, m, n5, imat
615 ELSE IF( lsamen( 2, p2,
'PB' ) )
THEN
620 IF( lsamen( 3, c3,
'TRF' ) )
THEN
621 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
622 WRITE( nout, fmt = 9982 )
623 $ subnam(1:len_trim( subnam )), info, infoe, uplo, m,
626 WRITE( nout, fmt = 9958 )
627 $ subnam(1:len_trim( subnam )), info, uplo, m, kl, n5,
631 $
WRITE( nout, fmt = 9949 )
633 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
635 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
636 WRITE( nout, fmt = 9981 )
637 $ subnam(1:len_trim( subnam )), info, infoe, uplo, n,
640 WRITE( nout, fmt = 9957 )
641 $ subnam(1:len_trim( subnam )), info, uplo, n, kl, n5,
645 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
647 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
648 WRITE( nout, fmt = 9991 )
649 $ subnam(1:len_trim( subnam )), info, infoe,
650 $ opts( 1: 1 ), opts( 2: 2 ), n, kl, n5, imat
652 WRITE( nout, fmt = 9996 )
653 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
654 $ opts( 2: 2 ), n, kl, n5, imat
657 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) .OR.
658 $ lsamen( 3, c3,
'CON' ) )
THEN
660 WRITE( nout, fmt = 9959 )
661 $ subnam(1:len_trim( subnam )), info, uplo, m, kl, imat
665 WRITE( nout, fmt = 9957 )
666 $ subnam(1:len_trim( subnam )), info, uplo, m, kl, n5,
670 ELSE IF( lsamen( 2, p2,
'PT' ) )
THEN
674 IF( lsamen( 3, c3,
'TRF' ) )
THEN
675 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
676 WRITE( nout, fmt = 9987 )
677 $ subnam(1:len_trim( subnam )), info, infoe, n, imat
679 WRITE( nout, fmt = 9973 )
680 $ subnam(1:len_trim( subnam )), info, n, imat
683 $
WRITE( nout, fmt = 9949 )
685 ELSE IF( lsamen( 3, c3,
'SV ' ) )
THEN
687 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
688 WRITE( nout, fmt = 9984 )
689 $ subnam(1:len_trim( subnam )), info, infoe, n, n5,
692 WRITE( nout, fmt = 9970 )
693 $ subnam(1:len_trim( subnam )), info, n, n5, imat
696 ELSE IF( lsamen( 3, c3,
'SVX' ) )
THEN
698 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
699 WRITE( nout, fmt = 9994 )
700 $ subnam(1:len_trim( subnam )), info, infoe,
701 $ opts( 1: 1 ), n, n5, imat
703 WRITE( nout, fmt = 9999 )
704 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), n,
708 ELSE IF( lsamen( 3, c3,
'CON' ) )
THEN
710 IF( lsame( subnam( 1: 1 ),
'S' ) .OR.
711 $ lsame( subnam( 1: 1 ),
'D' ) )
THEN
712 WRITE( nout, fmt = 9973 )
713 $ subnam(1:len_trim( subnam )), info, m, imat
715 WRITE( nout, fmt = 9969 )
716 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m,
722 WRITE( nout, fmt = 9963 )
723 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ), m, n5,
727 ELSE IF( lsamen( 2, p2,
'TR' ) )
THEN
731 IF( lsamen( 3, c3,
'TRI' ) )
THEN
732 WRITE( nout, fmt = 9961 )
733 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
734 $ opts( 2: 2 ), m, n5, imat
735 ELSE IF( lsamen( 3, c3,
'CON' ) )
THEN
736 WRITE( nout, fmt = 9967 )
737 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
738 $ opts( 2: 2 ), opts( 3: 3 ), m, imat
739 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATRS' ) )
THEN
740 WRITE( nout, fmt = 9952 )
741 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
742 $ opts( 2: 2 ), opts( 3: 3 ), opts( 4: 4 ), m, imat
744 WRITE( nout, fmt = 9953 )
745 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
746 $ opts( 2: 2 ), opts( 3: 3 ), m, n5, imat
749 ELSE IF( lsamen( 2, p2,
'TP' ) )
THEN
753 IF( lsamen( 3, c3,
'TRI' ) )
THEN
754 WRITE( nout, fmt = 9962 )
755 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
756 $ opts( 2: 2 ), m, imat
757 ELSE IF( lsamen( 3, c3,
'CON' ) )
THEN
758 WRITE( nout, fmt = 9967 )
759 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
760 $ opts( 2: 2 ), opts( 3: 3 ), m, imat
761 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATPS' ) )
THEN
762 WRITE( nout, fmt = 9952 )
763 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
764 $ opts( 2: 2 ), opts( 3: 3 ), opts( 4: 4 ), m, imat
766 WRITE( nout, fmt = 9953 )
767 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
768 $ opts( 2: 2 ), opts( 3: 3 ), m, n5, imat
771 ELSE IF( lsamen( 2, p2,
'TB' ) )
THEN
775 IF( lsamen( 3, c3,
'CON' ) )
THEN
776 WRITE( nout, fmt = 9966 )
777 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
778 $ opts( 2: 2 ), opts( 3: 3 ), m, kl, imat
779 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATBS' ) )
THEN
780 WRITE( nout, fmt = 9951 )
781 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
782 $ opts( 2: 2 ), opts( 3: 3 ), opts( 4: 4 ), m, kl, imat
784 WRITE( nout, fmt = 9954 )
785 $ subnam(1:len_trim( subnam )), info, opts( 1: 1 ),
786 $ opts( 2: 2 ), opts( 3: 3 ), m, kl, n5, imat
789 ELSE IF( lsamen( 2, p2,
'QR' ) )
THEN
793 IF( lsamen( 3, c3,
'QRS' ) )
THEN
794 WRITE( nout, fmt = 9974 )
795 $ subnam(1:len_trim( subnam )), info, m, n, kl, n5, imat
796 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
797 WRITE( nout, fmt = 9978 )
798 $ subnam(1:len_trim( subnam )), info, m, n, imat
801 ELSE IF( lsamen( 2, p2,
'QK' ) )
THEN
805 IF( lsamen( 7, subnam( 2: 8 ),
'GEQP3RK' ) )
THEN
806 WRITE( nout, fmt = 9930 )
807 $ subnam(1:len_trim( subnam )), info, m, n, kl, n5, imat
808 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
809 WRITE( nout, fmt = 9978 )
810 $ subnam(1:len_trim( subnam )), info, m, n, imat
813 ELSE IF( lsamen( 2, p2,
'LQ' ) )
THEN
817 IF( lsamen( 3, c3,
'LQS' ) )
THEN
818 WRITE( nout, fmt = 9974 )
819 $ subnam(1:len_trim( subnam )), info, m, n, kl, n5, imat
820 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
821 WRITE( nout, fmt = 9978 )
822 $ subnam(1:len_trim( subnam )), info, m, n, imat
825 ELSE IF( lsamen( 2, p2,
'QL' ) )
THEN
829 IF( lsamen( 3, c3,
'QLS' ) )
THEN
830 WRITE( nout, fmt = 9974 )
831 $ subnam(1:len_trim( subnam )), info, m, n, kl, n5, imat
832 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
833 WRITE( nout, fmt = 9978 )
834 $ subnam(1:len_trim( subnam )), info, m, n, imat
837 ELSE IF( lsamen( 2, p2,
'RQ' ) )
THEN
841 IF( lsamen( 3, c3,
'RQS' ) )
THEN
842 WRITE( nout, fmt = 9974 )
843 $ subnam(1:len_trim( subnam )), info, m, n, kl, n5, imat
844 ELSE IF( lsamen( 5, subnam( 2: 6 ),
'LATMS' ) )
THEN
845 WRITE( nout, fmt = 9978 )
846 $ subnam(1:len_trim( subnam )), info, m, n, imat
849 ELSE IF( lsamen( 2, p2,
'LU' ) )
THEN
851 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
852 WRITE( nout, fmt = 9988 )
853 $ subnam(1:len_trim( subnam )), info, infoe, m, n, n5,
856 WRITE( nout, fmt = 9975 )
857 $ subnam(1:len_trim( subnam )), info, m, n, n5, imat
860 ELSE IF( lsamen( 2, p2,
'CH' ) )
THEN
862 IF( info.NE.infoe .AND. infoe.NE.0 )
THEN
863 WRITE( nout, fmt = 9985 )
864 $ subnam(1:len_trim( subnam )), info, infoe, m, n5, imat
866 WRITE( nout, fmt = 9971 )
867 $ subnam(1:len_trim( subnam )), info, m, n5, imat
874 WRITE( nout, fmt = 9950 )
875 $ subnam(1:len_trim( subnam )), info
882 9999
FORMAT(
' *** Error code from ', a,
'=', i5,
', FACT=''', a1,
883 $
''', N=', i5,
', NRHS=', i4,
', type ', i2 )
887 9998
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> FACT=''',
888 $ a1,
''', TRANS=''', a1,
''', N=', i5,
', KL=', i5,
', KU=',
889 $ i5,
', NRHS=', i4,
', type ', i1 )
893 9997
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> FACT=''',
894 $ a1,
''', TRANS=''', a1,
''', N =', i5,
', NRHS =', i4,
899 9996
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> FACT=''',
900 $ a1,
''', UPLO=''', a1,
''', N=', i5,
', KD=', i5,
', NRHS=',
901 $ i4,
', type ', i2 )
905 9995
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> FACT=''',
906 $ a1,
''', UPLO=''', a1,
''', N =', i5,
', NRHS =', i4,
911 9994
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
912 $ i2, /
' ==> FACT=''', a1,
''', N =', i5,
', NRHS =', i4,
917 9993
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
918 $ i2, /
' ==> FACT=''', a1,
''', TRANS=''', a1,
''', N=', i5,
919 $
', KL=', i5,
', KU=', i5,
', NRHS=', i4,
', type ', i1 )
923 9992
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
924 $ i2, /
' ==> FACT=''', a1,
''', TRANS=''', a1,
''', N =', i5,
925 $
', NRHS =', i4,
', type ', i2 )
929 9991
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
930 $ i2, /
' ==> FACT=''', a1,
''', UPLO=''', a1,
''', N=', i5,
931 $
', KD=', i5,
', NRHS=', i4,
', type ', i2 )
935 9990
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
936 $ i2, /
' ==> FACT=''', a1,
''', UPLO=''', a1,
''', N =', i5,
937 $
', NRHS =', i4,
', type ', i2 )
941 9989
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
942 $ i2, /
' ==> M = ', i5,
', N =', i5,
', KL =', i5,
', KU =',
943 $ i5,
', NB =', i4,
', type ', i2 )
947 9988
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
948 $ i2, /
' ==> M =', i5,
', N =', i5,
', NB =', i4,
', type ',
953 9987
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
954 $ i2,
' for N=', i5,
', type ', i2 )
958 9986
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
959 $ i2, /
' ==> N =', i5,
', KL =', i5,
', KU =', i5,
960 $
', NRHS =', i4,
', type ', i2 )
964 9985
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
965 $ i2, /
' ==> N =', i5,
', NB =', i4,
', type ', i2 )
969 9984
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
970 $ i2, /
' ==> N =', i5,
', NRHS =', i4,
', type ', i2 )
974 9983
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
975 $ i2, /
' ==> UPLO = ''', a1,
''', N =', i5,
', type ', i2 )
979 9982
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
980 $ i2, /
' ==> UPLO = ''', a1,
''', N =', i5,
', KD =', i5,
981 $
', NB =', i4,
', type ', i2 )
985 9981
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
986 $ i2, /
' ==> UPLO=''', a1,
''', N =', i5,
', KD =', i5,
987 $
', NRHS =', i4,
', type ', i2 )
991 9980
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
992 $ i2, /
' ==> UPLO = ''', a1,
''', N =', i5,
', NB =', i4,
997 9979
FORMAT(
' *** ', a,
' returned with INFO =', i5,
' instead of ',
998 $ i2, /
' ==> UPLO = ''', a1,
''', N =', i5,
', NRHS =', i4,
1003 9978
FORMAT(
' *** Error code from ', a,
' =', i5,
' for M =', i5,
1004 $
', N =', i5,
', type ', i2 )
1008 9977
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> M = ', i5,
1009 $
', N =', i5,
', KL =', i5,
', KU =', i5,
', type ', i2 )
1013 9976
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> M = ', i5,
1014 $
', N =', i5,
', KL =', i5,
', KU =', i5,
', NB =', i4,
1019 9975
FORMAT(
' *** Error code from ', a,
'=', i5,
' for M=', i5,
1020 $
', N=', i5,
', NB=', i4,
', type ', i2 )
1024 9974
FORMAT(
' *** Error code from ', a,
'=', i5, /
' ==> M =', i5,
1025 $
', N =', i5,
', NRHS =', i4,
', NB =', i4,
', type ', i2 )
1029 9973
FORMAT(
' *** Error code from ', a,
' =', i5,
' for N =', i5,
1034 9972
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> N =', i5,
1035 $
', KL =', i5,
', KU =', i5,
', NRHS =', i4,
', type ', i2 )
1039 9971
FORMAT(
' *** Error code from ', a,
'=', i5,
' for N=', i5,
1040 $
', NB=', i4,
', type ', i2 )
1044 9970
FORMAT(
' *** Error code from ', a,
' =', i5,
' for N =', i5,
1045 $
', NRHS =', i4,
', type ', i2 )
1049 9969
FORMAT(
' *** Error code from ', a,
' =', i5,
' for NORM = ''',
1050 $ a1,
''', N =', i5,
', type ', i2 )
1054 9968
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> NORM =''',
1055 $ a1,
''', N =', i5,
', KL =', i5,
', KU =', i5,
', type ',
1060 9967
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> NORM=''',
1061 $ a1,
''', UPLO =''', a1,
''', DIAG=''', a1,
''', N =', i5,
1066 9966
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> NORM=''',
1067 $ a1,
''', UPLO =''', a1,
''', DIAG=''', a1,
''', N=', i5,
1068 $
', KD=', i5,
', type ', i2 )
1072 9965
FORMAT(
' *** Error code from ', a,
' =', i5,
1073 $ /
' ==> TRANS = ''', a1,
''', M =', i5,
', N =', i5,
1074 $
', NRHS =', i4,
', NB =', i4,
', type ', i2 )
1078 9964
FORMAT(
' *** Error code from ', a,
'=', i5, /
' ==> TRANS=''',
1079 $ a1,
''', N =', i5,
', KL =', i5,
', KU =', i5,
', NRHS =',
1080 $ i4,
', type ', i2 )
1084 9963
FORMAT(
' *** Error code from ', a,
' =', i5,
1085 $ /
' ==> TRANS = ''', a1,
''', N =', i5,
', NRHS =', i4,
1090 9962
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO=''',
1091 $ a1,
''', DIAG =''', a1,
''', N =', i5,
', type ', i2 )
1095 9961
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO=''',
1096 $ a1,
''', DIAG =''', a1,
''', N =', i5,
', NB =', i4,
1101 9960
FORMAT(
' *** Error code from ', a,
' =', i5,
' for UPLO = ''',
1102 $ a1,
''', N =', i5,
', type ', i2 )
1106 9959
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO = ''',
1107 $ a1,
''', N =', i5,
', KD =', i5,
', type ', i2 )
1111 9958
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO = ''',
1112 $ a1,
''', N =', i5,
', KD =', i5,
', NB =', i4,
', type ',
1117 9957
FORMAT(
' *** Error code from ', a,
'=', i5, /
' ==> UPLO = ''',
1118 $ a1,
''', N =', i5,
', KD =', i5,
', NRHS =', i4,
', type ',
1123 9956
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO = ''',
1124 $ a1,
''', N =', i5,
', NB =', i4,
', type ', i2 )
1128 9955
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO = ''',
1129 $ a1,
''', N =', i5,
', NRHS =', i4,
', type ', i2 )
1133 9954
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO=''',
1134 $ a1,
''', TRANS=''', a1,
''', DIAG=''', a1,
''', N=', i5,
1135 $
', KD=', i5,
', NRHS=', i4,
', type ', i2 )
1139 9953
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO=''',
1140 $ a1,
''', TRANS=''', a1,
''', DIAG=''', a1,
''', N =', i5,
1141 $
', NRHS =', i4,
', type ', i2 )
1145 9952
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO=''',
1146 $ a1,
''', TRANS=''', a1,
''', DIAG=''', a1,
''', NORMIN=''',
1147 $ a1,
''', N =', i5,
', type ', i2 )
1151 9951
FORMAT(
' *** Error code from ', a,
' =', i5, /
' ==> UPLO=''',
1152 $ a1,
''', TRANS=''', a1,
''', DIAG=''', a1,
''', NORMIN=''',
1153 $ a1,
''', N=', i5,
', KD=', i5,
', type ', i2 )
1157 9950
FORMAT(
' *** Error code from ', a,
' =', i5 )
1161 9949
FORMAT(
' ==> Doing only the condition estimate for this case' )
1165 9930
FORMAT(
' *** Error code from ', a,
'=', i5, /
' ==> M =', i5,
1166 $
', N =', i5,
', NX =', i5,
', NB =', i4,
', type ', i2 )
subroutine aladhd(iounit, path)
ALADHD
subroutine alaerh(path, subnam, info, infoe, opts, m, n, kl, ku, n5, imat, nfail, nerrs, nout)
ALAERH
subroutine alahd(iounit, path)
ALAHD