@@ -9,21 +9,22 @@ import PrecompileTools: @recompile_invalidations, @compile_workload, @setup_work
99
1010@recompile_invalidations begin
1111 using ADTypes, ConcreteStructs, DiffEqBase, FastBroadcast, FastClosures, LazyArrays,
12- LineSearches, LinearAlgebra, LinearSolve, MaybeInplace, Preferences, Printf,
13- SciMLBase, SimpleNonlinearSolve, SparseArrays, SparseDiffTools
12+ LineSearches, LinearAlgebra, LinearSolve, MaybeInplace, Preferences, Printf,
13+ SciMLBase, SimpleNonlinearSolve, SparseArrays, SparseDiffTools
1414
1515 import ArrayInterface: undefmatrix, can_setindex, restructure, fast_scalar_indexing
1616 import DiffEqBase: AbstractNonlinearTerminationMode,
17- AbstractSafeNonlinearTerminationMode, AbstractSafeBestNonlinearTerminationMode,
18- NonlinearSafeTerminationReturnCode, get_termination_mode
17+ AbstractSafeNonlinearTerminationMode,
18+ AbstractSafeBestNonlinearTerminationMode,
19+ NonlinearSafeTerminationReturnCode, get_termination_mode
1920 import FiniteDiff
2021 import ForwardDiff
2122 import ForwardDiff: Dual
2223 import LinearSolve: ComposePreconditioner, InvPreconditioner, needs_concrete_A
2324 import RecursiveArrayTools: recursivecopy!, recursivefill!
2425
2526 import SciMLBase: AbstractNonlinearAlgorithm, JacobianWrapper, AbstractNonlinearProblem,
26- AbstractSciMLOperator, NLStats, _unwrap_val, has_jac, isinplace
27+ AbstractSciMLOperator, NLStats, _unwrap_val, has_jac, isinplace
2728 import SparseDiffTools: AbstractSparsityDetection, AutoSparseEnzyme
2829 import StaticArraysCore: StaticArray, SVector, SArray, MArray, Size, SMatrix, MMatrix
2930end
@@ -95,20 +96,28 @@ include("default.jl")
9596 probs_nlls = NonlinearLeastSquaresProblem[]
9697 nlfuncs = ((NonlinearFunction {false} ((u, p) -> (u .^ 2 .- p)[1 : 1 ]), [0.1 , 0.0 ]),
9798 (NonlinearFunction {false} ((u, p) -> vcat (u .* u .- p, u .* u .- p)), [0.1 , 0.1 ]),
98- (NonlinearFunction {true} ((du, u, p) -> du[1 ] = u[1 ] * u[1 ] - p,
99- resid_prototype = zeros (1 )), [0.1 , 0.0 ]),
100- (NonlinearFunction {true} ((du, u, p) -> du .= vcat (u .* u .- p, u .* u .- p),
101- resid_prototype = zeros (4 )), [0.1 , 0.1 ]))
99+ (
100+ NonlinearFunction {true} ((du, u, p) -> du[1 ] = u[1 ] * u[1 ] - p,
101+ resid_prototype = zeros (1 )),
102+ [0.1 , 0.0 ]),
103+ (
104+ NonlinearFunction {true} ((du, u, p) -> du .= vcat (u .* u .- p, u .* u .- p),
105+ resid_prototype = zeros (4 )),
106+ [0.1 , 0.1 ]))
102107 for (fn, u0) in nlfuncs
103108 push! (probs_nlls, NonlinearLeastSquaresProblem (fn, u0, 2.0 ))
104109 end
105110 nlfuncs = ((NonlinearFunction {false} ((u, p) -> (u .^ 2 .- p)[1 : 1 ]), Float32[0.1 , 0.0 ]),
106111 (NonlinearFunction {false} ((u, p) -> vcat (u .* u .- p, u .* u .- p)),
107112 Float32[0.1 , 0.1 ]),
108- (NonlinearFunction {true} ((du, u, p) -> du[1 ] = u[1 ] * u[1 ] - p,
109- resid_prototype = zeros (Float32, 1 )), Float32[0.1 , 0.0 ]),
110- (NonlinearFunction {true} ((du, u, p) -> du .= vcat (u .* u .- p, u .* u .- p),
111- resid_prototype = zeros (Float32, 4 )), Float32[0.1 , 0.1 ]))
113+ (
114+ NonlinearFunction {true} ((du, u, p) -> du[1 ] = u[1 ] * u[1 ] - p,
115+ resid_prototype = zeros (Float32, 1 )),
116+ Float32[0.1 , 0.0 ]),
117+ (
118+ NonlinearFunction {true} ((du, u, p) -> du .= vcat (u .* u .- p, u .* u .- p),
119+ resid_prototype = zeros (Float32, 4 )),
120+ Float32[0.1 , 0.1 ]))
112121 for (fn, u0) in nlfuncs
113122 push! (probs_nlls, NonlinearLeastSquaresProblem (fn, u0, 2.0f0 ))
114123 end
@@ -132,18 +141,18 @@ end
132141export NewtonRaphson, PseudoTransient, Klement, Broyden, LimitedMemoryBroyden, DFSane
133142export GaussNewton, LevenbergMarquardt, TrustRegion
134143export NonlinearSolvePolyAlgorithm,
135- RobustMultiNewton, FastShortcutNonlinearPolyalg, FastShortcutNLLSPolyalg
144+ RobustMultiNewton, FastShortcutNonlinearPolyalg, FastShortcutNLLSPolyalg
136145
137146# Extension Algorithms
138147export LeastSquaresOptimJL, FastLevenbergMarquardtJL, CMINPACK, NLsolveJL,
139- FixedPointAccelerationJL, SpeedMappingJL, SIAMFANLEquationsJL
148+ FixedPointAccelerationJL, SpeedMappingJL, SIAMFANLEquationsJL
140149
141150# Advanced Algorithms -- Without Bells and Whistles
142151export GeneralizedFirstOrderAlgorithm, ApproximateJacobianSolveAlgorithm, GeneralizedDFSane
143152
144153# Descent Algorithms
145154export NewtonDescent, SteepestDescent, Dogleg, DampedNewtonDescent,
146- GeodesicAcceleration
155+ GeodesicAcceleration
147156
148157# Globalization
149158# # Line Search Algorithms
@@ -153,9 +162,9 @@ export RadiusUpdateSchemes
153162
154163# Export the termination conditions from DiffEqBase
155164export SteadyStateDiffEqTerminationMode, SimpleNonlinearSolveTerminationMode,
156- NormTerminationMode, RelTerminationMode, RelNormTerminationMode, AbsTerminationMode,
157- AbsNormTerminationMode, RelSafeTerminationMode, AbsSafeTerminationMode,
158- RelSafeBestTerminationMode, AbsSafeBestTerminationMode
165+ NormTerminationMode, RelTerminationMode, RelNormTerminationMode, AbsTerminationMode,
166+ AbsNormTerminationMode, RelSafeTerminationMode, AbsSafeTerminationMode,
167+ RelSafeBestTerminationMode, AbsSafeBestTerminationMode
159168
160169# Tracing Functionality
161170export TraceAll, TraceMinimal, TraceWithJacobianConditionNumber
0 commit comments