@@ -7,53 +7,53 @@ the option has not been implemented, or that a given add-on has not been tested
7
7
with a given package. If there are any errors in this chart, please file an
8
8
issue or submit a pull-request.
9
9
10
- | Option | OrdinaryDiffEq.jl | Sundials.jl | ODE.jl | ODEInterface.jl | LSODA.jl | StochasticDiffEq.jl | DelayDiffEq.jl | DASKR.jl | DASSL.jl
11
- |----------------------------------------| -------------------| -------------| --------| -----------------| ----------| ---------------------| ----------------| ----------| ----------
12
- | Nonlinear Dense (continuous) output | x | x | | | | x | x | x |
13
- | Tolerance control | x | x | x | x | x | x | x | x | x
14
- | Advanced stepsize control | x | 0 | | x | 0 | x | x | 0 |
15
- | Mass Matrices^ | x | 0 | | x | 0 | x | x | 0 |
16
- | Analytical Jacobians^† | x | x | | x | | x | x | x |
17
- | General Performance Overloads^† | x | 0 | | 0 | 0 | x | x | 0 |
18
- | internalnorm | x | 0 | x | 0 | 0 | x | x | 0 |
19
- | Initial dt | x | x | x | x | | x | x | x |
20
- | save_everystep | x | x | x | x | x | x | x | x |
21
- | saveat | x | x | x | x | x | x | x | x |
22
- | tstops | x | x | | 0 | | x | x | x |
23
- | d_discontinuities | x | | | 0 | | x | x | |
24
- | isoutofdomain | x | | x | | | x | x | |
25
- | Allows reverse time direction | x | x | x | x | x | x | x | |
26
- | Unitful numbers | x | 0 | | 0 | 0 | | x | 0 |
27
- | Arbitrary dimension arrays | x | x | x | x | x | x | x | x | x
28
- | Complex numbers | p | | | | | x | p | |
29
- | Arbitrary precision | x | 0 | x | 0 | 0 | x | x | 0 | x
30
- | ApproxFun types | x | 0 | | 0 | 0 | | x | 0 |
31
- | Progress monitoring | x | | | | | x | x | |
32
- | Integrator interface | x | x | | 0 | | x | x | |
33
- | Resizability | x | 0 | | 0 | 0 | x | x | 0 |
34
- | Cache iterator | x | 0 | | 0 | 0 | x | x | 0 |
35
- | Can choose linear solvers | x | s | | | | x | x | s | x
36
- | Can choose nonlinear solvers | x | 0 | | 0 | 0 | x | x | 0 | x
37
- | Can use out of place natively | x | 0 | x | 0 | 0 | x | x | 0 | x
38
- | Can use inplace natively | x | x | | x | x | x | x | x |
39
- | Compatible with DiffEqDevTools | x | x | x | x | x | x | x | x |
40
- | Compatible with ParameterizedFunctions | x | x | x | x | x | x | x | x |
41
- | Continuous Callbacks | x | x | | x | | x | x | | x
42
- | Discrete Callbacks | x | x | | x | | x | x | |
43
- | Monte Carlo Simulations | x | x | x | x | x | x | x | x |
44
- | Parameter Estimation | x | n | n | n | n | x | x | n | x
45
- | Parameter Sensitivity Analysis | x | x | x | x | x | | x | |
46
- | Plotting and solution handling | x | x | x | x | x | x | x | x | x
10
+ | Option | OrdinaryDiffEq.jl | Sundials.jl | ODE.jl | ODEInterface.jl | LSODA.jl | StochasticDiffEq.jl | DelayDiffEq.jl | DASKR.jl | DASSL.jl |
11
+ | : -------------------------------------- | : ----------------- | : ----------- | : ------ | : --------------- | : -------- | : ------------------- | : -------------- | : -------- | : -------- |
12
+ | Nonlinear Dense (continuous) output | x | x | | | | x | x | x | |
13
+ | Tolerance control | x | x | x | x | x | x | x | x | x |
14
+ | Advanced stepsize control | x | 0 | | x | 0 | x | x | 0 | |
15
+ | Mass Matrices^ | x | 0 | | x | 0 | x | x | 0 | |
16
+ | Analytical Jacobians^† | x | x | | x | | x | x | x | |
17
+ | General Performance Overloads^† | x | 0 | | 0 | 0 | x | x | 0 | |
18
+ | internalnorm | x | 0 | x | 0 | 0 | x | x | 0 | |
19
+ | Initial dt | x | x | x | x | | x | x | x | |
20
+ | save_everystep | x | x | x | x | x | x | x | x | |
21
+ | saveat | x | x | x | x | x | x | x | x | |
22
+ | tstops | x | x | | 0 | | x | x | x | |
23
+ | d_discontinuities | x | | | 0 | | x | x | | |
24
+ | isoutofdomain | x | | x | | | x | x | | |
25
+ | Allows reverse time direction | x | x | x | x | x | x | x | | |
26
+ | Unitful numbers | x | 0 | | 0 | 0 | | x | 0 | |
27
+ | Arbitrary dimension arrays | x | x | x | x | x | x | x | x | x |
28
+ | Complex numbers | p | | | | | x | p | | |
29
+ | Arbitrary precision | x | 0 | x | 0 | 0 | x | x | 0 | x |
30
+ | ApproxFun types | x | 0 | | 0 | 0 | | x | 0 | |
31
+ | Progress monitoring | x | | | | | x | x | | |
32
+ | Integrator interface | x | x | | 0 | | x | x | | |
33
+ | Resizability | x | 0 | | 0 | 0 | x | x | 0 | |
34
+ | Cache iterator | x | 0 | | 0 | 0 | x | x | 0 | |
35
+ | Can choose linear solvers | x | s | | | | x | x | s | x |
36
+ | Can choose nonlinear solvers | x | 0 | | 0 | 0 | x | x | 0 | x |
37
+ | Can use out of place natively | x | 0 | x | 0 | 0 | x | x | 0 | x |
38
+ | Can use inplace natively | x | x | | x | x | x | x | x | |
39
+ | Compatible with DiffEqDevTools | x | x | x | x | x | x | x | x | |
40
+ | Compatible with ParameterizedFunctions | x | x | x | x | x | x | x | x | |
41
+ | Continuous Callbacks | x | x | | x | | x | x | | x |
42
+ | Discrete Callbacks | x | x | | x | | x | x | | |
43
+ | Monte Carlo Simulations | x | x | x | x | x | x | x | x | |
44
+ | Parameter Estimation | x | n | n | n | n | x | x | n | x |
45
+ | Parameter Sensitivity Analysis | x | x | x | x | x | | x | | |
46
+ | Plotting and solution handling | x | x | x | x | x | x | x | x | x |
47
47
48
- * x: Full compatibility
49
- * p: Partial compatibility, only in nonstiff methods, unless the Jacobian is provided.
50
- * n: General compatibility, but not compatible with routines which
51
- require being able to autodifferentiate through the entire solver.
52
- * 0: Not possible. This is generally due to underlying inflexibility in a wrapped
53
- library.
54
- * s: Special, Sundials has its own linear solver choices.
55
- * ^: Only stiff (implicit) methods.
56
- * †: For packages with compatibility, no warning is given when a specific algorithm
57
- does not need to use this feature.
48
+ - x: Full compatibility
49
+ - p: Partial compatibility, only in nonstiff methods, unless the Jacobian is provided.
50
+ - n: General compatibility, but not compatible with routines which
51
+ require being able to autodifferentiate through the entire solver.
52
+ - 0: Not possible. This is generally due to underlying inflexibility in a wrapped
53
+ library.
54
+ - s: Special, Sundials has its own linear solver choices.
55
+ - ^: Only stiff (implicit) methods.
56
+ - †: For packages with compatibility, no warning is given when a specific algorithm
57
+ does not need to use this feature.
58
58
59
59
All blank spaces are possible future additions.
0 commit comments