by devel » Tue Mar 20, 2007 1:55 pm
Hi guy,
Sorry for the delay of my reply.
I did with buttari suggested (USEDQD=.TRUE. at the beginning of slarre.f) and what Julien suggested:
USEDQD = (( IRANGE.EQ.ALLRNG ) .AND. (.NOT.FORCEB))
after FORCEB = .FALSE. on line 303.
This time no crash of the tests. both ssep.out and dsep.out have no more forrtl errors.
However...
I did a "grep forrtl *.out" in TESTING and got plenty of identical lines from cvsd.out :
forrtl: error (63): output conversion error, unit 6, file stdout
then I tried a "grep failed *.out" and got an impressive list:
csep.out: CST drivers: 1 out of 11664 tests failed to pass the threshold
csvd.out: CBD drivers: 144 out of 4804 tests failed to pass the threshold
csvd.out: CBD drivers: 176 out of 4796 tests failed to pass the threshold
csvd.out: CBD: 1 out of 4085 tests failed to pass the threshold
csvd.out: CBD drivers: 160 out of 4800 tests failed to pass the threshold
csvd.out: CBD drivers: 176 out of 4796 tests failed to pass the threshold
csvd.out: CBD drivers: 192 out of 4792 tests failed to pass the threshold
ctest.out: CPB: 11 out of 3458 tests failed to pass the threshold
ctest.out: CPB drivers: 4 out of 4750 tests failed to pass the threshold
ctest.out: CLS drivers: 81 out of 65268 tests failed to pass the threshold
dgd.out: DXV drivers: 200 out of 5000 tests failed to pass the threshold
dsep.out: DST drivers: 1 out of 14256 tests failed to pass the threshold
dsep.out: DST drivers: 1 out of 14256 tests failed to pass the threshold
dsvd.out: DBD: 6 out of 5510 tests failed to pass the threshold
dsvd.out: DBD: 6 out of 5510 tests failed to pass the threshold
dsvd.out: DBD: 4 out of 5510 tests failed to pass the threshold
dsvd.out: DBD: 8 out of 5510 tests failed to pass the threshold
dsvd.out: DBD: 10 out of 5510 tests failed to pass the threshold
dtest.out: DLS drivers: 7 out of 65268 tests failed to pass the threshold
sgd.out: SXV drivers: 37 out of 5000 tests failed to pass the threshold
ssep.out: SST: 1 out of 3276 tests failed to pass the threshold
ssvd.out: SBD: 36 out of 5510 tests failed to pass the threshold
ssvd.out: SBD drivers: 160 out of 5320 tests failed to pass the threshold
ssvd.out: SBD: 40 out of 5510 tests failed to pass the threshold
ssvd.out: SBD drivers: 160 out of 5320 tests failed to pass the threshold
ssvd.out: SBD: 40 out of 5510 tests failed to pass the threshold
ssvd.out: SBD drivers: 176 out of 5320 tests failed to pass the threshold
ssvd.out: SBD: 40 out of 5510 tests failed to pass the threshold
ssvd.out: SBD drivers: 160 out of 5320 tests failed to pass the threshold
ssvd.out: SBD: 40 out of 5510 tests failed to pass the threshold
ssvd.out: SBD drivers: 128 out of 5320 tests failed to pass the threshold
stest.out: SLS drivers: 106 out of 65268 tests failed to pass the threshold
zgd.out: ZXV drivers: 24 out of 5000 tests failed to pass the threshold
zgg.out: ZGG: 1 out of 2177 tests failed to pass the threshold
ztest.out: ZLS drivers: 15 out of 65268 tests failed to pass the threshold
I can send all these files somewhere if you want, but as an example, please find hereafter the problematic section of ztest.out:
ZLS: Least squares driver routines
Matrix types (1-3: full rank, 4-6: rank deficient):
1 and 4. Normal scaling
2 and 5. Scaled near overflow
3 and 6. Scaled near underflow
Test ratios:
(1-2: ZGELS, 3-6: ZGELSX, 7-10: ZGELSY, 11-14: ZGELSS, 15-18: ZGELSD)
1: norm( B - A * X ) / ( max(M,N) * norm(A) * norm(X) * EPS )
2: norm( (A*X-B)' *A ) / ( max(M,N,NRHS) * norm(A) * norm(B) * EPS )
if TRANS='N' and M.GE.N or TRANS='T' and M.LT.N, otherwise
check if X is in the row space of A or A' (overdetermined case)
3: norm(svd(A)-svd(R)) / ( min(M,N) * norm(svd(R)) * EPS )
4: norm( B - A * X ) / ( max(M,N) * norm(A) * norm(X) * EPS )
5: norm( (A*X-B)' *A ) / ( max(M,N,NRHS) * norm(A) * norm(B) * EPS )
6: Check if X is in the row space of A or A'
7-10: same as 3-6 11-14: same as 3-6 15-18: same as 3-6
Messages:
M= 50, N= 50, NRHS= 1, NB= 1, type 6, test(16)= 0.24849E+13
M= 50, N= 50, NRHS= 1, NB= 1, type 6, test(17)= 0.86421E+12
M= 50, N= 50, NRHS= 1, NB= 3, type 6, test(16)= 0.24849E+13
M= 50, N= 50, NRHS= 1, NB= 3, type 6, test(17)= 0.86421E+12
M= 50, N= 50, NRHS= 1, NB= 3, type 6, test(16)= 0.24849E+13
M= 50, N= 50, NRHS= 1, NB= 3, type 6, test(17)= 0.86421E+12
M= 50, N= 50, NRHS= 1, NB= 3, type 6, test(16)= 0.24849E+13
M= 50, N= 50, NRHS= 1, NB= 3, type 6, test(17)= 0.86421E+12
M= 50, N= 50, NRHS= 1, NB= 20, type 6, test(16)= 0.24849E+13
M= 50, N= 50, NRHS= 1, NB= 20, type 6, test(17)= 0.86421E+12
M= 50, N= 50, NRHS= 2, NB= 1, type 1, test(16)= 0.19271E+13
M= 50, N= 50, NRHS= 2, NB= 3, type 1, test(16)= 0.19271E+13
M= 50, N= 50, NRHS= 2, NB= 3, type 1, test(16)= 0.19271E+13
M= 50, N= 50, NRHS= 2, NB= 3, type 1, test(16)= 0.19271E+13
M= 50, N= 50, NRHS= 2, NB= 20, type 1, test(16)= 0.19271E+13
ZLS drivers: 15 out of 65268 tests failed to pass the threshold
PS: buttari, 'devel' is not the abbreviation of development but my family name ! ;-)