@@ -78,7 +78,7 @@ using ForwardDiff
7878# Immutable
7979f, u0 = (u, p) -> u .* u .- p, @SVector [1.0 , 1.0 ]
8080
81- for alg in (SimpleNewtonRaphson (), Broyden (), Klement (), SimpleTrustRegion (),
81+ for alg in (SimpleNewtonRaphson (), Broyden (), LBroyden (), Klement (), SimpleTrustRegion (),
8282 SimpleDFSane ())
8383 g = function (p)
8484 probN = NonlinearProblem {false} (f, csu0, p)
9494
9595# Scalar
9696f, 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 (),
9898 SimpleDFSane ())
9999 g = function (p)
100100 probN = NonlinearProblem {false} (f, oftype (p, u0), p)
@@ -160,7 +160,7 @@ for alg in [Bisection(), Falsi(), Ridder(), Brent()]
160160 @test ForwardDiff. jacobian (g, p) ≈ ForwardDiff. jacobian (t, p)
161161end
162162
163- for alg in (SimpleNewtonRaphson (), Broyden (), Klement (), SimpleTrustRegion (),
163+ for alg in (SimpleNewtonRaphson (), Broyden (), LBroyden (), Klement (), SimpleTrustRegion (),
164164 SimpleDFSane ())
165165 global g, p
166166 g = function (p)
@@ -181,6 +181,7 @@ probN = NonlinearProblem(f, u0)
181181@test solve (probN, SimpleTrustRegion ()). u[end ] ≈ sqrt (2.0 )
182182@test solve (probN, SimpleTrustRegion (; autodiff = false )). u[end ] ≈ sqrt (2.0 )
183183@test solve (probN, Broyden ()). u[end ] ≈ sqrt (2.0 )
184+ @test solve (probN, LBroyden ()). u[end ] ≈ sqrt (2.0 )
184185@test solve (probN, Klement ()). u[end ] ≈ sqrt (2.0 )
185186@test solve (probN, SimpleDFSane ()). u[end ] ≈ sqrt (2.0 )
186187
@@ -199,6 +200,7 @@ for u0 in [1.0, [1, 1.0]]
199200 @test solve (probN, SimpleTrustRegion (; autodiff = false )). u ≈ sol
200201
201202 @test solve (probN, Broyden ()). u ≈ sol
203+ @test solve (probN, LBroyden ()). u ≈ sol
202204 @test solve (probN, Klement ()). u ≈ sol
203205 @test solve (probN, SimpleDFSane ()). u ≈ sol
204206end
0 commit comments