|
1 |
| -@static if isdefined(OrdinaryDiffEqCore, :default_nlsolve) |
2 |
| - function OrdinaryDiffEqCore.default_nlsolve(::Nothing, isinplace::Val{true}, u, ::NonlinearProblem, autodiff = false) |
3 |
| - FastShortcutNonlinearPolyalg(; |
4 |
| - autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
5 |
| - end |
6 |
| - function OrdinaryDiffEqCore.default_nlsolve( |
7 |
| - ::Nothing, isinplace::Val{true}, u, ::NonlinearLeastSquaresProblem, autodiff = false) |
8 |
| - FastShortcutNLLSPolyalg(; autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
9 |
| - end |
10 |
| - function OrdinaryDiffEqCore.default_nlsolve(::Nothing, isinplace::Val{false}, u::StaticArray, |
11 |
| - ::NonlinearProblem, autodiff = false) |
12 |
| - SimpleTrustRegion(autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
13 |
| - end |
14 |
| - function OrdinaryDiffEqCore.default_nlsolve(::Nothing, isinplace::Val{false}, u::StaticArray, |
15 |
| - ::NonlinearLeastSquaresProblem, autodiff = false) |
16 |
| - SimpleGaussNewton(autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
17 |
| - end |
18 |
| -else |
19 |
| - function default_nlsolve(::Nothing, isinplace, u, ::NonlinearProblem, autodiff = false) |
20 |
| - FastShortcutNonlinearPolyalg(; |
21 |
| - autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
22 |
| - end |
23 |
| - function default_nlsolve( |
24 |
| - ::Nothing, isinplace, u, ::NonlinearLeastSquaresProblem, autodiff = false) |
25 |
| - FastShortcutNLLSPolyalg(; autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
26 |
| - end |
27 |
| - function default_nlsolve(::Nothing, isinplace::Val{false}, u::StaticArray, |
28 |
| - ::NonlinearProblem, autodiff = false) |
29 |
| - SimpleTrustRegion(autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
30 |
| - end |
31 |
| - function default_nlsolve(::Nothing, isinplace::Val{false}, u::StaticArray, |
32 |
| - ::NonlinearLeastSquaresProblem, autodiff = false) |
33 |
| - SimpleGaussNewton(autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
34 |
| - end |
| 1 | +function default_nlsolve(::Nothing, isinplace::Val{true}, u, ::NonlinearProblem, autodiff = false) |
| 2 | + FastShortcutNonlinearPolyalg(; |
| 3 | + autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
| 4 | +end |
| 5 | +function default_nlsolve( |
| 6 | + ::Nothing, isinplace::Val{true}, u, ::NonlinearLeastSquaresProblem, autodiff = false) |
| 7 | + FastShortcutNLLSPolyalg(; autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
| 8 | +end |
| 9 | +function default_nlsolve(::Nothing, isinplace::Val{false}, u::StaticArray, |
| 10 | + ::NonlinearProblem, autodiff = false) |
| 11 | + SimpleTrustRegion(autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
| 12 | +end |
| 13 | +function default_nlsolve(::Nothing, isinplace::Val{false}, u::StaticArray, |
| 14 | + ::NonlinearLeastSquaresProblem, autodiff = false) |
| 15 | + SimpleGaussNewton(autodiff = autodiff ? AutoForwardDiff() : AutoFiniteDiff()) |
35 | 16 | end
|
36 | 17 |
|
37 | 18 | ## ShampineCollocationInit
|
|
0 commit comments