@@ -216,11 +216,11 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
216
216
INTEGER I, IHIGH, ILOW, IM, IMAT, IN , INC_ZERO,
217
217
$ INB, IND_OFFSET_GEN,
218
218
$ IND_IN, IND_OUT, INS, INFO,
219
- $ ISTEP, J, J_INC, J_FIRST_NZ, JB_ZERO, K,
219
+ $ ISTEP, J, J_INC, J_FIRST_NZ, JB_ZERO,
220
220
$ KFACT, KL, KMAX, KU, LDA, LW, LWORK,
221
221
$ LWORK_DORMQR, M, MINMN, MINMNB_GEN, MODE, N,
222
222
$ NB, NB_ZERO, NERRS, NFAIL, NB_GEN, NRHS,
223
- $ NRUN, NX, SHIFT, T
223
+ $ NRUN, NX, T
224
224
DOUBLE PRECISION ANORM, CNDNUM, EPS, ABSTOL, RELTOL,
225
225
$ DTEMP, MAXC2NRMK, RELMAXC2NRMK,
226
226
$ TEST1, TEST2
@@ -681,7 +681,6 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
681
681
*
682
682
DO INB = 1 , NNB
683
683
*
684
- *
685
684
* Do for each pair of values (NB,NX) in NBVAL and NXVAL.
686
685
*
687
686
NB = NBVAL( INB )
@@ -694,10 +693,10 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
694
693
695
694
*
696
695
* We do MIN(M,N)+1 because we need a test for KMAX > N,
697
- * when KMAX is larger than min (M,N), KMAX should be
698
- * KMAX = min (M,N)
696
+ * when KMAX is larger than MIN (M,N), KMAX should be
697
+ * KMAX = MIN (M,N)
699
698
*
700
- DO KMAX = 0 , min (M,N)+ 1
699
+ DO KMAX = 0 , MIN (M,N)+ 1
701
700
702
701
703
702
@@ -707,7 +706,7 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
707
706
* Get a working copy of COPYA into A( 1:M,1:N ).
708
707
* Get a working copy of COPYB into A( 1:M, (N+1):NRHS ).
709
708
* Get a working copy of COPYB into into B( 1:M, 1:NRHS ).
710
- * Get a working copy of IWORK(1:N) into
709
+ * Get a working copy of IWORK(1:N) awith zeroes into
711
710
* which is going to be used as pivot array IWORK( N+1:2N ).
712
711
* NOTE: IWORK(2N+1:3N) is going to be used as a WORK array
713
712
* for the routine.
@@ -734,7 +733,7 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
734
733
CALL DLACPY( ' All' , M, NRHS, COPYB, LDA,
735
734
$ B, LDA )
736
735
CALL ICOPY( N, IWORK( 1 ), 1 , IWORK( N+1 ), 1 )
737
-
736
+ *
738
737
ABSTOL = - 1.0
739
738
RELTOL = - 1.0
740
739
@@ -892,17 +891,17 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
892
891
WRITE (* ,* )
893
892
$ TAU(1 ), TAU(2 ), TAU(3 ), TAU(4 ),
894
893
$ TAU(5 ), TAU(6 ), TAU(7 ), TAU(8 )
895
- WRITE (* ,* ) " "
894
+ WRITE (* ,* )
896
895
897
896
WRITE (* ,* ) " JPIV after DGEQP3RK"
898
897
WRITE (* ,* )
899
898
$ IWORK(N+1 ), IWORK(N+2 ), IWORK(N+3 ), IWORK(N+4 ),
900
899
$ IWORK(N+5 ), IWORK(N+6 ), IWORK(N+7 ), IWORK(N+8 )
901
- WRITE (* ,* ) " "
900
+ WRITE (* ,* )
902
901
903
902
WRITE (* ,* ) " INFO after DGEQP3RK"
904
903
WRITE (* ,* ) INFO
905
- WRITE (* ,* ) " "
904
+ WRITE (* ,* )
906
905
*
907
906
* Check error code from DGEQP3RK.
908
907
*
@@ -944,6 +943,9 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
944
943
END IF
945
944
END DO
946
945
NRUN = NRUN + 1
946
+ *
947
+ * End test 1
948
+ *
947
949
END IF
948
950
*
949
951
*
@@ -1044,7 +1046,7 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
1044
1046
*
1045
1047
* (1) Compute B:=Q**T * B in the matrix B.
1046
1048
*
1047
- IF ( MIN (M,N) .GT. 0 ) THEN
1049
+ IF ( MINMN .GT. 0 ) THEN
1048
1050
*
1049
1051
1050
1052
WRITE (* ,* )
@@ -1059,11 +1061,10 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
1059
1061
* $ ,B((11-1)*LDA+I), B((12-1)*LDA+I)
1060
1062
END DO
1061
1063
*
1062
- LWORK_DORMQR = MAX (1 , NRHS)
1063
- CALL DORMQR( ' Left' , ' Transpose' , M, NRHS, KFACT,
1064
- $ A, LDA, TAU, B, LDA, WORK,
1065
- $ LWORK_DORMQR, INFO )
1066
- *
1064
+ LWORK_DORMQR = MAX (1 , NRHS)
1065
+ CALL DORMQR( ' Left' , ' Transpose' ,
1066
+ $ M, NRHS, KFACT, A, LDA, TAU, B, LDA,
1067
+ $ WORK, LWORK_DORMQR, INFO )
1067
1068
*
1068
1069
WRITE (* ,* )
1069
1070
WRITE (* ,* ) " TEST 5: B after computing Q**T * B"
@@ -1081,12 +1082,10 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
1081
1082
1082
1083
DO I = 1 , NRHS
1083
1084
*
1084
- * Compare N+J-th column of A and J-column of B.
1085
+ * Compare N+J-th column of A and J-column of B.
1085
1086
*
1086
- CALL DAXPY( M, - ONE, A( ( N+ I-1 )* LDA+1 ), 1 ,
1087
- $ B( ( I-1 )* LDA+1 ), 1 )
1088
-
1089
-
1087
+ CALL DAXPY( M, - ONE, A( ( N+ I-1 )* LDA+1 ), 1 ,
1088
+ $ B( ( I-1 )* LDA+1 ), 1 )
1090
1089
END DO
1091
1090
*
1092
1091
WRITE (* ,* )
@@ -1104,7 +1103,7 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
1104
1103
*
1105
1104
RESULT( 5 ) =
1106
1105
$ ABS (
1107
- $ DLANGE( ' One-norm' , M, NRHS, B, M , RDUMMY ) /
1106
+ $ DLANGE( ' One-norm' , M, NRHS, B, LDA , RDUMMY ) /
1108
1107
$ ( DBLE ( M )* DLAMCH( ' Epsilon' ) )
1109
1108
$ )
1110
1109
@@ -1132,7 +1131,7 @@ SUBROUTINE DCHKQP3RK( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL,
1132
1131
*
1133
1132
END IF
1134
1133
*
1135
- * END DO KMAX = 1, MAX (M,N)
1134
+ * END DO KMAX = 1, MIN (M,N)+1
1136
1135
*
1137
1136
END DO
1138
1137
*
0 commit comments