@@ -9,7 +9,6 @@ We support all dense backend choices from [ADTypes.jl](https://github.com/SciML/
99
1010``` @setup backends
1111using DifferentiationInterface
12- using DifferentiationInterface: backend_str
1312import Markdown
1413
1514import Diffractor
@@ -25,21 +24,21 @@ import Tapir
2524import Tracker
2625import Zygote
2726
28- const backend_examples = (
29- " AutoDiffractor()" ,
30- " AutoEnzyme(; mode=Enzyme.Forward)" ,
31- " AutoEnzyme(; mode=Enzyme.Reverse)" ,
32- " AutoFastDifferentiation()" ,
33- " AutoFiniteDiff()" ,
34- " AutoFiniteDifferences(; fdm=FiniteDifferences.central_fdm(3, 1))" ,
35- " AutoForwardDiff()" ,
36- " AutoPolyesterForwardDiff(; chunksize=1)" ,
37- " AutoReverseDiff()" ,
38- " AutoSymbolics()" ,
39- " AutoTapir(; safe_mode=false)" ,
40- " AutoTracker()" ,
41- " AutoZygote()" ,
42- )
27+ backend_examples = [
28+ AutoDiffractor(),
29+ AutoEnzyme(; mode=Enzyme.Forward),
30+ AutoEnzyme(; mode=Enzyme.Reverse),
31+ AutoFastDifferentiation(),
32+ AutoFiniteDiff(),
33+ AutoFiniteDifferences(; fdm=FiniteDifferences.central_fdm(3, 1)),
34+ AutoForwardDiff(),
35+ AutoPolyesterForwardDiff(; chunksize=1),
36+ AutoReverseDiff(),
37+ AutoSymbolics(),
38+ AutoTapir(; safe_mode=false),
39+ AutoTracker(),
40+ AutoZygote(),
41+ ]
4342
4443checkmark(x::Bool) = x ? '✅' : '❌'
4544unicode_check_available(backend) = checkmark(check_available(backend))
@@ -49,12 +48,11 @@ unicode_check_twoarg(backend) = checkmark(check_twoarg(backend))
4948io = IOBuffer()
5049
5150# Table header
52- println(io, "| Backend | Availability | Two-argument functions | Hessian support | Example | ")
53- println(io, "|:--------|:------------:|:----------------------:|:---------------:|:--------| ")
51+ println(io, "| Backend | Availability | Two-argument functions | Hessian support |")
52+ println(io, "|:--------|:------------:|:----------------------:|:---------------:|")
5453
55- for example in backend_examples
56- b = eval(Meta.parse(example)) # backend
57- join(io, [backend_str(b), unicode_check_available(b), unicode_check_twoarg(b), unicode_check_hessian(b), "`$example`"], '|')
54+ for b in backend_examples
55+ join(io, [string(b), unicode_check_available(b), unicode_check_twoarg(b), unicode_check_hessian(b)], '|')
5856 println(io, '|' )
5957end
6058backend_table = Markdown.parse(String(take!(io)))
0 commit comments