123 parameter( nmax = 132 )
125 parameter( maxin = 12 )
127 parameter( maxrhs = 16 )
129 parameter( matmax = 30 )
131 parameter( nin = 5, nout = 6 )
133 parameter( kdmax = nmax+( nmax+1 ) / 4 )
136 LOGICAL fatal, tstchk, tstdrv, tsterr
142 INTEGER i, ic, j, k, la, lafac, lda, nb, nm, nmats, nn,
143 $ nnb, nnb2, nns, nrhs, ntypes, nrank,
144 $ vers_major, vers_minor, vers_patch
145 REAL eps, s1, s2, threq, thresh
148 LOGICAL dotype( matmax )
149 INTEGER iwork( 25*nmax ), mval( maxin ),
150 $ nbval( maxin ), nbval2( maxin ),
151 $ nsval( maxin ), nval( maxin ), nxval( maxin ),
152 $ rankval( maxin ), piv( nmax )
153 REAL a( ( kdmax+1 )*nmax, 7 ), b( nmax*maxrhs, 4 ),
154 $ e( nmax ), rwork( 5*nmax+2*maxrhs ),
155 $ s( 2*nmax ), work( nmax, nmax+maxrhs+30 )
179 INTEGER iparms( 100 )
182 COMMON / claenv / iparms
183 COMMON / infoc / infot, nunit, ok, lerr
184 COMMON / srnamc / srnamt
187 DATA threq / 2.0e0 / , intstr /
'0123456789' /
201 CALL ilaver( vers_major, vers_minor, vers_patch )
202 WRITE( nout, fmt = 9994 ) vers_major, vers_minor, vers_patch
206 READ( nin, fmt = * )nm
208 WRITE( nout, fmt = 9996 )
' NM ', nm, 1
211 ELSE IF( nm.GT.maxin )
THEN
212 WRITE( nout, fmt = 9995 )
' NM ', nm, maxin
216 READ( nin, fmt = * )( mval( i ), i = 1, nm )
218 IF( mval( i ).LT.0 )
THEN
219 WRITE( nout, fmt = 9996 )
' M ', mval( i ), 0
221 ELSE IF( mval( i ).GT.nmax )
THEN
222 WRITE( nout, fmt = 9995 )
' M ', mval( i ), nmax
227 $
WRITE( nout, fmt = 9993 )
'M ', ( mval( i ), i = 1, nm )
231 READ( nin, fmt = * )nn
233 WRITE( nout, fmt = 9996 )
' NN ', nn, 1
236 ELSE IF( nn.GT.maxin )
THEN
237 WRITE( nout, fmt = 9995 )
' NN ', nn, maxin
241 READ( nin, fmt = * )( nval( i ), i = 1, nn )
243 IF( nval( i ).LT.0 )
THEN
244 WRITE( nout, fmt = 9996 )
' N ', nval( i ), 0
246 ELSE IF( nval( i ).GT.nmax )
THEN
247 WRITE( nout, fmt = 9995 )
' N ', nval( i ), nmax
252 $
WRITE( nout, fmt = 9993 )
'N ', ( nval( i ), i = 1, nn )
256 READ( nin, fmt = * )nns
258 WRITE( nout, fmt = 9996 )
' NNS', nns, 1
261 ELSE IF( nns.GT.maxin )
THEN
262 WRITE( nout, fmt = 9995 )
' NNS', nns, maxin
266 READ( nin, fmt = * )( nsval( i ), i = 1, nns )
268 IF( nsval( i ).LT.0 )
THEN
269 WRITE( nout, fmt = 9996 )
'NRHS', nsval( i ), 0
271 ELSE IF( nsval( i ).GT.maxrhs )
THEN
272 WRITE( nout, fmt = 9995 )
'NRHS', nsval( i ), maxrhs
277 $
WRITE( nout, fmt = 9993 )
'NRHS', ( nsval( i ), i = 1, nns )
281 READ( nin, fmt = * )nnb
283 WRITE( nout, fmt = 9996 )
'NNB ', nnb, 1
286 ELSE IF( nnb.GT.maxin )
THEN
287 WRITE( nout, fmt = 9995 )
'NNB ', nnb, maxin
291 READ( nin, fmt = * )( nbval( i ), i = 1, nnb )
293 IF( nbval( i ).LT.0 )
THEN
294 WRITE( nout, fmt = 9996 )
' NB ', nbval( i ), 0
299 $
WRITE( nout, fmt = 9993 )
'NB ', ( nbval( i ), i = 1, nnb )
307 IF( nb.EQ.nbval2( j ) )
316 READ( nin, fmt = * )( nxval( i ), i = 1, nnb )
318 IF( nxval( i ).LT.0 )
THEN
319 WRITE( nout, fmt = 9996 )
' NX ', nxval( i ), 0
324 $
WRITE( nout, fmt = 9993 )
'NX ', ( nxval( i ), i = 1, nnb )
328 READ( nin, fmt = * )nrank
330 WRITE( nout, fmt = 9996 )
' NRANK ', nrank, 1
333 ELSE IF( nn.GT.maxin )
THEN
334 WRITE( nout, fmt = 9995 )
' NRANK ', nrank, maxin
338 READ( nin, fmt = * )( rankval( i ), i = 1, nrank )
340 IF( rankval( i ).LT.0 )
THEN
341 WRITE( nout, fmt = 9996 )
' RANK ', rankval( i ), 0
343 ELSE IF( rankval( i ).GT.100 )
THEN
344 WRITE( nout, fmt = 9995 )
' RANK ', rankval( i ), 100
349 $
WRITE( nout, fmt = 9993 )
'RANK % OF N',
350 $ ( rankval( i ), i = 1, nrank )
354 READ( nin, fmt = * )thresh
355 WRITE( nout, fmt = 9992 )thresh
359 READ( nin, fmt = * )tstchk
363 READ( nin, fmt = * )tstdrv
367 READ( nin, fmt = * )tsterr
370 WRITE( nout, fmt = 9999 )
376 eps =
slamch(
'Underflow threshold' )
377 WRITE( nout, fmt = 9991 )
'underflow', eps
378 eps =
slamch(
'Overflow threshold' )
379 WRITE( nout, fmt = 9991 )
'overflow ', eps
381 WRITE( nout, fmt = 9991 )
'precision', eps
382 WRITE( nout, fmt = * )
388 READ( nin, fmt =
'(A72)',
END = 140 )aline
398 IF( aline( i: i ).EQ.
' ' )
404 IF( c1.EQ.intstr( k: k ) )
THEN
411 nmats = nmats*10 + ic
423 IF( .NOT.
lsame( c1,
'Single precision' ) )
THEN
424 WRITE( nout, fmt = 9990 )path
426 ELSE IF( nmats.LE.0 )
THEN
430 WRITE( nout, fmt = 9989 )path
432 ELSE IF(
lsamen( 2, c2,
'GE' ) )
THEN
437 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
440 CALL schkge( dotype, nm, mval, nn, nval, nnb2, nbval2, nns,
441 $ nsval, thresh, tsterr, lda, a( 1, 1 ),
442 $ a( 1, 2 ), a( 1, 3 ), b( 1, 1 ), b( 1, 2 ),
443 $ b( 1, 3 ), work, rwork, iwork, nout )
445 WRITE( nout, fmt = 9989 )path
449 CALL sdrvge( dotype, nn, nval, nrhs, thresh, tsterr, lda,
450 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
451 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
452 $ rwork, iwork, nout )
454 WRITE( nout, fmt = 9988 )path
457 ELSE IF(
lsamen( 2, c2,
'GB' ) )
THEN
461 la = ( 2*kdmax+1 )*nmax
462 lafac = ( 3*kdmax+1 )*nmax
464 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
467 CALL schkgb( dotype, nm, mval, nn, nval, nnb2, nbval2, nns,
468 $ nsval, thresh, tsterr, a( 1, 1 ), la,
469 $ a( 1, 3 ), lafac, b( 1, 1 ), b( 1, 2 ),
470 $ b( 1, 3 ), work, rwork, iwork, nout )
472 WRITE( nout, fmt = 9989 )path
476 CALL sdrvgb( dotype, nn, nval, nrhs, thresh, tsterr,
477 $ a( 1, 1 ), la, a( 1, 3 ), lafac, a( 1, 6 ),
478 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s,
479 $ work, rwork, iwork, nout )
481 WRITE( nout, fmt = 9988 )path
484 ELSE IF(
lsamen( 2, c2,
'GT' ) )
THEN
489 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
492 CALL schkgt( dotype, nn, nval, nns, nsval, thresh, tsterr,
493 $ a( 1, 1 ), a( 1, 2 ), b( 1, 1 ), b( 1, 2 ),
494 $ b( 1, 3 ), work, rwork, iwork, nout )
496 WRITE( nout, fmt = 9989 )path
500 CALL sdrvgt( dotype, nn, nval, nrhs, thresh, tsterr,
501 $ a( 1, 1 ), a( 1, 2 ), b( 1, 1 ), b( 1, 2 ),
502 $ b( 1, 3 ), work, rwork, iwork, nout )
504 WRITE( nout, fmt = 9988 )path
507 ELSE IF(
lsamen( 2, c2,
'PO' ) )
THEN
512 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
515 CALL schkpo( dotype, nn, nval, nnb2, nbval2, nns, nsval,
516 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
517 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
518 $ work, rwork, iwork, nout )
520 WRITE( nout, fmt = 9989 )path
524 CALL sdrvpo( dotype, nn, nval, nrhs, thresh, tsterr, lda,
525 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
526 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
527 $ rwork, iwork, nout )
529 WRITE( nout, fmt = 9988 )path
532 ELSE IF(
lsamen( 2, c2,
'PS' ) )
THEN
538 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
541 CALL schkps( dotype, nn, nval, nnb2, nbval2, nrank,
542 $ rankval, thresh, tsterr, lda, a( 1, 1 ),
543 $ a( 1, 2 ), a( 1, 3 ), piv, work, rwork,
546 WRITE( nout, fmt = 9989 )path
549 ELSE IF(
lsamen( 2, c2,
'PP' ) )
THEN
554 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
557 CALL schkpp( dotype, nn, nval, nns, nsval, thresh, tsterr,
558 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
559 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), work, rwork,
562 WRITE( nout, fmt = 9989 )path
566 CALL sdrvpp( dotype, nn, nval, nrhs, thresh, tsterr, lda,
567 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
568 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
569 $ rwork, iwork, nout )
571 WRITE( nout, fmt = 9988 )path
574 ELSE IF(
lsamen( 2, c2,
'PB' ) )
THEN
579 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
582 CALL schkpb( dotype, nn, nval, nnb2, nbval2, nns, nsval,
583 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
584 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
585 $ work, rwork, iwork, nout )
587 WRITE( nout, fmt = 9989 )path
591 CALL sdrvpb( dotype, nn, nval, nrhs, thresh, tsterr, lda,
592 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
593 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
594 $ rwork, iwork, nout )
596 WRITE( nout, fmt = 9988 )path
599 ELSE IF(
lsamen( 2, c2,
'PT' ) )
THEN
604 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
607 CALL schkpt( dotype, nn, nval, nns, nsval, thresh, tsterr,
608 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
609 $ b( 1, 2 ), b( 1, 3 ), work, rwork, nout )
611 WRITE( nout, fmt = 9989 )path
615 CALL sdrvpt( dotype, nn, nval, nrhs, thresh, tsterr,
616 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
617 $ b( 1, 2 ), b( 1, 3 ), work, rwork, nout )
619 WRITE( nout, fmt = 9988 )path
622 ELSE IF(
lsamen( 2, c2,
'SY' ) )
THEN
628 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
631 CALL schksy( dotype, nn, nval, nnb2, nbval2, nns, nsval,
632 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
633 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
634 $ work, rwork, iwork, nout )
636 WRITE( nout, fmt = 9989 )path
640 CALL sdrvsy( dotype, nn, nval, nrhs, thresh, tsterr, lda,
641 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
642 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
645 WRITE( nout, fmt = 9988 )path
648 ELSE IF(
lsamen( 2, c2,
'SR' ) )
THEN
654 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
657 CALL schksy_rook(dotype, nn, nval, nnb2, nbval2, nns, nsval,
658 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
659 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
660 $ work, rwork, iwork, nout )
662 WRITE( nout, fmt = 9989 )path
666 CALL sdrvsy_rook( dotype, nn, nval, nrhs, thresh, tsterr,
667 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
668 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
669 $ work, rwork, iwork, nout )
671 WRITE( nout, fmt = 9988 )path
674 ELSE IF(
lsamen( 2, c2,
'SK' ) )
THEN
681 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
684 CALL schksy_rk( dotype, nn, nval, nnb2, nbval2, nns, nsval,
685 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
686 $ e, a( 1, 3 ), b( 1, 1 ), b( 1, 2 ),
687 $ b( 1, 3 ), work, rwork, iwork, nout )
689 WRITE( nout, fmt = 9989 )path
693 CALL sdrvsy_rk( dotype, nn, nval, nrhs, thresh, tsterr,
694 $ lda, a( 1, 1 ), a( 1, 2 ), e, a( 1, 3 ),
695 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
696 $ work, rwork, iwork, nout )
698 WRITE( nout, fmt = 9988 )path
701 ELSE IF(
lsamen( 2, c2,
'SA' ) )
THEN
707 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
710 CALL schksy_aa( dotype, nn, nval, nnb2, nbval2, nns,
711 $ nsval, thresh, tsterr, lda,
712 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
713 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
714 $ work, rwork, iwork, nout )
716 WRITE( nout, fmt = 9989 )path
720 CALL sdrvsy_aa( dotype, nn, nval, nrhs, thresh, tsterr,
721 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
722 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
723 $ work, rwork, iwork, nout )
725 WRITE( nout, fmt = 9988 )path
728 ELSE IF(
lsamen( 2, c2,
'S2' ) )
THEN
734 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
738 $ nns, nsval, thresh, tsterr, lda,
739 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
740 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
741 $ work, rwork, iwork, nout )
743 WRITE( nout, fmt = 9989 )path
748 $ dotype, nn, nval, nrhs, thresh, tsterr,
749 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
750 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
751 $ work, rwork, iwork, nout )
753 WRITE( nout, fmt = 9988 )path
756 ELSE IF(
lsamen( 2, c2,
'SP' ) )
THEN
762 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
765 CALL schksp( dotype, nn, nval, nns, nsval, thresh, tsterr,
766 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
767 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), work, rwork,
770 WRITE( nout, fmt = 9989 )path
774 CALL sdrvsp( dotype, nn, nval, nrhs, thresh, tsterr, lda,
775 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
776 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
779 WRITE( nout, fmt = 9988 )path
782 ELSE IF(
lsamen( 2, c2,
'TR' ) )
THEN
787 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
790 CALL schktr( dotype, nn, nval, nnb2, nbval2, nns, nsval,
791 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
792 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), work, rwork,
795 WRITE( nout, fmt = 9989 )path
798 ELSE IF(
lsamen( 2, c2,
'TP' ) )
THEN
803 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
806 CALL schktp( dotype, nn, nval, nns, nsval, thresh, tsterr,
807 $ lda, a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
808 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
811 WRITE( nout, fmt = 9989 )path
814 ELSE IF(
lsamen( 2, c2,
'TB' ) )
THEN
819 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
822 CALL schktb( dotype, nn, nval, nns, nsval, thresh, tsterr,
823 $ lda, a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
824 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
827 WRITE( nout, fmt = 9989 )path
830 ELSE IF(
lsamen( 2, c2,
'QR' ) )
THEN
835 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
838 CALL schkqr( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
839 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
840 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
841 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
842 $ work, rwork, iwork, nout )
844 WRITE( nout, fmt = 9989 )path
847 ELSE IF(
lsamen( 2, c2,
'LQ' ) )
THEN
852 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
855 CALL schklq( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
856 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
857 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
858 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
859 $ work, rwork, nout )
861 WRITE( nout, fmt = 9989 )path
864 ELSE IF(
lsamen( 2, c2,
'QL' ) )
THEN
869 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
872 CALL schkql( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
873 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
874 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
875 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
876 $ work, rwork, nout )
878 WRITE( nout, fmt = 9989 )path
881 ELSE IF(
lsamen( 2, c2,
'RQ' ) )
THEN
886 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
889 CALL schkrq( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
890 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
891 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
892 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
893 $ work, rwork, iwork, nout )
895 WRITE( nout, fmt = 9989 )path
898 ELSE IF(
lsamen( 2, c2,
'QP' ) )
THEN
903 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
906 CALL schkq3( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
907 $ thresh, a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
908 $ b( 1, 3 ), work, iwork, nout )
910 WRITE( nout, fmt = 9989 )path
913 ELSE IF(
lsamen( 2, c2,
'TZ' ) )
THEN
918 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
921 CALL schktz( dotype, nm, mval, nn, nval, thresh, tsterr,
922 $ a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
923 $ b( 1, 3 ), work, nout )
925 WRITE( nout, fmt = 9989 )path
928 ELSE IF(
lsamen( 2, c2,
'LS' ) )
THEN
933 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
936 CALL sdrvls( dotype, nm, mval, nn, nval, nns, nsval, nnb,
937 $ nbval, nxval, thresh, tsterr, a( 1, 1 ),
938 $ a( 1, 2 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
939 $ rwork, rwork( nmax+1 ), nout )
941 WRITE( nout, fmt = 9988 )path
944 ELSE IF(
lsamen( 2, c2,
'EQ' ) )
THEN
950 CALL schkeq( threq, nout )
952 WRITE( nout, fmt = 9989 )path
955 ELSE IF(
lsamen( 2, c2,
'QT' ) )
THEN
960 CALL schkqrt( thresh, tsterr, nm, mval, nn, nval, nnb,
963 WRITE( nout, fmt = 9989 )path
966 ELSE IF(
lsamen( 2, c2,
'QX' ) )
THEN
971 CALL schkqrtp( thresh, tsterr, nm, mval, nn, nval, nnb,
974 WRITE( nout, fmt = 9989 )path
977 ELSE IF(
lsamen( 2, c2,
'TQ' ) )
THEN
982 CALL schklqt( thresh, tsterr, nm, mval, nn, nval, nnb,
985 WRITE( nout, fmt = 9989 )path
988 ELSE IF(
lsamen( 2, c2,
'XQ' ) )
THEN
993 CALL schklqtp( thresh, tsterr, nm, mval, nn, nval, nnb,
996 WRITE( nout, fmt = 9989 )path
999 ELSE IF(
lsamen( 2, c2,
'TS' ) )
THEN
1004 CALL schktsqr( thresh, tsterr, nm, mval, nn, nval, nnb,
1007 WRITE( nout, fmt = 9989 )path
1010 ELSE IF(
lsamen( 2, c2,
'HH' ) )
THEN
1015 CALL schkorhr_col( thresh, tsterr, nm, mval, nn, nval, nnb,
1018 WRITE( nout, fmt = 9989 ) path
1023 WRITE( nout, fmt = 9990 )path
1035 WRITE( nout, fmt = 9998 )
1036 WRITE( nout, fmt = 9997 )s2 - s1
1038 9999
FORMAT( /
' Execution not attempted due to input errors' )
1039 9998
FORMAT( /
' End of tests' )
1040 9997
FORMAT(
' Total time used = ', f12.2,
' seconds', / )
1041 9996
FORMAT(
' Invalid input value: ', a4,
'=', i6,
'; must be >=',
1043 9995
FORMAT(
' Invalid input value: ', a4,
'=', i6,
'; must be <=',
1045 9994
FORMAT(
' Tests of the REAL LAPACK routines ',
1046 $ /
' LAPACK VERSION ', i1,
'.', i1,
'.', i1,
1047 $ / /
' The following parameter values will be used:' )
1048 9993
FORMAT( 4x, a4,
': ', 10i6, / 11x, 10i6 )
1049 9992
FORMAT( /
' Routines pass computational tests if test ratio is ',
1050 $
'less than', f8.2, / )
1051 9991
FORMAT(
' Relative machine ', a,
' is taken to be', e16.6 )
1052 9990
FORMAT( / 1x, a3,
': Unrecognized path name' )
1053 9989
FORMAT( / 1x, a3,
' routines were not tested' )
1054 9988
FORMAT( / 1x, a3,
' driver routines were not tested' )