|
1 |
| -qmax_default(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = isadaptive(alg) ? 9//8 : 0 |
2 |
| -qmin_default(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = isadaptive(alg) ? 1//5 : 0 |
| 1 | +## SciMLBase Trait Definitions |
3 | 2 |
|
4 |
| -delta_default(alg) = 1//1 |
5 |
| -delta_default(alg::SRIW1) = 1//6 |
| 3 | +SciMLBase.isautodifferentiable(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm,StochasticDiffEqJumpAlgorithm}) = true |
| 4 | +SciMLBase.allows_arbitrary_number_types(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm,StochasticDiffEqJumpAlgorithm}) = true |
| 5 | +SciMLBase.allowscomplex(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm,StochasticDiffEqJumpAlgorithm}) = true |
| 6 | +SciMLBase.isdiscrete(alg::StochasticDiffEqJumpAlgorithm) = true |
6 | 7 |
|
7 | 8 | isadaptive(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = false
|
8 | 9 | isadaptive(alg::Union{StochasticDiffEqAdaptiveAlgorithm,StochasticDiffEqRODEAdaptiveAlgorithm,StochasticDiffEqJumpAdaptiveAlgorithm,StochasticDiffEqJumpDiffusionAdaptiveAlgorithm}) = true
|
9 | 10 | isadaptive(alg::Union{StochasticDiffEqCompositeAlgorithm,StochasticDiffEqRODECompositeAlgorithm}) = all(isadaptive.(alg.algs))
|
10 | 11 | isadaptive(prob,alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = isadaptive(alg)
|
11 | 12 | isadaptive(prob::JumpProblem,alg::ImplicitEM) = false
|
12 | 13 |
|
| 14 | +## StochasticDiffEq Internal Traits |
| 15 | + |
| 16 | +qmax_default(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = isadaptive(alg) ? 9//8 : 0 |
| 17 | +qmin_default(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = isadaptive(alg) ? 1//5 : 0 |
| 18 | + |
| 19 | +delta_default(alg) = 1//1 |
| 20 | +delta_default(alg::SRIW1) = 1//6 |
| 21 | + |
13 | 22 | ispredictive(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = false
|
14 | 23 | isstandard(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = false
|
15 | 24 | qsteady_min_default(alg::Union{StochasticDiffEqAlgorithm,StochasticDiffEqRODEAlgorithm}) = 1
|
|
0 commit comments