Skip to content

Commit 3ba3ecd

Browse files
Merge pull request #122 from SciML/gd/mooncake_display
fix: pretty printing for AutoMooncake(Forward)
2 parents 6b866e9 + 3d639a2 commit 3ba3ecd

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/dense.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,13 @@ end
300300

301301
mode(::AutoMooncake) = ReverseMode()
302302

303+
function Base.show(io::IO, backend::AutoMooncake)
304+
print(io, AutoMooncake, "(")
305+
backend.config !== nothing &&
306+
print(io, "config=", repr(backend.config; context = io))
307+
print(io, ")")
308+
end
309+
303310
"""
304311
AutoMooncakeForward
305312
@@ -327,6 +334,13 @@ end
327334

328335
mode(::AutoMooncakeForward) = ForwardMode()
329336

337+
function Base.show(io::IO, backend::AutoMooncakeForward)
338+
print(io, AutoMooncakeForward, "(")
339+
backend.config !== nothing &&
340+
print(io, "config=", repr(backend.config; context = io))
341+
print(io, ")")
342+
end
343+
330344
"""
331345
AutoPolyesterForwardDiff{chunksize,T}
332346

test/misc.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ for backend in [
4242
ADTypes.AutoForwardDiff(chunksize = 3, tag = :tag),
4343
ADTypes.AutoGTPSA(),
4444
ADTypes.AutoGTPSA(; descriptor = Val(:descriptor)),
45+
ADTypes.AutoMooncake(),
46+
ADTypes.AutoMooncake(; config = :config),
47+
ADTypes.AutoMooncakeForward(),
48+
ADTypes.AutoMooncakeForward(; config = :config),
4549
ADTypes.AutoPolyesterForwardDiff(),
4650
ADTypes.AutoPolyesterForwardDiff(chunksize = 3, tag = :tag),
4751
ADTypes.AutoReverseDiff(),

0 commit comments

Comments
 (0)