Skip to content

Commit 0f21faf

Browse files
Harsh SinghHarsh Singh
authored andcommitted
Fix derivative_discontinuity compat with registered OrdinaryDiffEqCore; remove DiffEqNoiseProcess from extras
1 parent e43b736 commit 0f21faf

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

lib/StochasticDiffEqROCK/src/SROCK_utils.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# This function calculates the largest eigenvalue
22
# (absolute value wise) by power iteration.
33
function maxeig!(integrator, cache::StochasticDiffEqConstantCache)
4-
isfirst = integrator.iter == 1 || integrator.derivative_discontinuity
4+
isfirst = integrator.iter == 1 ||
5+
(hasfield(typeof(integrator), :derivative_discontinuity) &&
6+
integrator.derivative_discontinuity)
57
(; t, dt, uprev, u, p) = integrator
68
maxiter = 50
79
safe = 1.2
@@ -72,7 +74,9 @@ function maxeig!(integrator, cache::StochasticDiffEqConstantCache)
7274
end
7375

7476
function maxeig!(integrator, cache::StochasticDiffEqMutableCache)
75-
isfirst = integrator.iter == 1 || integrator.derivative_discontinuity
77+
isfirst = integrator.iter == 1 ||
78+
(hasfield(typeof(integrator), :derivative_discontinuity) &&
79+
integrator.derivative_discontinuity)
7680
(; t, dt, uprev, u, p) = integrator
7781
fz, z, fsalfirst = cache.atmp, cache.tmp, cache.fsalfirst
7882
integrator.f(fsalfirst, uprev, p, t)

0 commit comments

Comments
 (0)