Mercurial > jwe > octave
comparison liboctave/array/CSparse.cc @ 21112:358aa7fcbd33
Rename errwarn_singular_matrix to warn_singular_matrix.
* inv.cc, sparse-xdiv.cc, xdiv.cc, CMatrix.cc, CSparse.cc, dMatrix.cc,
dSparse.cc, fCMatrix.cc, fMatrix.cc, lo-array-errwarn.cc, lo-array-errwarn.h:
Rename errwarn_singular_matrix to warn_singular_matrix.
author | Rik <rik@octave.org> |
---|---|
date | Tue, 19 Jan 2016 15:43:18 -0800 |
parents | bd1752782e56 |
children | 7cac4e7458f2 |
comparison
equal
deleted
inserted
replaced
21111:7bb96a8df912 | 21112:358aa7fcbd33 |
---|---|
1797 { | 1797 { |
1798 sing_handler (rcond); | 1798 sing_handler (rcond); |
1799 mattype.mark_as_rectangular (); | 1799 mattype.mark_as_rectangular (); |
1800 } | 1800 } |
1801 else | 1801 else |
1802 errwarn_singular_matrix (rcond); | 1802 warn_singular_matrix (rcond); |
1803 } | 1803 } |
1804 | 1804 |
1805 volatile double rcond_plus_one = rcond + 1.0; | 1805 volatile double rcond_plus_one = rcond + 1.0; |
1806 | 1806 |
1807 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 1807 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
1812 { | 1812 { |
1813 sing_handler (rcond); | 1813 sing_handler (rcond); |
1814 mattype.mark_as_rectangular (); | 1814 mattype.mark_as_rectangular (); |
1815 } | 1815 } |
1816 else | 1816 else |
1817 errwarn_singular_matrix (rcond); | 1817 warn_singular_matrix (rcond); |
1818 } | 1818 } |
1819 } | 1819 } |
1820 else | 1820 else |
1821 (*current_liboctave_error_handler) ("incorrect matrix type"); | 1821 (*current_liboctave_error_handler) ("incorrect matrix type"); |
1822 } | 1822 } |
2080 { | 2080 { |
2081 sing_handler (rcond); | 2081 sing_handler (rcond); |
2082 mattype.mark_as_rectangular (); | 2082 mattype.mark_as_rectangular (); |
2083 } | 2083 } |
2084 else | 2084 else |
2085 errwarn_singular_matrix (rcond); | 2085 warn_singular_matrix (rcond); |
2086 } | 2086 } |
2087 | 2087 |
2088 volatile double rcond_plus_one = rcond + 1.0; | 2088 volatile double rcond_plus_one = rcond + 1.0; |
2089 | 2089 |
2090 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 2090 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
2095 { | 2095 { |
2096 sing_handler (rcond); | 2096 sing_handler (rcond); |
2097 mattype.mark_as_rectangular (); | 2097 mattype.mark_as_rectangular (); |
2098 } | 2098 } |
2099 else | 2099 else |
2100 errwarn_singular_matrix (rcond); | 2100 warn_singular_matrix (rcond); |
2101 } | 2101 } |
2102 } | 2102 } |
2103 else | 2103 else |
2104 (*current_liboctave_error_handler) ("incorrect matrix type"); | 2104 (*current_liboctave_error_handler) ("incorrect matrix type"); |
2105 } | 2105 } |
2310 { | 2310 { |
2311 sing_handler (rcond); | 2311 sing_handler (rcond); |
2312 mattype.mark_as_rectangular (); | 2312 mattype.mark_as_rectangular (); |
2313 } | 2313 } |
2314 else | 2314 else |
2315 errwarn_singular_matrix (rcond); | 2315 warn_singular_matrix (rcond); |
2316 } | 2316 } |
2317 | 2317 |
2318 volatile double rcond_plus_one = rcond + 1.0; | 2318 volatile double rcond_plus_one = rcond + 1.0; |
2319 | 2319 |
2320 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 2320 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
2325 { | 2325 { |
2326 sing_handler (rcond); | 2326 sing_handler (rcond); |
2327 mattype.mark_as_rectangular (); | 2327 mattype.mark_as_rectangular (); |
2328 } | 2328 } |
2329 else | 2329 else |
2330 errwarn_singular_matrix (rcond); | 2330 warn_singular_matrix (rcond); |
2331 } | 2331 } |
2332 } | 2332 } |
2333 else | 2333 else |
2334 (*current_liboctave_error_handler) ("incorrect matrix type"); | 2334 (*current_liboctave_error_handler) ("incorrect matrix type"); |
2335 } | 2335 } |
2593 { | 2593 { |
2594 sing_handler (rcond); | 2594 sing_handler (rcond); |
2595 mattype.mark_as_rectangular (); | 2595 mattype.mark_as_rectangular (); |
2596 } | 2596 } |
2597 else | 2597 else |
2598 errwarn_singular_matrix (rcond); | 2598 warn_singular_matrix (rcond); |
2599 } | 2599 } |
2600 | 2600 |
2601 volatile double rcond_plus_one = rcond + 1.0; | 2601 volatile double rcond_plus_one = rcond + 1.0; |
2602 | 2602 |
2603 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 2603 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
2608 { | 2608 { |
2609 sing_handler (rcond); | 2609 sing_handler (rcond); |
2610 mattype.mark_as_rectangular (); | 2610 mattype.mark_as_rectangular (); |
2611 } | 2611 } |
2612 else | 2612 else |
2613 errwarn_singular_matrix (rcond); | 2613 warn_singular_matrix (rcond); |
2614 } | 2614 } |
2615 } | 2615 } |
2616 else | 2616 else |
2617 (*current_liboctave_error_handler) ("incorrect matrix type"); | 2617 (*current_liboctave_error_handler) ("incorrect matrix type"); |
2618 } | 2618 } |
2843 { | 2843 { |
2844 sing_handler (rcond); | 2844 sing_handler (rcond); |
2845 mattype.mark_as_rectangular (); | 2845 mattype.mark_as_rectangular (); |
2846 } | 2846 } |
2847 else | 2847 else |
2848 errwarn_singular_matrix (rcond); | 2848 warn_singular_matrix (rcond); |
2849 } | 2849 } |
2850 | 2850 |
2851 volatile double rcond_plus_one = rcond + 1.0; | 2851 volatile double rcond_plus_one = rcond + 1.0; |
2852 | 2852 |
2853 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 2853 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
2858 { | 2858 { |
2859 sing_handler (rcond); | 2859 sing_handler (rcond); |
2860 mattype.mark_as_rectangular (); | 2860 mattype.mark_as_rectangular (); |
2861 } | 2861 } |
2862 else | 2862 else |
2863 errwarn_singular_matrix (rcond); | 2863 warn_singular_matrix (rcond); |
2864 } | 2864 } |
2865 } | 2865 } |
2866 else | 2866 else |
2867 (*current_liboctave_error_handler) ("incorrect matrix type"); | 2867 (*current_liboctave_error_handler) ("incorrect matrix type"); |
2868 } | 2868 } |
3145 { | 3145 { |
3146 sing_handler (rcond); | 3146 sing_handler (rcond); |
3147 mattype.mark_as_rectangular (); | 3147 mattype.mark_as_rectangular (); |
3148 } | 3148 } |
3149 else | 3149 else |
3150 errwarn_singular_matrix (rcond); | 3150 warn_singular_matrix (rcond); |
3151 } | 3151 } |
3152 | 3152 |
3153 volatile double rcond_plus_one = rcond + 1.0; | 3153 volatile double rcond_plus_one = rcond + 1.0; |
3154 | 3154 |
3155 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 3155 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
3160 { | 3160 { |
3161 sing_handler (rcond); | 3161 sing_handler (rcond); |
3162 mattype.mark_as_rectangular (); | 3162 mattype.mark_as_rectangular (); |
3163 } | 3163 } |
3164 else | 3164 else |
3165 errwarn_singular_matrix (rcond); | 3165 warn_singular_matrix (rcond); |
3166 } | 3166 } |
3167 } | 3167 } |
3168 else | 3168 else |
3169 (*current_liboctave_error_handler) ("incorrect matrix type"); | 3169 (*current_liboctave_error_handler) ("incorrect matrix type"); |
3170 } | 3170 } |
3399 { | 3399 { |
3400 sing_handler (rcond); | 3400 sing_handler (rcond); |
3401 mattype.mark_as_rectangular (); | 3401 mattype.mark_as_rectangular (); |
3402 } | 3402 } |
3403 else | 3403 else |
3404 errwarn_singular_matrix (rcond); | 3404 warn_singular_matrix (rcond); |
3405 } | 3405 } |
3406 | 3406 |
3407 volatile double rcond_plus_one = rcond + 1.0; | 3407 volatile double rcond_plus_one = rcond + 1.0; |
3408 | 3408 |
3409 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 3409 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
3414 { | 3414 { |
3415 sing_handler (rcond); | 3415 sing_handler (rcond); |
3416 mattype.mark_as_rectangular (); | 3416 mattype.mark_as_rectangular (); |
3417 } | 3417 } |
3418 else | 3418 else |
3419 errwarn_singular_matrix (rcond); | 3419 warn_singular_matrix (rcond); |
3420 } | 3420 } |
3421 } | 3421 } |
3422 else | 3422 else |
3423 (*current_liboctave_error_handler) ("incorrect matrix type"); | 3423 (*current_liboctave_error_handler) ("incorrect matrix type"); |
3424 } | 3424 } |
3700 { | 3700 { |
3701 sing_handler (rcond); | 3701 sing_handler (rcond); |
3702 mattype.mark_as_rectangular (); | 3702 mattype.mark_as_rectangular (); |
3703 } | 3703 } |
3704 else | 3704 else |
3705 errwarn_singular_matrix (rcond); | 3705 warn_singular_matrix (rcond); |
3706 } | 3706 } |
3707 | 3707 |
3708 volatile double rcond_plus_one = rcond + 1.0; | 3708 volatile double rcond_plus_one = rcond + 1.0; |
3709 | 3709 |
3710 if (rcond_plus_one == 1.0 || xisnan (rcond)) | 3710 if (rcond_plus_one == 1.0 || xisnan (rcond)) |
3715 { | 3715 { |
3716 sing_handler (rcond); | 3716 sing_handler (rcond); |
3717 mattype.mark_as_rectangular (); | 3717 mattype.mark_as_rectangular (); |
3718 } | 3718 } |
3719 else | 3719 else |
3720 errwarn_singular_matrix (rcond); | 3720 warn_singular_matrix (rcond); |
3721 } | 3721 } |
3722 } | 3722 } |
3723 else | 3723 else |
3724 (*current_liboctave_error_handler) ("incorrect matrix type"); | 3724 (*current_liboctave_error_handler) ("incorrect matrix type"); |
3725 } | 3725 } |
3862 { | 3862 { |
3863 sing_handler (rcond); | 3863 sing_handler (rcond); |
3864 mattype.mark_as_rectangular (); | 3864 mattype.mark_as_rectangular (); |
3865 } | 3865 } |
3866 else | 3866 else |
3867 errwarn_singular_matrix (); | 3867 warn_singular_matrix (); |
3868 | 3868 |
3869 } | 3869 } |
3870 else | 3870 else |
3871 rcond = 1.; | 3871 rcond = 1.; |
3872 } | 3872 } |
3959 { | 3959 { |
3960 sing_handler (rcond); | 3960 sing_handler (rcond); |
3961 mattype.mark_as_rectangular (); | 3961 mattype.mark_as_rectangular (); |
3962 } | 3962 } |
3963 else | 3963 else |
3964 errwarn_singular_matrix (); | 3964 warn_singular_matrix (); |
3965 } | 3965 } |
3966 else | 3966 else |
3967 { | 3967 { |
3968 char job = 'N'; | 3968 char job = 'N'; |
3969 volatile octave_idx_type x_nz = b.nnz (); | 3969 volatile octave_idx_type x_nz = b.nnz (); |
4161 { | 4161 { |
4162 sing_handler (rcond); | 4162 sing_handler (rcond); |
4163 mattype.mark_as_rectangular (); | 4163 mattype.mark_as_rectangular (); |
4164 } | 4164 } |
4165 else | 4165 else |
4166 errwarn_singular_matrix (); | 4166 warn_singular_matrix (); |
4167 } | 4167 } |
4168 } | 4168 } |
4169 else if (typ != MatrixType::Tridiagonal_Hermitian) | 4169 else if (typ != MatrixType::Tridiagonal_Hermitian) |
4170 (*current_liboctave_error_handler) ("incorrect matrix type"); | 4170 (*current_liboctave_error_handler) ("incorrect matrix type"); |
4171 } | 4171 } |
4256 { | 4256 { |
4257 sing_handler (rcond); | 4257 sing_handler (rcond); |
4258 mattype.mark_as_rectangular (); | 4258 mattype.mark_as_rectangular (); |
4259 } | 4259 } |
4260 else | 4260 else |
4261 errwarn_singular_matrix (); | 4261 warn_singular_matrix (); |
4262 } | 4262 } |
4263 else | 4263 else |
4264 { | 4264 { |
4265 rcond = 1.; | 4265 rcond = 1.; |
4266 char job = 'N'; | 4266 char job = 'N'; |
4425 { | 4425 { |
4426 sing_handler (rcond); | 4426 sing_handler (rcond); |
4427 mattype.mark_as_rectangular (); | 4427 mattype.mark_as_rectangular (); |
4428 } | 4428 } |
4429 else | 4429 else |
4430 errwarn_singular_matrix (rcond); | 4430 warn_singular_matrix (rcond); |
4431 } | 4431 } |
4432 } | 4432 } |
4433 else | 4433 else |
4434 rcond = 1.0; | 4434 rcond = 1.0; |
4435 | 4435 |
4510 { | 4510 { |
4511 sing_handler (rcond); | 4511 sing_handler (rcond); |
4512 mattype.mark_as_rectangular (); | 4512 mattype.mark_as_rectangular (); |
4513 } | 4513 } |
4514 else | 4514 else |
4515 errwarn_singular_matrix (); | 4515 warn_singular_matrix (); |
4516 } | 4516 } |
4517 else | 4517 else |
4518 { | 4518 { |
4519 if (calc_cond) | 4519 if (calc_cond) |
4520 { | 4520 { |
4543 { | 4543 { |
4544 sing_handler (rcond); | 4544 sing_handler (rcond); |
4545 mattype.mark_as_rectangular (); | 4545 mattype.mark_as_rectangular (); |
4546 } | 4546 } |
4547 else | 4547 else |
4548 errwarn_singular_matrix (rcond); | 4548 warn_singular_matrix (rcond); |
4549 } | 4549 } |
4550 } | 4550 } |
4551 else | 4551 else |
4552 rcond = 1.; | 4552 rcond = 1.; |
4553 | 4553 |
4667 { | 4667 { |
4668 sing_handler (rcond); | 4668 sing_handler (rcond); |
4669 mattype.mark_as_rectangular (); | 4669 mattype.mark_as_rectangular (); |
4670 } | 4670 } |
4671 else | 4671 else |
4672 errwarn_singular_matrix (rcond); | 4672 warn_singular_matrix (rcond); |
4673 } | 4673 } |
4674 } | 4674 } |
4675 else | 4675 else |
4676 rcond = 1.0; | 4676 rcond = 1.0; |
4677 | 4677 |
4785 { | 4785 { |
4786 sing_handler (rcond); | 4786 sing_handler (rcond); |
4787 mattype.mark_as_rectangular (); | 4787 mattype.mark_as_rectangular (); |
4788 } | 4788 } |
4789 else | 4789 else |
4790 errwarn_singular_matrix (); | 4790 warn_singular_matrix (); |
4791 } | 4791 } |
4792 else | 4792 else |
4793 { | 4793 { |
4794 if (calc_cond) | 4794 if (calc_cond) |
4795 { | 4795 { |
4818 { | 4818 { |
4819 sing_handler (rcond); | 4819 sing_handler (rcond); |
4820 mattype.mark_as_rectangular (); | 4820 mattype.mark_as_rectangular (); |
4821 } | 4821 } |
4822 else | 4822 else |
4823 errwarn_singular_matrix (rcond); | 4823 warn_singular_matrix (rcond); |
4824 } | 4824 } |
4825 } | 4825 } |
4826 else | 4826 else |
4827 rcond = 1.; | 4827 rcond = 1.; |
4828 | 4828 |
4981 { | 4981 { |
4982 sing_handler (rcond); | 4982 sing_handler (rcond); |
4983 mattype.mark_as_rectangular (); | 4983 mattype.mark_as_rectangular (); |
4984 } | 4984 } |
4985 else | 4985 else |
4986 errwarn_singular_matrix (rcond); | 4986 warn_singular_matrix (rcond); |
4987 } | 4987 } |
4988 } | 4988 } |
4989 else | 4989 else |
4990 rcond = 1.0; | 4990 rcond = 1.0; |
4991 | 4991 |
5064 { | 5064 { |
5065 sing_handler (rcond); | 5065 sing_handler (rcond); |
5066 mattype.mark_as_rectangular (); | 5066 mattype.mark_as_rectangular (); |
5067 } | 5067 } |
5068 else | 5068 else |
5069 errwarn_singular_matrix (); | 5069 warn_singular_matrix (); |
5070 } | 5070 } |
5071 else | 5071 else |
5072 { | 5072 { |
5073 if (calc_cond) | 5073 if (calc_cond) |
5074 { | 5074 { |
5097 { | 5097 { |
5098 sing_handler (rcond); | 5098 sing_handler (rcond); |
5099 mattype.mark_as_rectangular (); | 5099 mattype.mark_as_rectangular (); |
5100 } | 5100 } |
5101 else | 5101 else |
5102 errwarn_singular_matrix (rcond); | 5102 warn_singular_matrix (rcond); |
5103 } | 5103 } |
5104 } | 5104 } |
5105 else | 5105 else |
5106 rcond = 1.; | 5106 rcond = 1.; |
5107 | 5107 |
5223 { | 5223 { |
5224 sing_handler (rcond); | 5224 sing_handler (rcond); |
5225 mattype.mark_as_rectangular (); | 5225 mattype.mark_as_rectangular (); |
5226 } | 5226 } |
5227 else | 5227 else |
5228 errwarn_singular_matrix (rcond); | 5228 warn_singular_matrix (rcond); |
5229 } | 5229 } |
5230 } | 5230 } |
5231 else | 5231 else |
5232 rcond = 1.0; | 5232 rcond = 1.0; |
5233 | 5233 |
5346 { | 5346 { |
5347 sing_handler (rcond); | 5347 sing_handler (rcond); |
5348 mattype.mark_as_rectangular (); | 5348 mattype.mark_as_rectangular (); |
5349 } | 5349 } |
5350 else | 5350 else |
5351 errwarn_singular_matrix (); | 5351 warn_singular_matrix (); |
5352 } | 5352 } |
5353 else | 5353 else |
5354 { | 5354 { |
5355 if (calc_cond) | 5355 if (calc_cond) |
5356 { | 5356 { |
5379 { | 5379 { |
5380 sing_handler (rcond); | 5380 sing_handler (rcond); |
5381 mattype.mark_as_rectangular (); | 5381 mattype.mark_as_rectangular (); |
5382 } | 5382 } |
5383 else | 5383 else |
5384 errwarn_singular_matrix (rcond); | 5384 warn_singular_matrix (rcond); |
5385 } | 5385 } |
5386 } | 5386 } |
5387 else | 5387 else |
5388 rcond = 1.; | 5388 rcond = 1.; |
5389 | 5389 |
5532 err = -2; | 5532 err = -2; |
5533 | 5533 |
5534 if (sing_handler) | 5534 if (sing_handler) |
5535 sing_handler (rcond); | 5535 sing_handler (rcond); |
5536 else | 5536 else |
5537 errwarn_singular_matrix (rcond); | 5537 warn_singular_matrix (rcond); |
5538 } | 5538 } |
5539 else if (status < 0) | 5539 else if (status < 0) |
5540 { | 5540 { |
5541 (*current_liboctave_error_handler) | 5541 (*current_liboctave_error_handler) |
5542 ("SparseComplexMatrix::solve numeric factorization failed"); | 5542 ("SparseComplexMatrix::solve numeric factorization failed"); |
5682 { | 5682 { |
5683 sing_handler (rcond); | 5683 sing_handler (rcond); |
5684 mattype.mark_as_rectangular (); | 5684 mattype.mark_as_rectangular (); |
5685 } | 5685 } |
5686 else | 5686 else |
5687 errwarn_singular_matrix (rcond); | 5687 warn_singular_matrix (rcond); |
5688 | 5688 |
5689 return retval; | 5689 return retval; |
5690 } | 5690 } |
5691 | 5691 |
5692 cholmod_dense *X; | 5692 cholmod_dense *X; |
5937 { | 5937 { |
5938 sing_handler (rcond); | 5938 sing_handler (rcond); |
5939 mattype.mark_as_rectangular (); | 5939 mattype.mark_as_rectangular (); |
5940 } | 5940 } |
5941 else | 5941 else |
5942 errwarn_singular_matrix (rcond); | 5942 warn_singular_matrix (rcond); |
5943 | 5943 |
5944 return retval; | 5944 return retval; |
5945 } | 5945 } |
5946 | 5946 |
5947 cholmod_sparse *X; | 5947 cholmod_sparse *X; |
6220 { | 6220 { |
6221 sing_handler (rcond); | 6221 sing_handler (rcond); |
6222 mattype.mark_as_rectangular (); | 6222 mattype.mark_as_rectangular (); |
6223 } | 6223 } |
6224 else | 6224 else |
6225 errwarn_singular_matrix (rcond); | 6225 warn_singular_matrix (rcond); |
6226 | 6226 |
6227 return retval; | 6227 return retval; |
6228 } | 6228 } |
6229 | 6229 |
6230 cholmod_dense *X; | 6230 cholmod_dense *X; |
6454 { | 6454 { |
6455 sing_handler (rcond); | 6455 sing_handler (rcond); |
6456 mattype.mark_as_rectangular (); | 6456 mattype.mark_as_rectangular (); |
6457 } | 6457 } |
6458 else | 6458 else |
6459 errwarn_singular_matrix (rcond); | 6459 warn_singular_matrix (rcond); |
6460 | 6460 |
6461 return retval; | 6461 return retval; |
6462 } | 6462 } |
6463 | 6463 |
6464 cholmod_sparse *X; | 6464 cholmod_sparse *X; |
6585 err = -2; | 6585 err = -2; |
6586 | 6586 |
6587 if (sing_handler) | 6587 if (sing_handler) |
6588 sing_handler (rcond); | 6588 sing_handler (rcond); |
6589 else | 6589 else |
6590 errwarn_singular_matrix (rcond); | 6590 warn_singular_matrix (rcond); |
6591 } | 6591 } |
6592 | 6592 |
6593 UMFPACK_ZNAME (report_info) (control, info); | 6593 UMFPACK_ZNAME (report_info) (control, info); |
6594 | 6594 |
6595 UMFPACK_ZNAME (free_numeric) (&Numeric); | 6595 UMFPACK_ZNAME (free_numeric) (&Numeric); |