diff --git a/lib/NonlinearSolveBase/ext/NonlinearSolveBaseLinearSolveExt.jl b/lib/NonlinearSolveBase/ext/NonlinearSolveBaseLinearSolveExt.jl index 4a1234b25..104c3969a 100644 --- a/lib/NonlinearSolveBase/ext/NonlinearSolveBaseLinearSolveExt.jl +++ b/lib/NonlinearSolveBase/ext/NonlinearSolveBaseLinearSolveExt.jl @@ -4,7 +4,7 @@ using ArrayInterface: ArrayInterface using CommonSolve: CommonSolve, init, solve! using LinearSolve: LinearSolve, QRFactorization, SciMLLinearSolveAlgorithm -using SciMLBase: ReturnCode, LinearProblem +using SciMLBase: ReturnCode, LinearProblem, LinearAliasSpecifier using LinearAlgebra: ColumnNorm @@ -40,7 +40,7 @@ function (cache::LinearSolveJLCache)(; linprob = LinearProblem(A, b; u0 = linres.u) cache.additional_lincache = init( linprob, QRFactorization(ColumnNorm()); alias_u0 = false, - alias_A = false, alias_b = false + alias = LinearAliasSpecifier(alias_A = false, alias_b = false) ) else cache.additional_lincache.A = A diff --git a/lib/NonlinearSolveBase/src/NonlinearSolveBase.jl b/lib/NonlinearSolveBase/src/NonlinearSolveBase.jl index 9087a5c98..dd522829f 100644 --- a/lib/NonlinearSolveBase/src/NonlinearSolveBase.jl +++ b/lib/NonlinearSolveBase/src/NonlinearSolveBase.jl @@ -19,7 +19,7 @@ using RecursiveArrayTools: AbstractVectorOfArray, ArrayPartition using SciMLBase: SciMLBase, ReturnCode, AbstractODEIntegrator, AbstractNonlinearProblem, AbstractNonlinearAlgorithm, AbstractNonlinearFunction, NonlinearProblem, NonlinearLeastSquaresProblem, StandardNonlinearProblem, - NonlinearFunction, NullParameters, NLStats, LinearProblem + NonlinearFunction, NullParameters, NLStats, LinearProblem, LinearAliasSpecifier using SciMLJacobianOperators: JacobianOperator, StatefulJacobianOperator using SciMLOperators: AbstractSciMLOperator, IdentityOperator using SymbolicIndexingInterface: SymbolicIndexingInterface diff --git a/lib/NonlinearSolveBase/src/linear_solve.jl b/lib/NonlinearSolveBase/src/linear_solve.jl index afe9c52d6..d97e047e2 100644 --- a/lib/NonlinearSolveBase/src/linear_solve.jl +++ b/lib/NonlinearSolveBase/src/linear_solve.jl @@ -74,7 +74,7 @@ function construct_linear_solver(alg, linsolve, A, b, u; stats, kwargs...) linprob = LinearProblem(A, b; u0 = u_cache, kwargs...) # unlias here, we will later use these as caches - lincache = init(linprob, linsolve; alias_A = false, alias_b = false) + lincache = init(linprob, linsolve; alias = LinearAliasSpecifier(alias_A = false, alias_b = false)) return LinearSolveJLCache(lincache, linsolve, nothing, stats) end