Commit 7dc628d158126d07ad7721d70591f4b96edf8ac8
1 parent
14c923613e
Exists in
master
and in
2 other branches
Added error output for umfpack_*_triplet_to_col
git-svn-id: https://lxsd.femto-st.fr/svn/fvn@74 b657c933-2333-4658-acf2-d3c7c2708721
Showing 1 changed file with 36 additions and 36 deletions Side-by-side Diff
fvn_sparse/fvn_sparse.f90
... | ... | @@ -112,7 +112,7 @@ |
112 | 112 | call umfpack_zl_triplet_to_col(n,n,nz,wTi,wTj,Tx,Tz,Ap,Ai,Ax,Az,status) |
113 | 113 | ! if status is not zero a problem has occured |
114 | 114 | if (status /= 0) then |
115 | - write(*,*) "Problem during umfpack_zl_triplet_to_col" | |
115 | + write(*,*) "Problem during umfpack_zl_triplet_to_col : ",trim(umfpack_return_code(int(status,kind=sp_kind))) | |
116 | 116 | endif |
117 | 117 | |
118 | 118 | ! Define defaults control values |
... | ... | @@ -122,7 +122,7 @@ |
122 | 122 | call umfpack_zl_symbolic(n,n,Ap,Ai,Ax,Az,symbolic, control, info) |
123 | 123 | ! info(1) should be zero |
124 | 124 | if (info(1) /= 0) then |
125 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
125 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
126 | 126 | status=info(1) |
127 | 127 | endif |
128 | 128 | |
... | ... | @@ -130,7 +130,7 @@ |
130 | 130 | call umfpack_zl_numeric (Ap, Ai, Ax, Az, symbolic, numeric, control, info) |
131 | 131 | ! info(1) should be zero |
132 | 132 | if (info(1) /= 0) then |
133 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
133 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
134 | 134 | status=info(1) |
135 | 135 | endif |
136 | 136 | |
... | ... | @@ -143,7 +143,7 @@ |
143 | 143 | ! info(1) should be zero |
144 | 144 | if (info(1) /= 0) then |
145 | 145 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
146 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
146 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
147 | 147 | endif |
148 | 148 | status=info(1) |
149 | 149 | endif |
... | ... | @@ -161,7 +161,7 @@ |
161 | 161 | call umfpack_zl_solve (sys, Ap, Ai, Ax,Az, xx,xz, bx,bz, numeric, control, info) |
162 | 162 | ! info(1) should be zero |
163 | 163 | if (info(1) /= 0) then |
164 | - write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1)))) | |
164 | + write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
165 | 165 | status=info(1) |
166 | 166 | endif |
167 | 167 | |
... | ... | @@ -221,7 +221,7 @@ |
221 | 221 | call umfpack_zi_triplet_to_col(n,n,nz,wTi,wTj,Tx,Tz,Ap,Ai,Ax,Az,status) |
222 | 222 | ! if status is not zero a problem has occured |
223 | 223 | if (status /= 0) then |
224 | - write(*,*) "Problem during umfpack_zl_triplet_to_col" | |
224 | + write(*,*) "Problem during umfpack_zl_triplet_to_col : ",trim(umfpack_return_code(status)) | |
225 | 225 | endif |
226 | 226 | |
227 | 227 | ! Define defaults control values |
... | ... | @@ -231,7 +231,7 @@ |
231 | 231 | call umfpack_zi_symbolic(n,n,Ap,Ai,Ax,Az,symbolic, control, info) |
232 | 232 | ! info(1) should be zero |
233 | 233 | if (info(1) /= 0) then |
234 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
234 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
235 | 235 | status=info(1) |
236 | 236 | endif |
237 | 237 | |
... | ... | @@ -239,7 +239,7 @@ |
239 | 239 | call umfpack_zi_numeric (Ap, Ai, Ax, Az, symbolic, numeric, control, info) |
240 | 240 | ! info(1) should be zero |
241 | 241 | if (info(1) /= 0) then |
242 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
242 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
243 | 243 | status=info(1) |
244 | 244 | endif |
245 | 245 | |
... | ... | @@ -252,7 +252,7 @@ |
252 | 252 | ! info(1) should be zero |
253 | 253 | if (info(1) /= 0) then |
254 | 254 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
255 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
255 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
256 | 256 | endif |
257 | 257 | status=info(1) |
258 | 258 | endif |
... | ... | @@ -271,7 +271,7 @@ |
271 | 271 | call umfpack_zi_solve (sys, Ap, Ai, Ax,Az, xx,xz, bx,bz, numeric, control, info) |
272 | 272 | ! info(1) should be zero |
273 | 273 | if (info(1) /= 0) then |
274 | - write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1)))) | |
274 | + write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
275 | 275 | status=info(1) |
276 | 276 | endif |
277 | 277 | |
... | ... | @@ -322,7 +322,7 @@ |
322 | 322 | call umfpack_dl_triplet_to_col(n,n,nz,wTi,wTj,T,Ap,Ai,A,status) |
323 | 323 | ! if status is not zero a problem has occured |
324 | 324 | if (status /= 0) then |
325 | - write(*,*) "Problem during umfpack_dl_triplet_to_col" | |
325 | + write(*,*) "Problem during umfpack_dl_triplet_to_col : ",trim(umfpack_return_code(int(status,kind=sp_kind))) | |
326 | 326 | endif |
327 | 327 | |
328 | 328 | ! Define defaults control values |
... | ... | @@ -332,7 +332,7 @@ |
332 | 332 | call umfpack_dl_symbolic(n,n,Ap,Ai,A,symbolic, control, info) |
333 | 333 | ! info(1) should be zero |
334 | 334 | if (info(1) /= 0) then |
335 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
335 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
336 | 336 | status=info(1) |
337 | 337 | endif |
338 | 338 | |
... | ... | @@ -340,7 +340,7 @@ |
340 | 340 | call umfpack_dl_numeric (Ap, Ai, A, symbolic, numeric, control, info) |
341 | 341 | ! info(1) should be zero |
342 | 342 | if (info(1) /= 0) then |
343 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
343 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
344 | 344 | status=info(1) |
345 | 345 | endif |
346 | 346 | |
... | ... | @@ -353,7 +353,7 @@ |
353 | 353 | ! info(1) should be zero |
354 | 354 | if (info(1) /= 0) then |
355 | 355 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
356 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
356 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
357 | 357 | endif |
358 | 358 | status=info(1) |
359 | 359 | endif |
... | ... | @@ -367,7 +367,7 @@ |
367 | 367 | call umfpack_dl_solve (sys, Ap, Ai, A, x, B, numeric, control, info) |
368 | 368 | ! info(1) should be zero |
369 | 369 | if (info(1) /= 0) then |
370 | - write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1)))) | |
370 | + write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
371 | 371 | status=info(1) |
372 | 372 | endif |
373 | 373 | |
... | ... | @@ -417,7 +417,7 @@ |
417 | 417 | call umfpack_di_triplet_to_col(n,n,nz,wTi,wTj,T,Ap,Ai,A,status) |
418 | 418 | ! if status is not zero a problem has occured |
419 | 419 | if (status /= 0) then |
420 | - write(*,*) "Problem during umfpack_di_triplet_to_col" | |
420 | + write(*,*) "Problem during umfpack_di_triplet_to_col : ",trim(umfpack_return_code(status)) | |
421 | 421 | endif |
422 | 422 | |
423 | 423 | ! Define defaults control values |
... | ... | @@ -427,7 +427,7 @@ |
427 | 427 | call umfpack_di_symbolic(n,n,Ap,Ai,A,symbolic, control, info) |
428 | 428 | ! info(1) should be zero |
429 | 429 | if (info(1) /= 0) then |
430 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
430 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
431 | 431 | status=info(1) |
432 | 432 | endif |
433 | 433 | |
... | ... | @@ -435,7 +435,7 @@ |
435 | 435 | call umfpack_di_numeric (Ap, Ai, A, symbolic, numeric, control, info) |
436 | 436 | ! info(1) should be zero |
437 | 437 | if (info(1) /= 0) then |
438 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
438 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
439 | 439 | status=info(1) |
440 | 440 | endif |
441 | 441 | |
... | ... | @@ -448,7 +448,7 @@ |
448 | 448 | ! info(1) should be zero |
449 | 449 | if (info(1) /= 0) then |
450 | 450 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
451 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
451 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
452 | 452 | endif |
453 | 453 | status=info(1) |
454 | 454 | endif |
... | ... | @@ -460,7 +460,7 @@ |
460 | 460 | call umfpack_di_solve (sys, Ap, Ai, A, x, B, numeric, control, info) |
461 | 461 | ! info(1) should be zero |
462 | 462 | if (info(1) /= 0) then |
463 | - write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1)))) | |
463 | + write(*,*) "Problem during solving : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
464 | 464 | status=info(1) |
465 | 465 | endif |
466 | 466 | |
... | ... | @@ -512,7 +512,7 @@ |
512 | 512 | call umfpack_zl_triplet_to_col(n,n,nz,wTi,wTj,Tx,Tz,Ap,Ai,Ax,Az,status) |
513 | 513 | ! if status is not zero a problem has occured |
514 | 514 | if (status /= 0) then |
515 | - write(*,*) "Problem during umfpack_zl_triplet_to_col" | |
515 | + write(*,*) "Problem during umfpack_zl_triplet_to_col ",trim(umfpack_return_code(int(status,kind=sp_kind))) | |
516 | 516 | endif |
517 | 517 | |
518 | 518 | ! Define defaults control values |
... | ... | @@ -522,7 +522,7 @@ |
522 | 522 | call umfpack_zl_symbolic(n,n,Ap,Ai,Ax,Az,symbolic, control, info) |
523 | 523 | ! info(1) should be zero |
524 | 524 | if (info(1) /= 0) then |
525 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
525 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
526 | 526 | status=info(1) |
527 | 527 | endif |
528 | 528 | |
... | ... | @@ -530,7 +530,7 @@ |
530 | 530 | call umfpack_zl_numeric (Ap, Ai, Ax, Az, symbolic, numeric, control, info) |
531 | 531 | ! info(1) should be zero |
532 | 532 | if (info(1) /= 0) then |
533 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
533 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
534 | 534 | status=info(1) |
535 | 535 | endif |
536 | 536 | |
... | ... | @@ -541,7 +541,7 @@ |
541 | 541 | ! info(1) should be zero |
542 | 542 | if (info(1) /= 0) then |
543 | 543 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
544 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
544 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
545 | 545 | endif |
546 | 546 | status=info(1) |
547 | 547 | endif |
... | ... | @@ -591,7 +591,7 @@ |
591 | 591 | call umfpack_zi_triplet_to_col(n,n,nz,wTi,wTj,Tx,Tz,Ap,Ai,Ax,Az,status) |
592 | 592 | ! if status is not zero a problem has occured |
593 | 593 | if (status /= 0) then |
594 | - write(*,*) "Problem during umfpack_zl_triplet_to_col" | |
594 | + write(*,*) "Problem during umfpack_zl_triplet_to_col : ",trim(umfpack_return_code(status)) | |
595 | 595 | endif |
596 | 596 | |
597 | 597 | ! Define defaults control values |
... | ... | @@ -601,7 +601,7 @@ |
601 | 601 | call umfpack_zi_symbolic(n,n,Ap,Ai,Ax,Az,symbolic, control, info) |
602 | 602 | ! info(1) should be zero |
603 | 603 | if (info(1) /= 0) then |
604 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
604 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
605 | 605 | status=info(1) |
606 | 606 | endif |
607 | 607 | |
... | ... | @@ -609,7 +609,7 @@ |
609 | 609 | call umfpack_zi_numeric (Ap, Ai, Ax, Az, symbolic, numeric, control, info) |
610 | 610 | ! info(1) should be zero |
611 | 611 | if (info(1) /= 0) then |
612 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
612 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
613 | 613 | status=info(1) |
614 | 614 | endif |
615 | 615 | |
... | ... | @@ -620,7 +620,7 @@ |
620 | 620 | ! info(1) should be zero |
621 | 621 | if (info(1) /= 0) then |
622 | 622 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
623 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
623 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
624 | 624 | endif |
625 | 625 | status=info(1) |
626 | 626 | endif |
... | ... | @@ -661,7 +661,7 @@ |
661 | 661 | call umfpack_dl_triplet_to_col(n,n,nz,wTi,wTj,T,Ap,Ai,A,status) |
662 | 662 | ! if status is not zero a problem has occured |
663 | 663 | if (status /= 0) then |
664 | - write(*,*) "Problem during umfpack_dl_triplet_to_col" | |
664 | + write(*,*) "Problem during umfpack_dl_triplet_to_col : ",trim(umfpack_return_code(int(status,kind=sp_kind))) | |
665 | 665 | endif |
666 | 666 | |
667 | 667 | ! Define defaults control values |
... | ... | @@ -671,7 +671,7 @@ |
671 | 671 | call umfpack_dl_symbolic(n,n,Ap,Ai,A,symbolic, control, info) |
672 | 672 | ! info(1) should be zero |
673 | 673 | if (info(1) /= 0) then |
674 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
674 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
675 | 675 | status=info(1) |
676 | 676 | endif |
677 | 677 | |
... | ... | @@ -679,7 +679,7 @@ |
679 | 679 | call umfpack_dl_numeric (Ap, Ai, A, symbolic, numeric, control, info) |
680 | 680 | ! info(1) should be zero |
681 | 681 | if (info(1) /= 0) then |
682 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
682 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
683 | 683 | status=info(1) |
684 | 684 | endif |
685 | 685 | |
... | ... | @@ -690,7 +690,7 @@ |
690 | 690 | ! info(1) should be zero |
691 | 691 | if (info(1) /= 0) then |
692 | 692 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
693 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
693 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
694 | 694 | endif |
695 | 695 | status=info(1) |
696 | 696 | endif |
... | ... | @@ -736,7 +736,7 @@ |
736 | 736 | call umfpack_di_triplet_to_col(n,n,nz,wTi,wTj,T,Ap,Ai,A,status) |
737 | 737 | ! if status is not zero a problem has occured |
738 | 738 | if (status /= 0) then |
739 | - write(*,*) "Problem during umfpack_di_triplet_to_col" | |
739 | + write(*,*) "Problem during umfpack_di_triplet_to_col : ",trim(umfpack_return_code(status)) | |
740 | 740 | endif |
741 | 741 | |
742 | 742 | ! Define defaults control values |
... | ... | @@ -746,7 +746,7 @@ |
746 | 746 | call umfpack_di_symbolic(n,n,Ap,Ai,A,symbolic, control, info) |
747 | 747 | ! info(1) should be zero |
748 | 748 | if (info(1) /= 0) then |
749 | - write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1)))) | |
749 | + write(*,*) "Problem during symbolic analysis : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
750 | 750 | status=info(1) |
751 | 751 | endif |
752 | 752 | |
... | ... | @@ -754,7 +754,7 @@ |
754 | 754 | call umfpack_di_numeric (Ap, Ai, A, symbolic, numeric, control, info) |
755 | 755 | ! info(1) should be zero |
756 | 756 | if (info(1) /= 0) then |
757 | - write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1)))) | |
757 | + write(*,*) "Problem during numerical factorization : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
758 | 758 | status=info(1) |
759 | 759 | endif |
760 | 760 | |
... | ... | @@ -766,7 +766,7 @@ |
766 | 766 | ! info(1) should be zero |
767 | 767 | if (info(1) /= 0) then |
768 | 768 | if ( (info(1) < 1) .or. (info(1) >3) ) then ! not a warning |
769 | - write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1)))) | |
769 | + write(*,*) "Problem during sparse determinant : ",trim(umfpack_return_code(int(info(1),kind=sp_kind))) | |
770 | 770 | endif |
771 | 771 | status=info(1) |
772 | 772 | endif |