125 parameter( nmax = 132 )
127 parameter( maxin = 12 )
129 parameter( maxrhs = 16 )
131 parameter( matmax = 30 )
133 parameter( nin = 5, nout = 6 )
135 parameter( kdmax = nmax+( nmax+1 ) / 4 )
138 LOGICAL fatal, tstchk, tstdrv, tsterr
144 INTEGER i, ic, j, k, la, lafac, lda, nb, nm, nmats, nn,
145 $ nnb, nnb2, nns, nrhs, ntypes, nrank,
146 $ vers_major, vers_minor, vers_patch
147 DOUBLE PRECISION eps, s1, s2, threq, thresh
150 LOGICAL dotype( matmax )
151 INTEGER iwork( 25*nmax ), mval( maxin ),
152 $ nbval( maxin ), nbval2( maxin ),
153 $ nsval( maxin ), nval( maxin ), nxval( maxin ),
154 $ rankval( maxin ), piv( nmax )
155 DOUBLE PRECISION a( ( kdmax+1 )*nmax, 7 ), b( nmax*maxrhs, 4 ),
156 $ e( nmax ), rwork( 5*nmax+2*maxrhs ),
157 $ s( 2*nmax ), work( nmax, 3*nmax+maxrhs+30 )
181 INTEGER iparms( 100 )
184 COMMON / infoc / infot, nunit, ok, lerr
185 COMMON / srnamc / srnamt
186 COMMON / claenv / iparms
189 DATA threq / 2.0d0 / , intstr /
'0123456789' /
203 CALL ilaver( vers_major, vers_minor, vers_patch )
204 WRITE( nout, fmt = 9994 ) vers_major, vers_minor, vers_patch
208 READ( nin, fmt = * )nm
210 WRITE( nout, fmt = 9996 )
' NM ', nm, 1
213 ELSE IF( nm.GT.maxin )
THEN
214 WRITE( nout, fmt = 9995 )
' NM ', nm, maxin
218 READ( nin, fmt = * )( mval( i ), i = 1, nm )
220 IF( mval( i ).LT.0 )
THEN
221 WRITE( nout, fmt = 9996 )
' M ', mval( i ), 0
223 ELSE IF( mval( i ).GT.nmax )
THEN
224 WRITE( nout, fmt = 9995 )
' M ', mval( i ), nmax
229 $
WRITE( nout, fmt = 9993 )
'M ', ( mval( i ), i = 1, nm )
233 READ( nin, fmt = * )nn
235 WRITE( nout, fmt = 9996 )
' NN ', nn, 1
238 ELSE IF( nn.GT.maxin )
THEN
239 WRITE( nout, fmt = 9995 )
' NN ', nn, maxin
243 READ( nin, fmt = * )( nval( i ), i = 1, nn )
245 IF( nval( i ).LT.0 )
THEN
246 WRITE( nout, fmt = 9996 )
' N ', nval( i ), 0
248 ELSE IF( nval( i ).GT.nmax )
THEN
249 WRITE( nout, fmt = 9995 )
' N ', nval( i ), nmax
254 $
WRITE( nout, fmt = 9993 )
'N ', ( nval( i ), i = 1, nn )
258 READ( nin, fmt = * )nns
260 WRITE( nout, fmt = 9996 )
' NNS', nns, 1
263 ELSE IF( nns.GT.maxin )
THEN
264 WRITE( nout, fmt = 9995 )
' NNS', nns, maxin
268 READ( nin, fmt = * )( nsval( i ), i = 1, nns )
270 IF( nsval( i ).LT.0 )
THEN
271 WRITE( nout, fmt = 9996 )
'NRHS', nsval( i ), 0
273 ELSE IF( nsval( i ).GT.maxrhs )
THEN
274 WRITE( nout, fmt = 9995 )
'NRHS', nsval( i ), maxrhs
279 $
WRITE( nout, fmt = 9993 )
'NRHS', ( nsval( i ), i = 1, nns )
283 READ( nin, fmt = * )nnb
285 WRITE( nout, fmt = 9996 )
'NNB ', nnb, 1
288 ELSE IF( nnb.GT.maxin )
THEN
289 WRITE( nout, fmt = 9995 )
'NNB ', nnb, maxin
293 READ( nin, fmt = * )( nbval( i ), i = 1, nnb )
295 IF( nbval( i ).LT.0 )
THEN
296 WRITE( nout, fmt = 9996 )
' NB ', nbval( i ), 0
301 $
WRITE( nout, fmt = 9993 )
'NB ', ( nbval( i ), i = 1, nnb )
309 IF( nb.EQ.nbval2( j ) )
318 READ( nin, fmt = * )( nxval( i ), i = 1, nnb )
320 IF( nxval( i ).LT.0 )
THEN
321 WRITE( nout, fmt = 9996 )
' NX ', nxval( i ), 0
326 $
WRITE( nout, fmt = 9993 )
'NX ', ( nxval( i ), i = 1, nnb )
330 READ( nin, fmt = * )nrank
332 WRITE( nout, fmt = 9996 )
' NRANK ', nrank, 1
335 ELSE IF( nn.GT.maxin )
THEN
336 WRITE( nout, fmt = 9995 )
' NRANK ', nrank, maxin
340 READ( nin, fmt = * )( rankval( i ), i = 1, nrank )
342 IF( rankval( i ).LT.0 )
THEN
343 WRITE( nout, fmt = 9996 )
' RANK ', rankval( i ), 0
345 ELSE IF( rankval( i ).GT.100 )
THEN
346 WRITE( nout, fmt = 9995 )
' RANK ', rankval( i ), 100
351 $
WRITE( nout, fmt = 9993 )
'RANK % OF N',
352 $ ( rankval( i ), i = 1, nrank )
356 READ( nin, fmt = * )thresh
357 WRITE( nout, fmt = 9992 )thresh
361 READ( nin, fmt = * )tstchk
365 READ( nin, fmt = * )tstdrv
369 READ( nin, fmt = * )tsterr
372 WRITE( nout, fmt = 9999 )
378 eps =
dlamch(
'Underflow threshold' )
379 WRITE( nout, fmt = 9991 )
'underflow', eps
380 eps =
dlamch(
'Overflow threshold' )
381 WRITE( nout, fmt = 9991 )
'overflow ', eps
383 WRITE( nout, fmt = 9991 )
'precision', eps
384 WRITE( nout, fmt = * )
390 READ( nin, fmt =
'(A72)',
END = 140 )aline
400 IF( aline( i: i ).EQ.
' ' )
406 IF( c1.EQ.intstr( k: k ) )
THEN
413 nmats = nmats*10 + ic
425 IF( .NOT.
lsame( c1,
'Double precision' ) )
THEN
426 WRITE( nout, fmt = 9990 )path
428 ELSE IF( nmats.LE.0 )
THEN
432 WRITE( nout, fmt = 9989 )path
434 ELSE IF(
lsamen( 2, c2,
'GE' ) )
THEN
439 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
442 CALL dchkge( dotype, nm, mval, nn, nval, nnb2, nbval2, nns,
443 $ nsval, thresh, tsterr, lda, a( 1, 1 ),
444 $ a( 1, 2 ), a( 1, 3 ), b( 1, 1 ), b( 1, 2 ),
445 $ b( 1, 3 ), work, rwork, iwork, nout )
447 WRITE( nout, fmt = 9989 )path
451 CALL ddrvge( dotype, nn, nval, nrhs, thresh, tsterr, lda,
452 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
453 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
454 $ rwork, iwork, nout )
456 WRITE( nout, fmt = 9988 )path
459 ELSE IF(
lsamen( 2, c2,
'GB' ) )
THEN
463 la = ( 2*kdmax+1 )*nmax
464 lafac = ( 3*kdmax+1 )*nmax
466 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
469 CALL dchkgb( dotype, nm, mval, nn, nval, nnb2, nbval2, nns,
470 $ nsval, thresh, tsterr, a( 1, 1 ), la,
471 $ a( 1, 3 ), lafac, b( 1, 1 ), b( 1, 2 ),
472 $ b( 1, 3 ), work, rwork, iwork, nout )
474 WRITE( nout, fmt = 9989 )path
478 CALL ddrvgb( dotype, nn, nval, nrhs, thresh, tsterr,
479 $ a( 1, 1 ), la, a( 1, 3 ), lafac, a( 1, 6 ),
480 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s,
481 $ work, rwork, iwork, nout )
483 WRITE( nout, fmt = 9988 )path
486 ELSE IF(
lsamen( 2, c2,
'GT' ) )
THEN
491 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
494 CALL dchkgt( dotype, nn, nval, nns, nsval, thresh, tsterr,
495 $ a( 1, 1 ), a( 1, 2 ), b( 1, 1 ), b( 1, 2 ),
496 $ b( 1, 3 ), work, rwork, iwork, nout )
498 WRITE( nout, fmt = 9989 )path
502 CALL ddrvgt( dotype, nn, nval, nrhs, thresh, tsterr,
503 $ a( 1, 1 ), a( 1, 2 ), b( 1, 1 ), b( 1, 2 ),
504 $ b( 1, 3 ), work, rwork, iwork, nout )
506 WRITE( nout, fmt = 9988 )path
509 ELSE IF(
lsamen( 2, c2,
'PO' ) )
THEN
514 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
517 CALL dchkpo( dotype, nn, nval, nnb2, nbval2, nns, nsval,
518 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
519 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
520 $ work, rwork, iwork, nout )
522 WRITE( nout, fmt = 9989 )path
526 CALL ddrvpo( dotype, nn, nval, nrhs, thresh, tsterr, lda,
527 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
528 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
529 $ rwork, iwork, nout )
531 WRITE( nout, fmt = 9988 )path
534 ELSE IF(
lsamen( 2, c2,
'PS' ) )
THEN
540 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
543 CALL dchkps( dotype, nn, nval, nnb2, nbval2, nrank,
544 $ rankval, thresh, tsterr, lda, a( 1, 1 ),
545 $ a( 1, 2 ), a( 1, 3 ), piv, work, rwork,
548 WRITE( nout, fmt = 9989 )path
551 ELSE IF(
lsamen( 2, c2,
'PP' ) )
THEN
556 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
559 CALL dchkpp( dotype, nn, nval, nns, nsval, thresh, tsterr,
560 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
561 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), work, rwork,
564 WRITE( nout, fmt = 9989 )path
568 CALL ddrvpp( dotype, nn, nval, nrhs, thresh, tsterr, lda,
569 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
570 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
571 $ rwork, iwork, nout )
573 WRITE( nout, fmt = 9988 )path
576 ELSE IF(
lsamen( 2, c2,
'PB' ) )
THEN
581 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
584 CALL dchkpb( dotype, nn, nval, nnb2, nbval2, nns, nsval,
585 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
586 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
587 $ work, rwork, iwork, nout )
589 WRITE( nout, fmt = 9989 )path
593 CALL ddrvpb( dotype, nn, nval, nrhs, thresh, tsterr, lda,
594 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
595 $ b( 1, 2 ), b( 1, 3 ), b( 1, 4 ), s, work,
596 $ rwork, iwork, nout )
598 WRITE( nout, fmt = 9988 )path
601 ELSE IF(
lsamen( 2, c2,
'PT' ) )
THEN
606 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
609 CALL dchkpt( dotype, nn, nval, nns, nsval, thresh, tsterr,
610 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
611 $ b( 1, 2 ), b( 1, 3 ), work, rwork, nout )
613 WRITE( nout, fmt = 9989 )path
617 CALL ddrvpt( dotype, nn, nval, nrhs, thresh, tsterr,
618 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
619 $ b( 1, 2 ), b( 1, 3 ), work, rwork, nout )
621 WRITE( nout, fmt = 9988 )path
624 ELSE IF(
lsamen( 2, c2,
'SY' ) )
THEN
630 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
633 CALL dchksy( dotype, nn, nval, nnb2, nbval2, nns, nsval,
634 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
635 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
636 $ work, rwork, iwork, nout )
638 WRITE( nout, fmt = 9989 )path
642 CALL ddrvsy( dotype, nn, nval, nrhs, thresh, tsterr, lda,
643 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
644 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
647 WRITE( nout, fmt = 9988 )path
650 ELSE IF(
lsamen( 2, c2,
'SR' ) )
THEN
656 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
659 CALL dchksy_rook(dotype, nn, nval, nnb2, nbval2, nns, nsval,
660 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
661 $ a( 1, 3 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
662 $ work, rwork, iwork, nout )
664 WRITE( nout, fmt = 9989 )path
668 CALL ddrvsy_rook( dotype, nn, nval, nrhs, thresh, tsterr,
669 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
670 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
671 $ work, rwork, iwork, nout )
673 WRITE( nout, fmt = 9988 )path
676 ELSE IF(
lsamen( 2, c2,
'SK' ) )
THEN
683 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
686 CALL dchksy_rk( dotype, nn, nval, nnb2, nbval2, nns, nsval,
687 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
688 $ e, a( 1, 3 ), b( 1, 1 ), b( 1, 2 ),
689 $ b( 1, 3 ), work, rwork, iwork, nout )
691 WRITE( nout, fmt = 9989 )path
695 CALL ddrvsy_rk( dotype, nn, nval, nrhs, thresh, tsterr,
696 $ lda, a( 1, 1 ), a( 1, 2 ), e, a( 1, 3 ),
697 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
698 $ work, rwork, iwork, nout )
700 WRITE( nout, fmt = 9988 )path
703 ELSE IF(
lsamen( 2, c2,
'SA' ) )
THEN
709 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
712 CALL dchksy_aa( dotype, nn, nval, nnb2, nbval2, nns,
713 $ nsval, thresh, tsterr, lda,
714 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
715 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
716 $ work, rwork, iwork, nout )
718 WRITE( nout, fmt = 9989 )path
722 CALL ddrvsy_aa( dotype, nn, nval, nrhs, thresh, tsterr,
723 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
724 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
725 $ work, rwork, iwork, nout )
727 WRITE( nout, fmt = 9988 )path
731 ELSE IF(
lsamen( 2, c2,
'S2' ) )
THEN
737 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
741 $ nns, nsval, thresh, tsterr, lda,
742 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
743 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
744 $ work, rwork, iwork, nout )
746 WRITE( nout, fmt = 9989 )path
751 $ dotype, nn, nval, nrhs, thresh, tsterr,
752 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
753 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
754 $ work, rwork, iwork, nout )
756 WRITE( nout, fmt = 9988 )path
760 ELSE IF(
lsamen( 2, c2,
'SP' ) )
THEN
766 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
769 CALL dchksp( dotype, nn, nval, nns, nsval, thresh, tsterr,
770 $ lda, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
771 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), work, rwork,
774 WRITE( nout, fmt = 9989 )path
778 CALL ddrvsp( dotype, nn, nval, nrhs, thresh, tsterr, lda,
779 $ a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b( 1, 1 ),
780 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
783 WRITE( nout, fmt = 9988 )path
786 ELSE IF(
lsamen( 2, c2,
'TR' ) )
THEN
791 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
794 CALL dchktr( dotype, nn, nval, nnb2, nbval2, nns, nsval,
795 $ thresh, tsterr, lda, a( 1, 1 ), a( 1, 2 ),
796 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), work, rwork,
799 WRITE( nout, fmt = 9989 )path
802 ELSE IF(
lsamen( 2, c2,
'TP' ) )
THEN
807 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
810 CALL dchktp( dotype, nn, nval, nns, nsval, thresh, tsterr,
811 $ lda, a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
812 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
815 WRITE( nout, fmt = 9989 )path
818 ELSE IF(
lsamen( 2, c2,
'TB' ) )
THEN
823 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
826 CALL dchktb( dotype, nn, nval, nns, nsval, thresh, tsterr,
827 $ lda, a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
828 $ b( 1, 2 ), b( 1, 3 ), work, rwork, iwork,
831 WRITE( nout, fmt = 9989 )path
834 ELSE IF(
lsamen( 2, c2,
'QR' ) )
THEN
839 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
842 CALL dchkqr( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
843 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
844 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
845 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
846 $ work, rwork, iwork, nout )
848 WRITE( nout, fmt = 9989 )path
851 ELSE IF(
lsamen( 2, c2,
'LQ' ) )
THEN
856 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
859 CALL dchklq( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
860 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
861 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
862 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
863 $ work, rwork, nout )
865 WRITE( nout, fmt = 9989 )path
868 ELSE IF(
lsamen( 2, c2,
'QL' ) )
THEN
873 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
876 CALL dchkql( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
877 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
878 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
879 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
880 $ work, rwork, nout )
882 WRITE( nout, fmt = 9989 )path
885 ELSE IF(
lsamen( 2, c2,
'RQ' ) )
THEN
890 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
893 CALL dchkrq( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
894 $ nrhs, thresh, tsterr, nmax, a( 1, 1 ),
895 $ a( 1, 2 ), a( 1, 3 ), a( 1, 4 ), a( 1, 5 ),
896 $ b( 1, 1 ), b( 1, 2 ), b( 1, 3 ), b( 1, 4 ),
897 $ work, rwork, iwork, nout )
899 WRITE( nout, fmt = 9989 )path
902 ELSE IF(
lsamen( 2, c2,
'QP' ) )
THEN
907 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
910 CALL dchkq3( dotype, nm, mval, nn, nval, nnb, nbval, nxval,
911 $ thresh, a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
912 $ b( 1, 3 ), work, iwork, nout )
914 WRITE( nout, fmt = 9989 )path
917 ELSE IF(
lsamen( 2, c2,
'TZ' ) )
THEN
922 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
925 CALL dchktz( dotype, nm, mval, nn, nval, thresh, tsterr,
926 $ a( 1, 1 ), a( 1, 2 ), b( 1, 1 ),
927 $ b( 1, 3 ), work, nout )
929 WRITE( nout, fmt = 9989 )path
932 ELSE IF(
lsamen( 2, c2,
'LS' ) )
THEN
937 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
940 CALL ddrvls( dotype, nm, mval, nn, nval, nns, nsval, nnb,
941 $ nbval, nxval, thresh, tsterr, a( 1, 1 ),
942 $ a( 1, 2 ), b( 1, 1 ), b( 1, 2 ), b( 1, 3 ),
943 $ rwork, rwork( nmax+1 ), nout )
945 WRITE( nout, fmt = 9988 )path
948 ELSE IF(
lsamen( 2, c2,
'EQ' ) )
THEN
954 CALL dchkeq( threq, nout )
956 WRITE( nout, fmt = 9989 )path
959 ELSE IF(
lsamen( 2, c2,
'QT' ) )
THEN
964 CALL dchkqrt( thresh, tsterr, nm, mval, nn, nval, nnb,
967 WRITE( nout, fmt = 9989 )path
970 ELSE IF(
lsamen( 2, c2,
'QX' ) )
THEN
975 CALL dchkqrtp( thresh, tsterr, nm, mval, nn, nval, nnb,
978 WRITE( nout, fmt = 9989 )path
981 ELSE IF(
lsamen( 2, c2,
'TQ' ) )
THEN
986 CALL dchklqt( thresh, tsterr, nm, mval, nn, nval, nnb,
989 WRITE( nout, fmt = 9989 )path
992 ELSE IF(
lsamen( 2, c2,
'XQ' ) )
THEN
997 CALL dchklqtp( thresh, tsterr, nm, mval, nn, nval, nnb,
1000 WRITE( nout, fmt = 9989 )path
1003 ELSE IF(
lsamen( 2, c2,
'TS' ) )
THEN
1008 CALL dchktsqr( thresh, tsterr, nm, mval, nn, nval, nnb,
1011 WRITE( nout, fmt = 9989 )path
1014 ELSE IF(
lsamen( 2, c2,
'HH' ) )
THEN
1019 CALL dchkorhr_col( thresh, tsterr, nm, mval, nn, nval, nnb,
1022 WRITE( nout, fmt = 9989 ) path
1028 WRITE( nout, fmt = 9990 )path
1040 WRITE( nout, fmt = 9998 )
1041 WRITE( nout, fmt = 9997 )s2 - s1
1043 9999
FORMAT( /
' Execution not attempted due to input errors' )
1044 9998
FORMAT( /
' End of tests' )
1045 9997
FORMAT(
' Total time used = ', f12.2,
' seconds', / )
1046 9996
FORMAT(
' Invalid input value: ', a4,
'=', i6,
'; must be >=',
1048 9995
FORMAT(
' Invalid input value: ', a4,
'=', i6,
'; must be <=',
1050 9994
FORMAT(
' Tests of the DOUBLE PRECISION LAPACK routines ',
1051 $ /
' LAPACK VERSION ', i1,
'.', i1,
'.', i1,
1052 $ / /
' The following parameter values will be used:' )
1053 9993
FORMAT( 4x, a4,
': ', 10i6, / 11x, 10i6 )
1054 9992
FORMAT( /
' Routines pass computational tests if test ratio is ',
1055 $
'less than', f8.2, / )
1056 9991
FORMAT(
' Relative machine ', a,
' is taken to be', d16.6 )
1057 9990
FORMAT( / 1x, a3,
': Unrecognized path name' )
1058 9989
FORMAT( / 1x, a3,
' routines were not tested' )
1059 9988
FORMAT( / 1x, a3,
' driver routines were not tested' )