|
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