Skip to content

Commit 606b895

Browse files
committed
Improve coverage
1 parent b09faab commit 606b895

6 files changed

Lines changed: 23 additions & 2 deletions

File tree

DifferentiationInterface/ext/DifferentiationInterfaceFiniteDiffExt/DifferentiationInterfaceFiniteDiffExt.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ using FiniteDiff:
2121
using LinearAlgebra: dot, mul!
2222

2323
DI.check_available(::AutoFiniteDiff) = true
24+
DI.inner_preparation_behavior(::AutoFiniteDiff) = DI.PrepareInnerSimple()
2425

2526
# see https://github.com/SciML/ADTypes.jl/issues/33
2627

DifferentiationInterface/ext/DifferentiationInterfaceFiniteDifferencesExt/DifferentiationInterfaceFiniteDifferencesExt.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ using LinearAlgebra: dot
77

88
DI.check_available(::AutoFiniteDifferences) = true
99
DI.inplace_support(::AutoFiniteDifferences) = DI.InPlaceNotSupported()
10+
DI.inner_preparation_behavior(::AutoFiniteDifferences) = DI.PrepareInnerSimple()
1011

1112
## Pushforward
1213

DifferentiationInterface/test/Back/FiniteDiff/test.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ LOGGING = get(ENV, "CI", "false") == "false"
1515
for backend in [AutoFiniteDiff()]
1616
@test check_available(backend)
1717
@test check_inplace(backend)
18+
@test DifferentiationInterface.inner_preparation_behavior(backend) isa
19+
DifferentiationInterface.PrepareInnerSimple
1820
end
1921

2022
@testset "Dense" begin
@@ -25,6 +27,13 @@ end
2527
logging=LOGGING,
2628
)
2729

30+
test_differentiation(
31+
SecondOrder(AutoFiniteDiff(; relstep=1e-5, absstep=1e-5), AutoFiniteDiff()),
32+
default_scenarios();
33+
logging=LOGGING,
34+
rtol=1e-2,
35+
)
36+
2837
test_differentiation(
2938
[
3039
AutoFiniteDiff(; relstep=cbrt(eps(Float64))),

DifferentiationInterface/test/Back/FiniteDifferences/test.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ LOGGING = get(ENV, "CI", "false") == "false"
1313
for backend in [AutoFiniteDifferences(; fdm=FiniteDifferences.central_fdm(3, 1))]
1414
@test check_available(backend)
1515
@test !check_inplace(backend)
16+
@test DifferentiationInterface.inner_preparation_behavior(backend) isa
17+
DifferentiationInterface.PrepareInnerSimple
1618
end
1719

1820
test_differentiation(

DifferentiationInterface/test/Back/PolyesterForwardDiff/test.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ backends = [
2222
for backend in backends
2323
@test check_available(backend)
2424
@test check_inplace(backend)
25+
@test DifferentiationInterface.inner_preparation_behavior(backend) isa
26+
DifferentiationInterface.PrepareInnerOverload
2527
end
2628

2729
test_differentiation(
@@ -31,6 +33,12 @@ test_differentiation(
3133
excluded=SECOND_ORDER,
3234
);
3335

36+
test_differentiation(
37+
SecondOrder(AutoPolyesterForwardDiff(), AutoPolyesterForwardDiff()),
38+
default_scenarios();
39+
logging=LOGGING,
40+
);
41+
3442
@testset "Batch size" begin
3543
@test DI.pick_batchsize(AutoPolyesterForwardDiff(), 10) ==
3644
DI.pick_batchsize(AutoForwardDiff(), 10)

DifferentiationInterface/test/Core/SimpleFiniteDiff/test.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ backends = [ #
1616

1717
second_order_backends = [ #
1818
SecondOrder(
19-
AutoSimpleFiniteDiff(; chunksize=5),
19+
AutoForwardFromPrimitive(AutoSimpleFiniteDiff(; chunksize=5)),
2020
AutoReverseFromPrimitive(AutoSimpleFiniteDiff(; chunksize=4)),
2121
),
2222
SecondOrder(
2323
AutoReverseFromPrimitive(AutoSimpleFiniteDiff(; chunksize=5)),
24-
AutoSimpleFiniteDiff(; chunksize=4),
24+
AutoForwardFromPrimitive(AutoSimpleFiniteDiff(; chunksize=4)),
2525
),
2626
]
2727

0 commit comments

Comments
 (0)