Skip to content

Commit aab7603

Browse files
committed
add extension functions
1 parent f29e458 commit aab7603

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/NonlinearSolveBase/src/NonlinearSolveBase.jl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@ using StaticArraysCore: StaticArray, SMatrix, SArray, MArray
1515
using CommonSolve: CommonSolve, init
1616
using EnzymeCore: EnzymeCore
1717
using MaybeInplace: @bb
18-
using RecursiveArrayTools: AbstractVectorOfArray, ArrayPartition
18+
using RecursiveArrayTools: RecursiveArrayTools, AbstractVectorOfArray, ArrayPartition
1919
using SciMLBase: SciMLBase, ReturnCode, AbstractODEIntegrator, AbstractNonlinearProblem,
2020
AbstractNonlinearAlgorithm,
2121
NonlinearProblem, NonlinearLeastSquaresProblem,
2222
NonlinearFunction, NLStats, LinearProblem,
23-
LinearAliasSpecifier, ImmutableNonlinearProblem
23+
LinearAliasSpecifier, ImmutableNonlinearProblem, NonlinearAliasSpecifier
24+
import SciMLBase: solve, init, solve!, __init, __solve, wrap_sol, get_root_indp, isinplace, remake
2425
using SciMLJacobianOperators: JacobianOperator, StatefulJacobianOperator
2526
using SciMLOperators: AbstractSciMLOperator, IdentityOperator
2627
using SymbolicIndexingInterface: SymbolicIndexingInterface
28+
import SciMLStructures
2729

2830
using LinearAlgebra: LinearAlgebra, Diagonal, norm, ldiv!, diagind, mul!
2931
using Markdown: @doc_str
@@ -32,6 +34,11 @@ using Printf: @printf
3234
const DI = DifferentiationInterface
3335
const SII = SymbolicIndexingInterface
3436

37+
# Extension Functions
38+
eltypedual(x) = false
39+
promote_u0(::Nothing, p, t0) = nothing
40+
isdualtype(::Type{T}) where {T} = false
41+
3542
include("public.jl")
3643
include("utils.jl")
3744

0 commit comments

Comments
 (0)