Skip to content

Commit e95fa74

Browse files
Add test for AD with unitfulvalue abstol
This would catch #2675. Tests upstream already improve `unitfulvalue` but this then should help it more generally.
1 parent 61eb335 commit e95fa74

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

test/interface/ad_tests.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Test
2-
using OrdinaryDiffEq, Calculus, ForwardDiff, FiniteDiff, LinearAlgebra, ADTypes
2+
using OrdinaryDiffEq, Calculus, ForwardDiff, FiniteDiff, LinearAlgebra, ADTypes, DifferentiationInterface
33

44
function f(du, u, p, t)
55
du[1] = -p[1]
@@ -346,3 +346,11 @@ implicit_algs = [FBDF,
346346
@test OrdinaryDiffEq.alg_autodiff(alg7) == OrdinaryDiffEq.alg_autodiff(alg8)
347347
@test OrdinaryDiffEq.alg_autodiff(alg9) == OrdinaryDiffEq.alg_autodiff(alg10)
348348
end
349+
350+
# https://github.com/SciML/OrdinaryDiffEq.jl/issues/2675
351+
x0 = [0.1]
352+
DifferentiationInterface.gradient(AutoForwardDiff(), x0) do x
353+
prob = ODEProblem{true}((du, u, p, t) -> (du[1] = -u[1]), x, (0.0, 1.0),)
354+
sol = solve(prob, DefaultODEAlgorithm(), reltol = 1e-6)
355+
sum(sol)
356+
end [6.765310476296564]

0 commit comments

Comments
 (0)