@@ -34,14 +34,16 @@ function FastShortcutNonlinearPolyalg(
34
34
) where {T}
35
35
start_index = 1
36
36
common_kwargs = (; concrete_jac, linsolve, autodiff, vjp_autodiff, jvp_autodiff)
37
+ common_kwargs_nocj = (; linsolve, autodiff, vjp_autodiff, jvp_autodiff)
37
38
if must_use_jacobian isa Val{true }
38
39
if T <: Complex
39
40
algs = (NewtonRaphson (; common_kwargs... ),)
40
41
else
41
42
algs = (
42
43
NewtonRaphson (; common_kwargs... ),
43
44
TrustRegion (; common_kwargs... ),
44
- TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin)
45
+ TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin),
46
+ LevenbergMarquardt (; common_kwargs_nocj... )
45
47
)
46
48
end
47
49
else
@@ -61,7 +63,8 @@ function FastShortcutNonlinearPolyalg(
61
63
SimpleKlement (),
62
64
NewtonRaphson (; common_kwargs... ),
63
65
TrustRegion (; common_kwargs... ),
64
- TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin)
66
+ TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin),
67
+ LevenbergMarquardt (; common_kwargs_nocj... )
65
68
)
66
69
end
67
70
else
@@ -79,7 +82,8 @@ function FastShortcutNonlinearPolyalg(
79
82
Klement (; linsolve, autodiff),
80
83
NewtonRaphson (; common_kwargs... ),
81
84
TrustRegion (; common_kwargs... ),
82
- TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin)
85
+ TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin),
86
+ LevenbergMarquardt (; common_kwargs_nocj... )
83
87
)
84
88
end
85
89
end
0 commit comments