Skip to content

Commit c475a98

Browse files
add fallback for older algorithms that assumes square
1 parent 3b029d9 commit c475a98

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

lib/LinearSolvePardiso/src/LinearSolvePardiso.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ LinearSolve.needs_concrete_A(alg::PardisoJL) = true
1717

1818
# TODO schur complement functionality
1919

20-
function LinearSolve.init_cacheval(alg::PardisoJL, A, b, u, Pl, Pr, maxiters, abstol,
21-
reltol, verbose)
20+
function LinearSolve.init_cacheval(alg::PardisoJL, A, b, u, Pl, Pr, maxiters::Int, abstol,
21+
reltol, verbose::Bool,
22+
assumptions::LinearSolve.OperatorAssumptions)
2223
@unpack nprocs, solver_type, matrix_type, iparm, dparm = alg
2324
A = convert(AbstractMatrix, A)
2425

src/default.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Legacy fallback
2+
# For SciML algorithms already using `defaultalg`, all assume square matrix.
3+
defaultalg(A, b) = defaultalg(A, b, OperatorAssumptions(Val(true)))
4+
15
function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions)
26
defaultalg(A.A, b, assumptions)
37
end

0 commit comments

Comments
 (0)