@@ -319,14 +319,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
319
319
*
320
320
IF ( .NOT. DOTYPE( IMAT ) )
321
321
$ CYCLE
322
-
323
- WRITE (* ,* ) " (4) ____ ____ ____ ____ Loop for "
324
- WRITE (* ,* ) " IMAT, DOTYPE(IMAT), M, N, NRHS = " ,
325
- $ IMAT, DOTYPE(IMAT), M, N, NRHS
326
-
327
-
328
-
329
-
330
322
*
331
323
* The type of distribution used to generate the random
332
324
* eigen-/singular values:
@@ -363,8 +355,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
363
355
DO I = 1 , MINMN
364
356
S( I ) = ZERO
365
357
END DO
366
-
367
- WRITE (* ,* ) " GENERATED CZERO MATRIX"
368
358
*
369
359
ELSE IF ( (IMAT.GE. 2 .AND. IMAT.LE. 4 )
370
360
$ .OR. (IMAT.GE. 14 .AND. IMAT.LE. 19 ) ) THEN
@@ -490,9 +480,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
490
480
*
491
481
* 1) Set the first NB_ZERO columns in COPYA(1:M,1:N)
492
482
* to zero.
493
-
494
- WRITE (* ,* ) " ( M,NB_ZERO, LDA before ZLASET" ,
495
- $ M, NB_ZERO, LDA
496
483
*
497
484
CALL ZLASET( ' Full' , M, NB_ZERO, CZERO, CZERO,
498
485
$ COPYA, LDA )
@@ -505,21 +492,13 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
505
492
$ ANORM, MODE, CNDNUM, DIST )
506
493
*
507
494
SRNAMT = ' ZLATMS'
508
-
509
- WRITE (* ,* ) " Generate DLAMTS matrix (M,NB_GEN)=" ,
510
- $ M, NB_GEN
511
-
495
+ *
512
496
IND_OFFSET_GEN = NB_ZERO * LDA
513
497
*
514
498
CALL ZLATMS( M, NB_GEN, DIST, ISEED, TYPE, S, MODE,
515
499
$ CNDNUM, ANORM, KL, KU, ' No packing' ,
516
500
$ COPYA( IND_OFFSET_GEN + 1 ), LDA,
517
501
$ WORK, INFO )
518
-
519
- WRITE (* ,* ) " Singular val after mat generation S="
520
- WRITE (* ,* )
521
- $ S(1 ), S(2 ), S(3 ), S(4 ),
522
- $ S(5 ), S(6 ), S(7 ), S(8 )
523
502
*
524
503
* Check error code from ZLATMS.
525
504
*
@@ -529,18 +508,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
529
508
$ NERRS, NOUT )
530
509
CYCLE
531
510
END IF
532
-
533
- WRITE (* ,* ) " Matrix COPYA after" ,
534
- $ " generation N_ZERO and N_GEN"
535
- DO I = 1 , M
536
- WRITE (* ,* )
537
- $ COPYA((1-1 )* LDA+ I), COPYA((2-1 )* LDA+ I),
538
- $ COPYA((3-1 )* LDA+ I), COPYA((4-1 )* LDA+ I),
539
- $ COPYA((5-1 )* LDA+ I), COPYA((6-1 )* LDA+ I),
540
- $ COPYA((7-1 )* LDA+ I), COPYA((8-1 )* LDA+ I)
541
- END DO
542
-
543
-
544
511
*
545
512
* 3) Swap the gererated colums from the right side
546
513
* NB_GEN-size block in COPYA into correct column
@@ -592,61 +559,19 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
592
559
* The total number of singular values is MINMN.
593
560
*
594
561
MINMNB_GEN = MIN ( M, NB_GEN )
595
-
596
- WRITE (* ,* ) " Singular values MINB_GEN=" , MINMNB_GEN
597
- WRITE (* ,* ) " Singular values before ordering S="
598
- WRITE (* ,* )
599
- $ S(1 ), S(2 ), S(3 ), S(4 ),
600
- $ S(5 ), S(6 ), S(7 ), S(8 )
601
562
*
602
563
CALL DLAORD( ' Decreasing' , MINMNB_GEN, S, 1 )
603
564
604
- WRITE (* ,* ) " Singular values after ordering S="
605
- WRITE (* ,* )
606
- $ S(1 ), S(2 ), S(3 ), S(4 ),
607
- $ S(5 ), S(6 ), S(7 ), S(8 )
608
-
609
565
DO I = MINMNB_GEN+1 , MINMN
610
- WRITE (* ,* ) " Singular values to ZERO out I=" , I
611
566
S( I ) = ZERO
612
567
END DO
613
-
614
- WRITE (* ,* ) " Matrix with ZERO columnms COPYA"
615
- DO I = 1 , M
616
- WRITE (* ,* )
617
- $ COPYA((1-1 )* LDA+ I), COPYA((2-1 )* LDA+ I),
618
- $ COPYA((3-1 )* LDA+ I), COPYA((4-1 )* LDA+ I),
619
- $ COPYA((5-1 )* LDA+ I), COPYA((6-1 )* LDA+ I),
620
- $ COPYA((7-1 )* LDA+ I), COPYA((8-1 )* LDA+ I)
621
- END DO
622
-
623
-
624
- WRITE (* ,* ) " Matrix with ZERO columns ordering of S="
625
- WRITE (* ,* )
626
- $ S(1 ), S(2 ), S(3 ), S(4 ),
627
- $ S(5 ), S(6 ), S(7 ), S(8 )
628
568
*
629
569
ELSE
630
570
*
631
571
* IF(MINMN.LT.2) skip this size for this matrix type.
632
572
*
633
573
CYCLE
634
574
END IF
635
- *
636
- WRITE (* ,* ) " AFTER GENERATING COPYA"
637
- DO I = 1 , M
638
- WRITE (* ,* )
639
- $ COPYA((1-1 )* LDA+ I), COPYA((2-1 )* LDA+ I),
640
- $ COPYA((3-1 )* LDA+ I), COPYA((4-1 )* LDA+ I),
641
- $ COPYA((5-1 )* LDA+ I), COPYA((6-1 )* LDA+ I)
642
- * * $ C,OPYA((7-1)*LDA+I), COPYA((8-1)*LDA+I)
643
- END DO
644
- WRITE (* ,* ) " AFTER GENERATING COPYA, S="
645
- WRITE (* ,* )
646
- $ S(1 ), S(2 ), S(3 ), S(4 ),
647
- $ S(5 ), S(6 )
648
- * * $ , S(7), S(8)
649
-
650
575
*
651
576
* Initialize a copy array for a pivot array for DGEQP3RK.
652
577
*
@@ -662,22 +587,12 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
662
587
CALL XLAENV( 1 , NB )
663
588
NX = NXVAL( INB )
664
589
CALL XLAENV( 3 , NX )
665
- *
666
-
667
- WRITE (* ,* ) " (5) ____ ____ ____ ____ ____ Loop for NB,NX=" ,
668
- $ NB, NX
669
-
670
-
671
590
*
672
591
* We do MIN(M,N)+1 because we need a test for KMAX > N,
673
592
* when KMAX is larger than MIN(M,N), KMAX should be
674
593
* KMAX = MIN(M,N)
675
594
*
676
595
DO KMAX = 0 , MIN (M,N)+ 1
677
-
678
-
679
- WRITE (* ,* ) " (6) ____ ____ ____ ____ ____" ,
680
- $ " ____ Loop for KMAX=" , KMAX
681
596
*
682
597
* Get a working copy of COPYA into A( 1:M,1:N ).
683
598
* Get a working copy of COPYB into A( 1:M, (N+1):NRHS ).
@@ -696,29 +611,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
696
611
*
697
612
ABSTOL = - 1.0
698
613
RELTOl = - 1.0
699
-
700
-
701
- WRITE (* ,* ) " (BEGIN) B VALUE OF B after COPYB into B"
702
-
703
- DO I = 1 , LDA
704
- WRITE (* ,* )
705
- $ B((1-1 )* LDA+ I), B((2-1 )* LDA+ I),
706
- $ B((3-1 )* LDA+ I), B((4-1 )* LDA+ I),
707
- $ B((5-1 )* LDA+ I), B((6-1 )* LDA+ I)
708
- * $ ,B((7-1)*LDA+I), B((8-1)*LDA+I)
709
- * $ ,B((9-1)*LDA+I), B((10-1)*LDA+I)
710
- * $ ,B((11-1)*LDA+I), B((12-1)*LDA+I)
711
- END DO
712
-
713
- WRITE (* ,* )
714
- WRITE (* ,* ) " (BEGIN) A after COPYA and COPYB into A"
715
- DO I = 1 , LDA
716
- WRITE (* ,* )
717
- $ A((1-1 )* LDA+ I), A((2-1 )* LDA+ I),
718
- $ A((3-1 )* LDA+ I), A((4-1 )* LDA+ I),
719
- $ A((5-1 )* LDA+ I), A((6-1 )* LDA+ I)
720
- END DO
721
- WRITE (* ,* )
722
614
*
723
615
* Compute the QR factorization with pivoting of A
724
616
*
@@ -733,31 +625,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
733
625
$ RELMAXC2NRMK, IWORK( N+1 ), TAU,
734
626
$ WORK, LW, RWORK, IWORK( 2 * N+1 ),
735
627
$ INFO )
736
-
737
- WRITE (* ,* )
738
- WRITE (* ,* ) " (END) A after ZGEQP3RK"
739
- DO I = 1 , LDA
740
- WRITE (* ,* )
741
- $ A((1-1 )* LDA+ I), A((2-1 )* LDA+ I),
742
- $ A((3-1 )* LDA+ I), A((4-1 )* LDA+ I),
743
- $ A((5-1 )* LDA+ I), A((6-1 )* LDA+ I)
744
- END DO
745
- WRITE (* ,* )
746
-
747
- WRITE (* ,* ) " TAU after ZGEQP3RK"
748
- WRITE (* ,* )
749
- $ TAU(1 ), TAU(2 ), TAU(3 ), TAU(4 ),
750
- $ TAU(5 ), TAU(6 )
751
- WRITE (* ,* )
752
-
753
- WRITE (* ,* ) " JPIV after ZGEQP3RK" ,
754
- $ IWORK(N+1 ), IWORK(N+2 ), IWORK(N+3 ), IWORK(N+4 ),
755
- $ IWORK(N+5 ), IWORK(N+6 )
756
- WRITE (* ,* )
757
- *
758
- WRITE (* ,* ) " INFO after ZGEQP3RK"
759
- WRITE (* ,* ) INFO
760
- WRITE (* ,* )
761
628
*
762
629
* Check error code from ZGEQP3RK.
763
630
*
@@ -766,12 +633,6 @@ SUBROUTINE ZCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
766
633
$ M, N, NX, - 1 , NB, IMAT,
767
634
$ NFAIL, NERRS, NOUT )
768
635
*
769
-
770
-
771
- WRITE (* ,* ) " After ZGEQP3RK, KFACT, MAX2N, REL2N" ,
772
- $ KFACT, MAXC2NRMK, RELMAXC2NRMK
773
-
774
-
775
636
IF ( KFACT.EQ. MINMN ) THEN
776
637
*
777
638
* Compute test 1:
0 commit comments