@@ -4,37 +4,58 @@ if isdefined(Base, :Experimental) && isdefined(Base.Experimental, Symbol("@max_m
4
4
@eval Base. Experimental. @max_methods 1
5
5
end
6
6
7
- import Reexport: @reexport
8
- import PrecompileTools: @recompile_invalidations , @compile_workload , @setup_workload
7
+ using Reexport: @reexport
8
+ using PrecompileTools: @recompile_invalidations , @compile_workload , @setup_workload
9
9
10
10
@recompile_invalidations begin
11
- using ADTypes, ConcreteStructs, DiffEqBase, FastBroadcast, FastClosures, LazyArrays,
12
- LinearAlgebra, LinearSolve, MaybeInplace, Preferences, Printf, SciMLBase,
13
- SimpleNonlinearSolve, SparseArrays, SparseDiffTools
14
-
15
- import ArrayInterface: ArrayInterface, undefmatrix, can_setindex, restructure,
16
- fast_scalar_indexing, ismutable
17
- import DiffEqBase: AbstractNonlinearTerminationMode,
18
- AbstractSafeNonlinearTerminationMode,
19
- AbstractSafeBestNonlinearTerminationMode,
20
- NonlinearSafeTerminationReturnCode, get_termination_mode
21
- import FiniteDiff
22
- import ForwardDiff
23
- import ForwardDiff: Dual
24
- import LineSearches
25
- import LinearSolve: ComposePreconditioner, InvPreconditioner, needs_concrete_A
26
- import RecursiveArrayTools: recursivecopy!, recursivefill!
27
-
28
- import SciMLBase: AbstractNonlinearAlgorithm, JacobianWrapper, AbstractNonlinearProblem,
29
- AbstractSciMLOperator, NLStats, _unwrap_val, has_jac, isinplace
30
- import SparseDiffTools: AbstractSparsityDetection
31
- import StaticArraysCore: StaticArray, SVector, SArray, MArray, Size, SMatrix, MMatrix
32
- import SymbolicIndexingInterface: SymbolicIndexingInterface, ParameterIndexingProxy,
33
- symbolic_container, parameter_values, state_values,
34
- getu
11
+ using ADTypes: AutoFiniteDiff, AutoForwardDiff, AutoPolyesterForwardDiff, AutoZygote,
12
+ AutoEnzyme, AutoSparse
13
+ # FIXME : deprecated, remove in future
14
+ using ADTypes: AutoSparseFiniteDiff, AutoSparseForwardDiff,
15
+ AutoSparsePolyesterForwardDiff, AutoSparseZygote
16
+
17
+ using ArrayInterface: ArrayInterface, can_setindex, restructure, fast_scalar_indexing,
18
+ ismutable
19
+ using ConcreteStructs: @concrete
20
+ using DiffEqBase: DiffEqBase, AbstractNonlinearTerminationMode,
21
+ AbstractSafeBestNonlinearTerminationMode, AbsNormTerminationMode,
22
+ AbsSafeBestTerminationMode, AbsSafeTerminationMode,
23
+ AbsTerminationMode, NormTerminationMode, RelNormTerminationMode,
24
+ RelSafeBestTerminationMode, RelSafeTerminationMode,
25
+ RelTerminationMode, SimpleNonlinearSolveTerminationMode,
26
+ SteadyStateDiffEqTerminationMode
27
+ using FastBroadcast: @. .
28
+ using FastClosures: @closure
29
+ using FiniteDiff: FiniteDiff
30
+ using ForwardDiff: ForwardDiff, Dual
31
+ using LazyArrays: LazyArrays, ApplyArray, cache
32
+ using LinearAlgebra: LinearAlgebra, ColumnNorm, Diagonal, I, LowerTriangular, Symmetric,
33
+ UpperTriangular, axpy!, cond, diag, diagind, dot, issuccess,
34
+ istril, istriu, lu, mul!, norm, pinv, tril!, triu!
35
+ using LineSearches: LineSearches
36
+ using LinearSolve: LinearSolve, LUFactorization, QRFactorization, ComposePreconditioner,
37
+ InvPreconditioner, needs_concrete_A
38
+ using MaybeInplace: @bb
39
+ using Printf: @printf
40
+ using Preferences: Preferences, @load_preference , @set_preferences!
41
+ using RecursiveArrayTools: recursivecopy!, recursivefill!
42
+ using SciMLBase: AbstractNonlinearAlgorithm, JacobianWrapper, AbstractNonlinearProblem,
43
+ AbstractSciMLOperator, _unwrap_val, has_jac, isinplace
44
+ using SparseArrays: AbstractSparseMatrix, SparseMatrixCSC
45
+ using SparseDiffTools: SparseDiffTools, AbstractSparsityDetection,
46
+ ApproximateJacobianSparsity, JacPrototypeSparsityDetection,
47
+ NoSparsityDetection, PrecomputedJacobianColorvec,
48
+ SymbolicsSparsityDetection, auto_jacvec, auto_jacvec!,
49
+ auto_vecjac, init_jacobian, num_jacvec, num_jacvec!, num_vecjac,
50
+ num_vecjac!, sparse_jacobian, sparse_jacobian!,
51
+ sparse_jacobian_cache
52
+ using StaticArraysCore: StaticArray, SVector, SArray, MArray, Size, SMatrix
53
+ using SymbolicIndexingInterface: SymbolicIndexingInterface, ParameterIndexingProxy,
54
+ symbolic_container, parameter_values, state_values,
55
+ getu
35
56
end
36
57
37
- @reexport using ADTypes, SciMLBase, SimpleNonlinearSolve
58
+ @reexport using SciMLBase, SimpleNonlinearSolve
38
59
39
60
# Type-Inference Friendly Check for Extension Loading
40
61
is_extension_loaded (:: Val ) = false
@@ -166,4 +187,11 @@ export SteadyStateDiffEqTerminationMode, SimpleNonlinearSolveTerminationMode,
166
187
# Tracing Functionality
167
188
export TraceAll, TraceMinimal, TraceWithJacobianConditionNumber
168
189
190
+ # Reexport ADTypes
191
+ export AutoFiniteDiff, AutoForwardDiff, AutoPolyesterForwardDiff, AutoZygote, AutoEnzyme,
192
+ AutoSparse
193
+ # FIXME : deprecated, remove in future
194
+ export AutoSparseFiniteDiff, AutoSparseForwardDiff, AutoSparsePolyesterForwardDiff,
195
+ AutoSparseZygote
196
+
169
197
end # module
0 commit comments