@@ -78,7 +78,7 @@ using ForwardDiff
78
78
# Immutable
79
79
f, u0 = (u, p) -> u .* u .- p, @SVector [1.0 , 1.0 ]
80
80
81
- for alg in (SimpleNewtonRaphson (), Broyden (), Klement (), SimpleTrustRegion (),
81
+ for alg in (SimpleNewtonRaphson (), Broyden (), LBroyden (), Klement (), SimpleTrustRegion (),
82
82
SimpleDFSane ())
83
83
g = function (p)
84
84
probN = NonlinearProblem {false} (f, csu0, p)
94
94
95
95
# Scalar
96
96
f, u0 = (u, p) -> u * u - p, 1.0
97
- for alg in (SimpleNewtonRaphson (), Broyden (), Klement (), SimpleTrustRegion (),
97
+ for alg in (SimpleNewtonRaphson (), Broyden (), LBroyden (), Klement (), SimpleTrustRegion (),
98
98
SimpleDFSane ())
99
99
g = function (p)
100
100
probN = NonlinearProblem {false} (f, oftype (p, u0), p)
@@ -160,7 +160,7 @@ for alg in [Bisection(), Falsi(), Ridder(), Brent()]
160
160
@test ForwardDiff. jacobian (g, p) ≈ ForwardDiff. jacobian (t, p)
161
161
end
162
162
163
- for alg in (SimpleNewtonRaphson (), Broyden (), Klement (), SimpleTrustRegion (),
163
+ for alg in (SimpleNewtonRaphson (), Broyden (), LBroyden (), Klement (), SimpleTrustRegion (),
164
164
SimpleDFSane ())
165
165
global g, p
166
166
g = function (p)
@@ -181,6 +181,7 @@ probN = NonlinearProblem(f, u0)
181
181
@test solve (probN, SimpleTrustRegion ()). u[end ] ≈ sqrt (2.0 )
182
182
@test solve (probN, SimpleTrustRegion (; autodiff = false )). u[end ] ≈ sqrt (2.0 )
183
183
@test solve (probN, Broyden ()). u[end ] ≈ sqrt (2.0 )
184
+ @test solve (probN, LBroyden ()). u[end ] ≈ sqrt (2.0 )
184
185
@test solve (probN, Klement ()). u[end ] ≈ sqrt (2.0 )
185
186
@test solve (probN, SimpleDFSane ()). u[end ] ≈ sqrt (2.0 )
186
187
@@ -199,6 +200,7 @@ for u0 in [1.0, [1, 1.0]]
199
200
@test solve (probN, SimpleTrustRegion (; autodiff = false )). u ≈ sol
200
201
201
202
@test solve (probN, Broyden ()). u ≈ sol
203
+ @test solve (probN, LBroyden ()). u ≈ sol
202
204
@test solve (probN, Klement ()). u ≈ sol
203
205
@test solve (probN, SimpleDFSane ()). u ≈ sol
204
206
end
0 commit comments