diff --git a/lib/NonlinearSolveBase/src/polyalg.jl b/lib/NonlinearSolveBase/src/polyalg.jl index 1a6e1cfae..cc07248ce 100644 --- a/lib/NonlinearSolveBase/src/polyalg.jl +++ b/lib/NonlinearSolveBase/src/polyalg.jl @@ -117,9 +117,9 @@ end function SciMLBase.__init( prob::AbstractNonlinearProblem, alg::NonlinearSolvePolyAlgorithm, args...; stats = NLStats(0, 0, 0, 0, 0), maxtime = nothing, maxiters = 1000, - internalnorm = L2_NORM, alias_u0 = false, verbose = true, + internalnorm::IN = L2_NORM, alias_u0 = false, verbose = true, initializealg = NonlinearSolveDefaultInit(), kwargs... -) +) where {IN} if alias_u0 && !ArrayInterface.ismutable(prob.u0) verbose && @warn "`alias_u0` has been set to `true`, but `u0` is \ immutable (checked using `ArrayInterface.ismutable`)." diff --git a/lib/NonlinearSolveFirstOrder/src/solve.jl b/lib/NonlinearSolveFirstOrder/src/solve.jl index 56cbaac7b..4c08cf63b 100644 --- a/lib/NonlinearSolveFirstOrder/src/solve.jl +++ b/lib/NonlinearSolveFirstOrder/src/solve.jl @@ -124,9 +124,9 @@ function SciMLBase.__init( prob::AbstractNonlinearProblem, alg::GeneralizedFirstOrderAlgorithm, args...; stats = NLStats(0, 0, 0, 0, 0), alias_u0 = false, maxiters = 1000, abstol = nothing, reltol = nothing, maxtime = nothing, - termination_condition = nothing, internalnorm = L2_NORM, + termination_condition = nothing, internalnorm::IN = L2_NORM, linsolve_kwargs = (;), initializealg = NonlinearSolveBase.NonlinearSolveDefaultInit(), kwargs... -) +) where {IN} @set! alg.autodiff = NonlinearSolveBase.select_jacobian_autodiff(prob, alg.autodiff) provided_jvp_autodiff = alg.jvp_autodiff !== nothing @set! alg.jvp_autodiff = if !provided_jvp_autodiff && alg.autodiff !== nothing &&