|
517 | 517 | newex = quote |
518 | 518 | sol = SciMLBase.solve!(cache, $(algchoice_to_alg(alg)), args...; kwargs...) |
519 | 519 | if sol.retcode === ReturnCode.Failure && alg.safetyfallback |
520 | | - ## TODO: Add verbosity logging here about using the fallback |
| 520 | + @SciMLMessage("LU factorization failed, falling back to QR factorization. `A` is potentially rank-deficient.", |
| 521 | + cache.verbose, :default_lu_fallback, :error_control) |
521 | 522 | sol = SciMLBase.solve!( |
522 | 523 | cache, QRFactorization(ColumnNorm()), args...; kwargs...) |
523 | 524 | SciMLBase.build_linear_solution(alg, sol.u, sol.resid, sol.cache; |
|
537 | 538 |
|
538 | 539 | sol = SciMLBase.solve!(cache, $(algchoice_to_alg(alg)), args...; kwargs...) |
539 | 540 | if sol.retcode === ReturnCode.Failure && alg.safetyfallback |
540 | | - ## TODO: Add verbosity logging here about using the fallback |
| 541 | + @SciMLMessage("LU factorization failed, falling back to QR factorization. `A` is potentially rank-deficient.", |
| 542 | + cache.verbose, :default_lu_fallback, :error_control) |
541 | 543 | sol = SciMLBase.solve!( |
542 | 544 | cache, QRFactorization(ColumnNorm()), args...; kwargs...) |
543 | 545 | SciMLBase.build_linear_solution(alg, sol.u, sol.resid, sol.cache; |
|
557 | 559 |
|
558 | 560 | sol = SciMLBase.solve!(cache, $(algchoice_to_alg(alg)), args...; kwargs...) |
559 | 561 | if sol.retcode === ReturnCode.Failure && alg.safetyfallback |
560 | | - ## TODO: Add verbosity logging here about using the fallback |
| 562 | + @SciMLMessage("LU factorization failed, falling back to QR factorization. `A` is potentially rank-deficient.", |
| 563 | + cache.verbose, :default_lu_fallback, :error_control) |
561 | 564 | sol = SciMLBase.solve!( |
562 | 565 | cache, QRFactorization(ColumnNorm()), args...; kwargs...) |
563 | 566 | SciMLBase.build_linear_solution(alg, sol.u, sol.resid, sol.cache; |
|
577 | 580 |
|
578 | 581 | sol = SciMLBase.solve!(cache, $(algchoice_to_alg(alg)), args...; kwargs...) |
579 | 582 | if sol.retcode === ReturnCode.Failure && alg.safetyfallback |
580 | | - ## TODO: Add verbosity logging here about using the fallback |
| 583 | + @SciMLMessage("LU factorization failed, falling back to QR factorization. `A` is potentially rank-deficient.", |
| 584 | + cache.verbose, :default_lu_fallback, :error_control) |
581 | 585 | sol = SciMLBase.solve!( |
582 | 586 | cache, QRFactorization(ColumnNorm()), args...; kwargs...) |
583 | 587 | SciMLBase.build_linear_solution(alg, sol.u, sol.resid, sol.cache; |
|
597 | 601 |
|
598 | 602 | sol = SciMLBase.solve!(cache, $(algchoice_to_alg(alg)), args...; kwargs...) |
599 | 603 | if sol.retcode === ReturnCode.Failure && alg.safetyfallback |
600 | | - ## TODO: Add verbosity logging here about using the fallback |
| 604 | + @SciMLMessage("LU factorization failed, falling back to QR factorization. `A` is potentially rank-deficient.", |
| 605 | + cache.verbose, :default_lu_fallback, :error_control) |
601 | 606 | sol = SciMLBase.solve!( |
602 | 607 | cache, QRFactorization(ColumnNorm()), args...; kwargs...) |
603 | 608 | SciMLBase.build_linear_solution(alg, sol.u, sol.resid, sol.cache; |
|
0 commit comments