Skip to content

Commit

Permalink
Revert "Remove rule"
Browse files Browse the repository at this point in the history
This reverts commit 5b3cc7d.
  • Loading branch information
simsurace committed Jan 10, 2024
1 parent cc55ec9 commit afb213e
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/util/chainrules.jl
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@ Zygote.accum(a::Tuple, b::Tuple, c::Tuple) = map(Zygote.accum, a, b, c)
# StaticArrays #
# ---------------------------------------------------------------------------- #

function rrule(::Type{T}, x::Tuple) where {T<:SArray}
SArray_rrule(Δ) = begin
(NoTangent(), Tangent{typeof(x)}(unthunk(Δ).data...))
end
return T(x), SArray_rrule
end

function rrule(::RuleConfig{>:HasReverseMode}, ::Type{SArray{S, T, N, L}}, x::NTuple{L, T}) where {S, T, N, L}
SArray_rrule(::AbstractZero) = NoTangent(), NoTangent()
SArray_rrule::NamedTuple{(:data,)}) = NoTangent(), Δ.data
Expand Down

0 comments on commit afb213e

Please sign in to comment.