Skip to content

Commit

Permalink
Remove extra unthunk_tangent
Browse files Browse the repository at this point in the history
  • Loading branch information
pxl-th committed Jan 3, 2025
1 parent d7ecca6 commit 2d21e2e
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/lib/lib.jl
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,12 @@ function accum(x::RefValue, y::RefValue)
return x
end

accum(x, y::AbstractThunk) = @thunk(accum(x, unthunk_tangent(y)))
accum(x::AbstractThunk, y) = @thunk(accum(unthunk_tangent(x), y))
accum(x::AbstractThunk, y::AbstractThunk) = @thunk(accum(unthunk_tangent(x), unthunk_tangent(y)))
accum(x::NamedTuple, y::ChainRulesCore.Tangent) = accum(x, wrap_chainrules_output(y))
accum(x::ChainRulesCore.Tangent, y::NamedTuple) = accum(wrap_chainrules_output(x), y)

accum(x, y::AbstractThunk) = @thunk(accum(x, unthunk(y)))
accum(x::AbstractThunk, y) = @thunk(accum(unthunk(x), y))
accum(x::AbstractThunk, y::AbstractThunk) = @thunk(accum(unthunk(x), unthunk(y)))

# Core functions
@_adjoint_keepthunks deepcopy(x) = deepcopy(x), ȳ -> (ȳ,)
Expand Down

0 comments on commit 2d21e2e

Please sign in to comment.